Przejdź do treści

Rozwiązania · WordPress

Jakiego VPS naprawdę potrzebuje WordPress?

Zwykle mniej, niż Państwu sprzedano. Strona z cache nigdy nie trafia do PHP, więc pamięć decyduje o tym, ile niezbuforowanych żądań działa jednocześnie, a nie o tym, ilu może być odwiedzających. Oto rachunek, pytanie o przepustowość, którego nikt nie podaje, i maszyna, którą sami byśmy kupili: BD-8 za $12.90 miesięcznie.

To, co dostawcy pomijają

Dzięki cache odpowiedź jest skromna

Niemal każdy plan hostingu WordPress sprzedaje się na pamięć. Na stronie z cache to nie pamięci zabraknie.

Żądanie z cache

Serwer WWW znajduje gotowy plik HTML i go wysyła. PHP się nie uruchamia. Baza danych nie jest otwierana. Trwa to kilka milisekund, zużywa prawie zero pamięci i to właśnie dostaje większość Państwa odwiedzających.

Żądanie bez cache

Worker PHP startuje, ładuje WordPress i Państwa wtyczki, odpytuje bazę danych i buduje stronę. W tym czasie zajmuje 48–96 MB. To właśnie do takich żądań potrzebna jest pamięć.

Czego nie da się buforować

Koszyki, finalizacja zamówień, logowanie, wszystko, co spersonalizowane. Właśnie dlatego dobór rozmiaru dla sklepu to inny problem niż dla bloga, i to jest przypadek, w którym płacenie za pamięć ma sens.

Rachunek

Ile workerów PHP faktycznie mieści plan

Workery = (RAM − 300 MB na system operacyjny − 400 MB na bazę danych) ÷ pamięć zajmowana przez jeden worker. Dwie kolumny to lekki i ciężki motyw; Państwa strona mieści się gdzieś pomiędzy, a w FAQ wyjaśniamy, jak to sprawdzić zamiast zgadywać.

Pojemność workerów PHP-FPM i miesięczny limit transferu dla każdego planu, z aktualnymi cenami
PlanRAMLekki motywCiężka stronaTransferCenaWdróż
VPS-1Blog, portfolio, strona wizytówka1 vCPU · 1 GB · 25 GB1 GB631 TB$9.90Wdróż
BD-8Ruchliwa strona, sklep, kilka stron na jednym serwerze4 vCPU · 8 GB · 100 GB8 GB1567832 TB$12.90Wdróż
GL2-4Jedna strona z zapasem mocy2 vCPU · 4 GB · 40 GB4 GB7035Unmetered$11.90Wdróż
U2-4-40Strona o nieprzewidywalnym ruchu2 vCPU · 4 GB · 40 GB4 GB7035Unmetered$14.90Wdróż

Worker, który renderuje stronę w 200 ms, obsługuje pięć żądań na sekundę. Cztery workery to dwadzieścia niezbuforowanych żądań na sekundę, zanim ktokolwiek zacznie czekać w kolejce, a przy stronie z cache to bardzo duży ruch. To nie są benchmarki, tylko rachunek z liczbami, które warto zastąpić własnymi.

Liczba, której nikt nie podaje

Przepustowość częściej niż pamięć decyduje o wyborze planu

Waga strony × liczba odsłon. To cały wzór i warto go policzyć, zanim wybiorą Państwo plan według RAM.

Miesięczny transfer dla trzech wag strony przy dziesięciu tysiącach, stu tysiącach i milionie odsłon
Waga strony10,000 wyświetleń/mies.100,000 wyświetleń/mies.1,000,000 wyświetleń/mies.
Lekka strona bloga0.8 MB8 GB78 GB781 GB
Typowa strona WordPress2.5 MB24 GB244 GB2.4 TB
Strona sklepu z dużą liczbą zdjęć5 MB49 GB488 GB4.8 TB

Proszę to przeczytać, zanim zapłacą Państwo za brak liczenia transferu

Większość stron WordPress nawet nie zbliża się do swojego limitu. BD-8 obejmuje 32 TB za $12.90, wielokrotnie więcej niż milion odsłon typowej strony, więc linia bez liczenia transferu jest warta dopłaty tylko wtedy, gdy prawdziwy skok ruchu kosztowałby Państwa więcej niż ta różnica. Jeśli Państwa ruch to zdjęcia i wideo, a nie tekst, przed wyborem proszę wykonać powyższy rachunek z własną wagą strony, bo to przypadek, w którym kończy się limit, a pamięć pozostaje niewykorzystana.

Szczerze

Co kupilibyśmy sami

Dwie odpowiedzi i żadna z nich to nie najdroższa maszyna na stronie.

Na start

VPS-1 · $9.90/mies.

1 rdzeń, 1 GB, 25 GB SSD. Z wtyczką cache przed nim to porządnie obsłuży bloga lub stronę wizytówkę, a kosztuje mniej niż roczna pomyłka w tej sprawie. Jeśli okaże się za mały, zauważysz to, bo strona pod obciążeniem zwolni, a nie przestanie działać, a przejście na większy plan to kopia plików.

Ten, który sami byśmy kupili

BD-8 · $12.90/mies.

4 rdzenie, 8 GB, 100 GB SSD i 32 TB transferu, taniej niż C4-8-150, który ma te same rdzenie i pamięć oraz 4 TB. Kompromis jest realny i mówimy o nim wprost: ta platforma jest zoptymalizowana pod gęstość, a nie taktowanie, więc pojedyncze ciężkie żądanie może działać wolniej niż na mniej obciążonym hoście. Dla WordPressa, gdzie praca to wiele małych żądań, a nie jedno ciężkie, to właściwy kompromis.

