Zum Inhalt springen

Lösungen · WordPress

Wie groß muss ein VPS für WordPress wirklich sein?

Meist weniger, als man Ihnen verkauft hat. Eine gecachte Seite erreicht PHP nie, daher entscheidet der Arbeitsspeicher darüber, wie viele nicht gecachte Anfragen gleichzeitig laufen, nicht darüber, wie viele Besucher Sie haben können. Hier sind die Rechnung, die Bandbreitenfrage, die niemand abdruckt, und die Maschine, die wir kaufen würden: BD-8 für $12.90 im Monat.

Was Hoster weglassen

Caching ist der Grund, warum die Antwort klein ausfällt

Fast jeder WordPress-Hosting-Tarif wird über den Arbeitsspeicher verkauft. Auf einer gecachten Website ist Arbeitsspeicher nicht das, was ausgeht.

Gecachte Anfrage

Der Webserver findet eine fertige HTML-Datei und sendet sie. PHP startet nicht. Die Datenbank wird nicht geöffnet. Das kostet ein paar Millisekunden und fast keinen Arbeitsspeicher, und das ist es, was die meisten Ihrer Besucher bekommen.

Nicht gecachte Anfrage

Ein PHP-Worker startet, lädt WordPress und Ihre Plugins, fragt die Datenbank ab und baut die Seite. Dabei belegt er 48–96 MB. Für diese Anfrage ist Arbeitsspeicher eigentlich da.

Was sich nicht cachen lässt

Warenkörbe, Checkouts, Logins, alles Personalisierte. Genau deshalb ist ein Shop ein anderes Größenproblem als ein Blog, und hier ist es richtig, für Arbeitsspeicher zu bezahlen.

Die Rechnung

Wie viele PHP-Worker ein Tarif tatsächlich trägt

Worker = (RAM − 300 MB Betriebssystem − 400 MB Datenbank) ÷ Speicherbedarf eines Workers. Die beiden Spalten stehen für ein schlankes und ein schweres Theme; Ihre eigene Website liegt irgendwo dazwischen, und die FAQ erklärt, wie Sie das messen, statt zu raten.

PHP-FPM-Worker-Kapazität und monatliches Traffic-Kontingent für jeden Tarif, mit aktuellen Preisen
TarifRAMSchlankes ThemeAnspruchsvolle WebsiteTrafficPreisBereitstellen
VPS-1Ein Blog, ein Portfolio, eine Unternehmenswebsite1 vCPU · 1 GB · 25 GB1 GB631 TB$9.90Bereitstellen
BD-8Eine stark besuchte Website, ein Shop, mehrere Websites auf einem Server4 vCPU · 8 GB · 100 GB8 GB1567832 TB$12.90Bereitstellen
GL2-4Eine einzelne Website, für die Sie Reserven wollen2 vCPU · 4 GB · 40 GB4 GB7035Unmetered$11.90Bereitstellen
U2-4-40Eine Website, deren Traffic Sie nicht vorhersagen können2 vCPU · 4 GB · 40 GB4 GB7035Unmetered$14.90Bereitstellen

Ein Worker, der 200 ms zum Rendern einer Seite braucht, bedient fünf Anfragen pro Sekunde. Vier Worker sind zwanzig ungecachte Anfragen pro Sekunde, bevor jemand warten muss, und auf einer gecachten Website ist das sehr viel Traffic. Das sind keine Benchmarks, sondern die Rechnung, mit Werten, die Sie durch Ihre eigenen ersetzen sollten.

Die Zahl, die niemand angibt

Bandbreite entscheidet öfter über den Tarif als Arbeitsspeicher

Seitengröße × Seitenaufrufe. Das ist die ganze Formel, und es lohnt sich, sie zu rechnen, bevor Sie nach RAM auswählen.

Monatlicher Traffic für drei Seitengrößen bei zehntausend, hunderttausend und einer Million Seitenaufrufen
Seitengröße10,000 Aufrufe/Monat100,000 Aufrufe/Monat1,000,000 Aufrufe/Monat
Eine leichte Blogseite0.8 MB8 GB78 GB781 GB
Eine typische WordPress-Seite2.5 MB24 GB244 GB2.4 TB
Eine bildlastige Shopseite5 MB49 GB488 GB4.8 TB

