Pamięć operacyjna to przy VPS z WordPressem najczęstsze wąskie gardło. Gdy jest jej za mało, procesy PHP biją się o miejsce, a strona albo zwalnia, albo zaczyna rzucać błędy. Gdy z kolei wykupisz jej niepotrzebnie dużo, płacisz za wydajność, której nie wykorzystasz. W tym artykule omówimy, ile RAM ma dla WordPressa realny sens — a przede wszystkim po czym to poznać, bo uniwersalnej liczby nie ma.
Od razu na wstępie jedno ostrzeżenie: nie daj się zwabić marketingowym tabelom obiecującym „stronę dla 100 000 wizyt na 1 GB RAM". Taka liczba obowiązuje tylko dla idealnej, dobrze zbuforowanej strony bez wymagających wtyczek. Rzeczywistość bywa barwniejsza, a pamięć kończy się szybciej, niż sugeruje cennik. Spójrzmy więc, co naprawdę napędza zużycie.
Co przy WordPressie zużywa pamięć
By oszacować zapotrzebowanie na pamięć, dobrze wiedzieć, dokąd ona właściwie znika. Na typowym VPS o RAM dzielą się cztery grupy odbiorców: system operacyjny, serwer WWW, PHP i baza danych. Każdy ma inny apetyt i każdy zachowuje się inaczej przy wzroście ruchu.
System operacyjny i usługi w tle
Sam Linux w zwykłej konfiguracji zajmuje około 300 do 500 MB, jeszcze zanim załaduje się pierwsza strona. Do tego dochodzą usługi działające w tle — na przykład antyspam dla poczty czy monitoring. To stały narzut, który masz na serwerze cały czas, niezależnie od tego, czy przyjdzie odwiedzający. Właśnie dlatego przy najmniejszych VPS z 1 GB RAM ten narzut jest tak odczuwalny: na samą stronę zostaje mniej, niż się spodziewasz.
Procesy PHP — główna zmienna
Każde równoległe żądanie do niezbuforowanej strony uruchamia proces PHP, który zajmuje typowo 40 do 120 MB w zależności od liczby i ciężaru wtyczek. Kluczowe słowo to „równoległe" — nie liczy się, ilu ludzi przyjdzie dziennie, lecz ilu serwer obsługuje w tej samej chwili. Liczba równoległych procesów PHP pomnożona przez ich rozmiar tworzy największy nacisk na pamięć.
Te liczby mają bezpośredni skutek praktyczny: jeśli jeden proces PHP zajmuje 100 MB, a chcesz obsłużyć dziesięć równoległych żądań, potrzebujesz na samo PHP około 1 GB — a w tym nie liczysz jeszcze systemu ani bazy. Dlatego przy dynamicznych stronach pamięć „rozpływa się" szybciej, niż się wydaje.
Baza danych MySQL
MySQL trzyma w pamięci bufory do szybkich zapytań. Przy małej stronie wystarczy kilkaset MB, przy dużym katalogu lub sklepie urośnie do gigabajtów. Im więcej pamięci dostanie baza, tym rzadziej sięga po dysk — i tym sprawniej strona odpowiada. Gdy pamięci ubywa, baza jest zwykle pierwsza, którą się przydusza, a objawia się to leniwym ładowaniem panelu i strony.
Wtyczki decydują bardziej niż liczba wizyt
Goły WordPress z szablonem jest niewymagający. Co naprawdę wygania pamięć w górę, to kreatory stron (Elementor, Divi), ciężkie wtyczki SEO i cache, a przede wszystkim WooCommerce. Obowiązuje przy tym, że dziesięć dobrze napisanych wtyczek obciąża pamięć mniej niż trzy źle napisane. Przed wyborem VPS patrz więc raczej na ciężar wtyczek niż na ich liczbę — a nieaktywnych pozbądź się całkiem, gdzie tylko możesz.
Dużą rolę gra też cache. Z dobrze ustawionym cache po stronie serwera (LiteSpeed Cache, Redis) serwer obsługuje dużą część wizyt z pamięci, w ogóle nie uruchamiając PHP. To wyraźnie obniża efektywne zapotrzebowanie na RAM — ta sama strona bez cache może potrzebować dwa razy więcej pamięci niż z nim.
Tabela: ile RAM wybrać
Poniższe wartości zakładają zwykłą konfigurację (LiteSpeed lub Nginx + PHP-FPM + MySQL) i włączony cache po stronie serwera, więc duża część wizyt w ogóle nie uruchamia PHP:
- 1 GB RAM — osobisty blog lub mała prezentacja do ~10 000 wizyt miesięcznie, kilka lekkich wtyczek.
- 2 GB RAM — strona firmowa lub blog z kreatorem stron, do ~50 000 wizyt. Najczęstszy rozsądny start.
- 4 GB RAM — mniejszy sklep WooCommerce lub strona z wieloma wtyczkami, do ~150 000 wizyt.
- 8 GB RAM i więcej — bardziej obciążony sklep, sekcja członkowska lub kilka stron na jednym serwerze.
Traktuj tabelę jako punkt wyjścia, a nie dogmat. Strona z lekkim szablonem i sprytnym cache spokojnie udźwignie dwukrotność podanego ruchu, podczas gdy ciężki sklep osiągnie pułap wcześniej.
Jak zmierzyć aktualne zużycie
Najlepsze oszacowanie to to z własnych danych. Jeśli już prowadzisz VPS, spójrz na realne zużycie pamięci — na Linuksie poleceniem free -m dla stanu chwilowego lub htop dla przeglądu procesów. Wielu dostawców pokazuje do tego wykres użycia RAM bezpośrednio w panelu, gdzie zobaczysz też szczyty w ciągu dnia. Dopiero po tym poznasz, czy masz rezerwę, czy zbliżasz się do pułapu.
Swap: ratunek, nie rozwiązanie
Gdy skończy się fizyczny RAM, system sięga po swap — odkłada część pamięci na dysk. To utrzymuje stronę przy życiu, ale kosztem wyraźnego spowolnienia, bo dysk jest o rzędy wielkości wolniejszy niż pamięć. Traktuj więc swap jako poduszkę bezpieczeństwa na krótkie szczyty, a nie zamiennik brakującego RAM. Jeśli serwer swapuje regularnie, to jednoznaczny sygnał, że pamięci jest mało.
Kilka stron na jednym serwerze
Częste nieporozumienie powstaje, gdy na jeden VPS umieścisz kilka stron. Pamięć nie sumuje się bowiem wygodnie — każda strona ma własne procesy PHP i udział w bazie, więc trzy mniejsze strony na jednym serwerze mogą razem zużyć więcej, niż się spodziewasz. Jeśli planujesz prowadzić kilka projektów, licz się z dodatkową rezerwą pamięci i sięgnij raczej od razu po wyższy plan.
Jak poznać, że pamięć się kończy
Poza swapem obserwuj też zachowanie strony: leniwy panel, sporadyczne błędy o wyczerpaniu pamięci czy awarie PHP przy imporcie i aktualizacjach to typowe objawy. Z kolei gdy miesiącami trzymasz się głęboko poniżej limitu, możesz spokojnie zostać na mniejszym planie lub nawet zejść niżej. Zaletą VPS jest to, że pamięć u większości dostawców da się zwiększyć w ciągu chwili bez migracji.
Zanim jednak w ogóle przejdziesz na VPS, upewnij się, że go potrzebujesz — dla wielu stron dobry hosting współdzielony wystarcza jeszcze długo. Kiedy nadchodzi czas przejścia, omawiamy w artykule Ile ruchu udźwignie hosting współdzielony. A jeśli wahasz się, czy zarządzać serwerem samodzielnie, przeczytaj porównanie zarządzanego i niezarządzanego VPS.
VPS z 2 GB RAM dostaniesz od około 35 zł miesięcznie; u dostawców ze zniżką wprowadzającą zawsze sprawdź też cenę odnowienia, by po roku Cię nie zaskoczyła. Różnicę między ceną wprowadzającą a odnowieniową omawiamy w artykule Uwaga na ceny wprowadzające.