Pytania

O co ludzie pytają przed zakupem.

Ile RAM potrzebuje WordPress?
Mniej, niż Państwu mówiono, jeśli strona korzysta z cache. Strona z cache to plik, który serwer WWW wysyła prosto z dysku (PHP się nie uruchamia, a baza danych nie jest używana), więc na stronie, gdzie większość odwiedzających widzi strony z cache, RAM decyduje o tym, ile NIEZBUFOROWANYCH żądań może działać jednocześnie, a nie o tym, ilu może być odwiedzających. Dlatego maszyna z 1 GB obsłuży prawdziwy blog: gdy system operacyjny i baza danych zajmą swoje mniej więcej 700 MB, reszta wciąż wystarcza na kilka workerów PHP, a kilka wystarczy, gdy dziewięć na dziesięć żądań nigdy nie trafia do PHP. RAM naprawdę rozstrzyga w przypadku sklepu lub serwisu członkowskiego, bo koszyków, finalizacji zamówień i sesji zalogowanych użytkowników nie da się buforować, a każde z nich to żywe żądanie PHP.
Ilu odwiedzających obsłuży mały VPS?
Uczciwa odpowiedź brzmi: nikt nie powie tego z zewnątrz, bo zależy to od tego, ile Państwa żądań trafia do cache i jak długo trwa niezbuforowane żądanie. Możemy podać rachunek: workery = (RAM − 300 MB na system − 400 MB na bazę danych) ÷ pamięć zajmowana przez jeden worker PHP, a worker potrzebujący 200 ms obsługuje pięć żądań na sekundę. Proszę pomnożyć i przyjąć pesymistyczne założenia. Potem przetestować: wdrożyć serwer na godziny, uruchomić test obciążenia własnej strony z własnymi wtyczkami i usunąć maszynę. Kosztuje to kilka centów i jest lepsze od każdego szacunku na tej stronie, łącznie z naszymi.
Czego zabraknie wcześniej: przepustowości czy pamięci?
Przepustowości, częściej niż się zakłada, a to liczba, której prawie żaden dostawca nie podaje przy planie. Typowa strona WordPress waży około 2,5 MB, więc sto tysięcy odsłon to mniej więcej 244 GB, czyli bez problemu. Milion to około 2.4 TB, więcej niż limit kilku planów, którym zostaje jeszcze mnóstwo pamięci. Właśnie dlatego ta strona pokazuje kolumnę z limitem: BD-8 ma 32 TB, a C4-8-150 ma 4 TB, i przy stronie z dużą ilością multimediów ta różnica znaczy więcej niż rdzenie.
Czy potrzebuję zarządzanego hostingu WordPress?
Tylko jeśli wolą Państwo nie zajmować się aktualizacjami. VPS daje dostęp root i nic więcej: to Państwo instalują WordPress, instalują poprawki, robią kopie zapasowe i odpowiadają za to, gdy wtyczka zepsuje stronę o 2 w nocy. To tańsze i bardziej elastyczne, ale faktycznie wymaga więcej pracy. Jeśli nie chcą się Państwo tym zajmować, mamy poziomy zarządzane i wolimy Państwa do nich skierować, niż sprzedać maszynę, której nie będą Państwo utrzymywać. Niezaktualizowany WordPress to najczęściej przejmowana rzecz w internecie.
Czy umieścić WordPress i MySQL na tym samym serwerze?
W jednej lokalizacji: tak, prawie zawsze. Rozdzielenie dodaje skok sieciowy do każdego zapytania i drugą maszynę do utrzymania, w zamian za zapas, którego prawdopodobnie jeszcze Państwo nie potrzebują. Proszę je rozdzielić, gdy baza danych faktycznie jest ograniczeniem i zostało to zmierzone, albo gdy działa kilka stron na tyle ciężkich, że warto odizolować bazę. Jeśli zdecydują się Państwo na rozdzielenie, nasza linia zarządzanych baz danych prowadzi za Państwa PostgreSQL i MySQL, a to inny kompromis: więcej pieniędzy, mniej Państwa wieczorów.
W jakim regionie powinien stać serwer?
Ten najbliżej Państwa czytelników, nie Państwa. Odległość jest jednym z czynników decydujących o tym, jak szybko strona zaczyna się ładować, a strona czytana w Europie lepiej działa z Europy, nawet jeśli Państwo są gdzie indziej. Jeśli czytelnicy są rozproszeni, proszę umieścić serwer blisko największej grupy, a przed plikami statycznymi postawić CDN, bo w tym CDN jest naprawdę dobry. Sprzedajemy w kilku regionach, a każda strona planu podaje te, w których można go faktycznie uruchomić.
Czy mogę przenieść na taki serwer swoją istniejącą stronę?
Tak, i jest to kopia plików oraz zrzut bazy danych, a nie żaden specjalny produkt. Poradzi sobie z tym każda ze standardowych wtyczek do migracji; możesz też przenieść stronę ręcznie za pomocą rsync i mysqldump, jeśli wolisz rozumieć, co się stało. Wdróż nową maszynę na godziny na czas testowania kopii, skieruj na nią domenę, gdy wszystko będzie w porządku, i usuń starą. Okres równoległego działania kosztuje grosze, a wycofanie zmian sprowadza się do „przywrócenia poprzedniego DNS”.