Lesen Sie das, bevor Sie für Unmetered bezahlen

Die meisten WordPress-Websites kommen nicht einmal in die Nähe ihres Kontingents. BD-8 enthält 32 TB für $12.90, genug für ein Vielfaches von einer Million Aufrufen einer typischen Seite. Die Linie ohne Trafficzählung lohnt ihren Aufpreis daher nur, wenn eine echte Lastspitze Sie sonst mehr kosten würde als die Differenz. Besteht Ihr Traffic eher aus Bildern und Videos als aus Text, machen Sie die Rechnung oben vor der Auswahl mit Ihrer eigenen Seitengröße, denn in diesem Fall ist das Kontingent aufgebraucht, während der Arbeitsspeicher ungenutzt bleibt.

Ehrlich gesagt

Was wir tatsächlich kaufen würden

Zwei Antworten, und keine davon ist die teuerste Maschine auf der Seite.

Für den Einstieg

VPS-1 · $9.90/Monat

1 Kern, 1 GB, 25 GB SSD. Mit einem Caching-Plugin davor trägt das einen Blog oder eine Unternehmenswebsite ordentlich, und es kostet weniger, als sich ein Jahr lang darin zu irren. Sollte er sich als zu klein erweisen, merken Sie es, denn die Website wird unter Last langsamer, statt auszufallen, und der Umstieg auf eine größere Maschine ist eine Dateikopie.

Die Maschine, die wir kaufen würden

BD-8 · $12.90/Monat

4 Kerne, 8 GB, 100 GB SSD und 32 TB Traffic, für weniger als C4-8-150, der die gleichen Kerne und den gleichen Arbeitsspeicher sowie 4 TB bietet. Der Kompromiss ist real, und wir nennen ihn: Diese Plattform ist auf Dichte statt auf Taktfrequenz ausgelegt, sodass eine einzelne schwere Anfrage langsamer laufen kann als auf einem weniger dicht belegten Host. Für WordPress, wo die Arbeit aus vielen kleinen statt einer schweren Anfrage besteht, ist das der richtige Kompromiss.

Fragen

Was Kunden vor dem Kauf fragen.

