WordPress wymaga obecnie PHP 8.3 lub nowszego, MariaDB 10.11+ albo MySQL 8.0+ oraz obsługi HTTPS. To jednak tylko poziom bazowy. Hosting przeznaczony do stabilnej i szybkiej strony powinien oferować także aktualne rozszerzenia PHP, odpowiedni limit pamięci, OPcache oraz mechanizmy cache.
Oficjalne wymagania WordPressa
Poniższe wartości odpowiadają wymaganiom publikowanym przez WordPress.org w jego podręczniku hostingu. Przed zakupem usługi sprawdź je w specyfikacji albo zapytaj dostawcę wprost:
| Parametr | Oficjalne minimum | Co wybrać w nowej instalacji? |
|---|---|---|
| PHP | PHP 8.3 lub nowsze | Wersję z aktywnym wsparciem, zgodną z motywem i wtyczkami |
| Baza danych | MariaDB 10.11+ albo MySQL 8.0+ | Wspieraną wersję MariaDB lub MySQL |
| HTTPS | Obsługa certyfikatu SSL/TLS | Automatycznie odnawiany certyfikat, na przykład Let’s Encrypt |
| Serwer WWW | Serwer obsługujący PHP i MySQL | Apache lub Nginx z obsługą przepisywania adresów |
Apache i Nginx są najczęściej wskazywanymi rozwiązaniami, ale WordPress może działać także na innych serwerach, jeśli spełniają wymagania środowiska PHP i bazy danych. Czytelne adresy, takie jak /kontakt/, wymagają poprawnej obsługi reguł przepisywania adresów.
Dlaczego wersja PHP ma znaczenie?
PHP odpowiada za wykonywanie kodu WordPressa, motywu i wtyczek. Nowsze wydania zwykle sprawniej obsługują ten sam kod, a przede wszystkim otrzymują poprawki bezpieczeństwa. Dlatego fakt, że strona „działa” na PHP 7.4, nie oznacza, że takie środowisko powinno być dalej używane.
Wersje PHP mają określony cykl życia. Najpierw otrzymują aktywne wsparcie, a następnie przez pewien czas wyłącznie poprawki bezpieczeństwa. PHP 7.4 nie jest już wspierane, więc jego używanie zwiększa ryzyko pozostawienia znanych luk bez aktualizacji. W 2026 roku rozsądny wybór to PHP 8.3, 8.4 lub 8.5, o ile używany motyw i wtyczki są z nimi zgodne.
Nie należy jednak zmieniać wersji PHP bez sprawdzenia kompatybilności. Starsza wtyczka może korzystać z funkcji usuniętych w nowszym wydaniu. Przydatna jest możliwość ustawienia PHP osobno dla każdej domeny, ponieważ problem na jednej stronie nie blokuje aktualizacji pozostałych.
Ta sama zasada dotyczy bazy danych. MariaDB jest zgodna z ekosystemem MySQL, ale liczy się konkretna wersja oraz jej bieżące wsparcie producenta. „Minimum” oznacza próg techniczny, przy którym WordPress może się uruchomić. Nie jest obietnicą bezpieczeństwa, wydajności ani zgodności ze wszystkimi wtyczkami.
Rozszerzenia PHP i limit pamięci
Sam numer wersji PHP nie wystarczy. Hosting musi mieć włączone rozszerzenia wykorzystywane przez WordPressa, motywy i wtyczki. Najczęściej potrzebne są:
- mysqli – połączenie z bazą danych MySQL lub MariaDB
- json – obsługa danych używanych między innymi przez REST API
- curl – komunikacja z zewnętrznymi usługami i integracjami
- mbstring – prawidłowa obsługa znaków wielobajtowych, ważna także dla polskojęzycznych sklepów
- imagick – przetwarzanie i zmiana rozmiaru obrazów
- zip – instalowanie i obsługa paczek oraz archiwów
Sprawdź też parametr memory_limit. Ogranicza on ilość pamięci, z której może korzystać proces PHP. Zbyt niska wartość powoduje błędy typu „Allowed memory size exhausted”, szczególnie podczas aktualizacji, importu danych lub pracy z rozbudowanym edytorem.
WordPress dla zwykłej instalacji przyjmuje domyślnie 40 MB, a dla sieci Multisite 64 MB. Są to wartości startowe, a nie cel dla każdej strony. Producent WooCommerce zaleca dla sklepu co najmniej 256 MB pamięci. Podniesienie limitu z poziomu konfiguracji WordPressa zadziała tylko wtedy, gdy pozwala na to serwer.
OPcache przechowuje w pamięci skompilowany kod PHP. Dzięki temu serwer nie musi przetwarzać plików WordPressa od początku przy każdym żądaniu. Podręcznik hostingu WordPressa zaleca włączenie OPcache dla żądań WWW, dlatego warto zapytać dostawcę, czy działa dla wybranej wersji PHP.
Jak sprawdzić obecne środowisko serwera?
WordPress ma wbudowane narzędzie diagnostyczne Stan witryny. Nie wymaga ono instalowania dodatkowych skanerów i pokazuje parametry widoczne z poziomu działającej instalacji:
- Zaloguj się do panelu administracyjnego WordPressa.
- Otwórz Narzędzia → Stan witryny.
- Przejdź do zakładki Informacje i rozwiń sekcję Serwer.
- Sprawdź wersję PHP, limity pamięci, czas wykonywania skryptów i inne parametry środowiska.
- Rozwiń sekcję Baza danych, aby odczytać wersję MySQL lub MariaDB.
- Użyj opcji kopiowania informacji o witrynie, gdy chcesz przesłać raport administratorowi hostingu.
Pierwsza zakładka Stanu witryny pokazuje problemy wymagające uwagi oraz zalecane usprawnienia. HTTPS sprawdzisz także bezpośrednio w przeglądarce, potwierdzając obecność kłódki przy adresie strony. Jeśli raport wskazuje brak rozszerzenia albo zbyt niski limit, poproś dostawcę o konkretną zmianę zamiast zgadywać, który parametr jest przyczyną problemu.
Co poprawia wydajność ponad minimum?
Oficjalne wymagania pozwalają uruchomić WordPressa, ale nie opisują wszystkich elementów wpływających na szybkość. Przy wyborze hostingu zwróć uwagę na różnicę między samą kompatybilnością a zapasem zasobów:
| Obszar | Poziom podstawowy | Rozwiązanie nastawione na wydajność |
|---|---|---|
| Dysk | SSD | NVMe, szczególnie przy sklepie, dużej bazie i wielu operacjach zapisu |
| Cache stron | Wtyczka cache działająca w PHP | Cache na poziomie serwera, na przykład Nginx, Varnish albo LSCache |
| Cache obiektów | Brak trwałego cache | Redis lub Memcached przechowujący wyniki zapytań między żądaniami |
| Pamięć PHP | Limit wystarczający dla prostej strony | Większy limit dopasowany do liczby wtyczek i potrzeb WooCommerce |
| Izolacja kont | Brak jasnych informacji | Odseparowane konta użytkowników i PHP uruchamiane na koncie właściciela |
NVMe korzysta z magistrali PCI Express i lepiej radzi sobie z wieloma drobnymi operacjami wejścia i wyjścia niż typowy dysk SSD SATA. Różnica jest bardziej widoczna w panelu WordPressa, wyszukiwarce, zapytaniach do bazy i koszyku niż na prostej stronie dostarczanej w całości z cache.
Redis lub Memcached tworzą trwały cache obiektów. Jest on przydatny tam, gdzie nie można podać gotowego HTML, na przykład dla zalogowanych użytkowników, panelu administracyjnego i stron sklepu. Z kolei cache stron ogranicza potrzebę uruchamiania PHP i wykonywania zapytań do bazy dla kolejnych odwiedzających. W przypadku LSCache sprawdź, czy serwer faktycznie działa na LiteSpeed lub OpenLiteSpeed, ponieważ sama wtyczka nie zapewni tego mechanizmu na Apache czy Nginx.
Przed zakupem poproś o tabelę limitów procesów, pamięci PHP, operacji wejścia i wyjścia oraz liczby baz danych. Sama pojemność dysku nie mówi, ilu użytkowników strona obsłuży jednocześnie. Oferta określana jako „bez limitu”, bez podania rzeczywistych ograniczeń, utrudnia ocenę usługi.
W przypadku WooCommerce wymagania są wyższe niż dla czystego WordPressa. Sklep potrzebuje większego zapasu pamięci, wydajniejszej bazy danych i cache obiektów, ponieważ koszyk, kasa oraz konto klienta muszą działać dynamicznie.
Przed wyborem hostingu sprawdź więc nie tylko PHP, bazę danych i HTTPS, lecz także możliwość korzystania z aktualnej wersji PHP, rozszerzeń, OPcache, jawnych limitów oraz kopii zapasowych z samodzielnym przywracaniem. To parametry, które rozróżniają środowisko jedynie zgodne z WordPressem od takiego, które ma zapas do dalszego rozwoju strony.