Wie viel RAM braucht WordPress?
Weniger, als man Ihnen erzählt hat, wenn die Website gecacht wird. Eine gecachte Seite ist eine Datei, die der Webserver direkt von der Festplatte ausliefert: PHP startet nicht, und die Datenbank wird nicht angesprochen. Auf einer Website, deren Besucher überwiegend gecachte Seiten sehen, entscheidet der RAM also darüber, wie viele NICHT gecachte Anfragen gleichzeitig laufen können, nicht darüber, wie viele Besucher Sie haben können. Deshalb trägt eine Maschine mit 1 GB einen echten Blog: Nachdem Betriebssystem und Datenbank ihre etwa 700 MB belegt haben, reicht der Rest noch für eine Handvoll PHP-Worker, und eine Handvoll genügt, wenn neun von zehn Anfragen PHP nie erreichen. Wirklich entscheidend ist der RAM bei einem Shop oder einer Mitglieder-Website, denn Warenkörbe, Checkouts und angemeldete Sitzungen lassen sich nicht cachen, und jede davon ist eine echte PHP-Anfrage.
Wie viele Besucher verkraftet ein kleiner VPS?
Ehrlich gesagt kann Ihnen das niemand von außen sagen, denn es hängt davon ab, wie viele Ihrer Anfragen gecacht werden und wie lange eine nicht gecachte dauert. Was wir Ihnen geben können, ist die Rechnung: Worker = (RAM − 300 MB für das Betriebssystem − 400 MB für die Datenbank) ÷ Speicherbedarf eines PHP-Workers, und ein Worker, der 200 ms braucht, bedient fünf Anfragen pro Sekunde. Multiplizieren Sie und rechnen Sie pessimistisch. Dann testen Sie: Stellen Sie stundenweise bereit, führen Sie einen Lasttest gegen Ihre eigene Website mit Ihren eigenen Plugins durch und löschen Sie die Maschine anschließend. Das kostet ein paar Cent und schlägt jede Schätzung auf dieser Seite, auch unsere.
Geht eher die Bandbreite oder der Arbeitsspeicher zuerst aus?
Bandbreite, öfter als erwartet, und das ist die Zahl, die fast kein Anbieter neben den Tarif schreibt. Eine typische WordPress-Seite wiegt etwa 2,5 MB, hunderttausend Seitenaufrufe sind also rund 244 GB, bequem. Eine Million sind etwa 2.4 TB, mehr als das Kontingent mehrerer Tarife, die noch reichlich Arbeitsspeicher übrig haben. Genau deshalb zeigt diese Seite eine Spalte für das Kontingent: BD-8 enthält 32 TB und C4-8-150 enthält 4 TB, und für eine medienlastige Website zählt dieser Unterschied mehr als die Kerne.
Brauche ich Managed WordPress Hosting?
Nur, wenn Sie die Updates nicht selbst machen möchten. Ein VPS gibt Ihnen root und sonst nichts: Sie installieren WordPress, Sie spielen die Updates ein, Sie erstellen die Backups, und Sie sind verantwortlich, wenn ein Plugin die Website um 2 Uhr nachts lahmlegt. Das ist günstiger und flexibler, und es ist tatsächlich mehr Arbeit. Wenn Sie diese Arbeit nicht wollen, gibt es unsere Managed-Stufen, und wir verweisen Sie lieber dorthin, als Ihnen eine Maschine zu verkaufen, die Sie nicht warten werden. Ein WordPress ohne Updates ist das zuverlässigste Angriffsziel im Internet.
Sollte ich WordPress und MySQL auf demselben Server betreiben?
Bei einer einzelnen Website: ja, fast immer. Eine Trennung fügt jeder Abfrage einen Netzwerksprung hinzu und bringt eine zweite Maschine zur Wartung mit sich, im Tausch gegen Reserven, die Sie wahrscheinlich noch nicht brauchen. Trennen Sie beides, wenn die Datenbank tatsächlich der Engpass ist und Sie das gemessen haben, oder wenn Sie mehrere Websites betreiben, die so schwer sind, dass Sie die Datenbank isolieren möchten. Wenn Sie trennen, betreibt unsere Managed-Datenbank-Linie PostgreSQL und MySQL für Sie. Das ist ein anderer Tausch: mehr Geld, weniger von Ihrem Feierabend.
In welcher Region sollte der Server stehen?
Die Region, die Ihren Lesern am nächsten liegt, nicht Ihnen. Die Entfernung ist einer der Faktoren dafür, wie lange es dauert, bis eine Seite anfängt anzukommen, und eine Website, die in Europa gelesen wird, ist in Europa besser aufgehoben, auch wenn Sie selbst nicht dort sind. Sind Ihre Leser verstreut, stellen Sie den Server in die Nähe der größten Gruppe und setzen Sie ein CDN vor die statischen Dateien: Dafür ist ein CDN wirklich gut. Wir bieten mehrere Regionen an, und jede Tarifseite listet die Regionen auf, in denen er tatsächlich eingerichtet werden kann.
Kann ich meine bestehende Website auf einen dieser Server umziehen?
Ja, und das ist eine Dateikopie und ein Datenbank-Dump, kein besonderes Produkt. Jedes gängige Migrations-Plugin erledigt das, oder Sie ziehen die Website von Hand mit rsync und mysqldump um, wenn Sie lieber verstehen möchten, was passiert ist. Stellen Sie die neue Maschine stundenweise bereit, während Sie die Kopie testen, richten Sie die Domain darauf, wenn Sie zufrieden sind, und löschen Sie die alte. Die Überschneidung kostet Cent, und das Zurücksetzen besteht dann darin, "den DNS-Eintrag zurückzuändern".