Jak sprawdzić, czy hosting ma włączony OPcache i Redis dla WordPressa
OPcache i Redis to dwa mechanizmy, które najbardziej wpływają na szybkość WordPressa po stronie serwera. OPcache przechowuje skompilowany kod PHP w pamięci, dzięki czemu serwer nie musi go od nowa kompilować przy każdym wczytaniu strony. Redis działa jako pamięć podręczna obiektów (object cache) — przyspiesza powtarzalne zapytania do bazy danych, które WordPress wykonuje praktycznie przy każdym żądaniu. Problem w tym, że część hostingów włącza te mechanizmy tylko na wyższych planach albo nie oferuje ich wcale, a z poziomu panelu klienta nie zawsze widać to od razu. Ten poradnik pokazuje, jak krok po kroku sprawdzić, czy OPcache i Redis są u Ciebie włączone, i co zrobić, jeśli okaże się, że ich brakuje.
- Zaloguj się do panelu hostingowego (cPanel, DirectAdmin albo panel autorski Twojego dostawcy) i znajdź sekcję dotyczącą PHP — zwykle nazywa się „Wybierz wersję PHP”, „PHP Selector” lub „Ustawienia PHP”.
- W tej sekcji poszukaj listy rozszerzeń (extensions) PHP i sprawdź, czy są na niej zaznaczone pozycje „OPcache” oraz „Redis” lub „PhpRedis”.
- Jeśli panel nie pokazuje listy rozszerzeń wprost, utwórz plik testowy o nazwie
phpinfo.phpz zawartością<?php phpinfo(); ?>i wgraj go do głównego katalogu WordPressa przez menedżer plików lub FTP. - Otwórz w przeglądarce adres
twojadomena.pl/phpinfo.phpi za pomocą Ctrl+F znajdź na stronie sekcje „Zend OPcache” oraz „redis” — jeśli obie się pojawiają, a przy „opcache.enable” widnieje wartość „On”, oba mechanizmy są dostępne na serwerze. - Usuń plik
phpinfo.phpz serwera zaraz po sprawdzeniu — zawiera szczegóły konfiguracji serwera, których nie warto zostawiać publicznie dostępnych. - Zainstaluj w WordPressie wtyczkę Query Monitor i sprawdź w jej pasku na dole ekranu (lub w zakładce „Object Cache”), czy WordPress faktycznie korzysta z object cache — sama dostępność Redis na serwerze nie oznacza jeszcze, że strona z niej korzysta.
- Jeśli Redis jest dostępny, ale WordPress z niego nie korzysta, zainstaluj wtyczkę Redis Object Cache (lub inną wtyczkę realizującą object cache przez Redis) i w jej ustawieniach uruchom połączenie — wtyczka pokaże status „Connected” albo komunikat błędu.
- Jeśli w którymkolwiek z powyższych kroków okaże się, że OPcache lub Redis nie są włączone, napisz do supportu hostingu z konkretnym pytaniem, na przykład: „Czy na moim planie mogę mieć włączony OPcache i Redis dla PHP, i jak mam to zrobić?”.
- Jeśli support odpowie, że funkcja jest dostępna dopiero na wyższym planie albo w ogóle nie jest oferowana, sprawdź cennik dostawcy lub porównaj oferty na podstawie realnych pomiarów wydajności, a nie tylko opisów z cennika.
- Po włączeniu OPcache i Redis przez support (albo po zmianie planu) powtórz kroki z phpinfo lub Query Monitor, żeby potwierdzić, że oba mechanizmy rzeczywiście działają.
Co zrobić, gdy coś pójdzie nie tak
phpinfo pokazuje, że OPcache działa, ale strona i tak ładuje się wolno. OPcache przyspiesza tylko wykonywanie kodu PHP — nie ma wpływu na zapytania do bazy danych ani na czas ładowania obrazów czy skryptów. Jeśli strona nadal jest wolna, sprawdź osobno Redis (object cache) oraz ogólne obciążenie strony — duże, nieskompresowane obrazy i zbyt wiele aktywnych wtyczek to najczęstsze przyczyny.
Wtyczka Redis Object Cache pokazuje błąd „Could not connect to Redis”, mimo że support potwierdził, że Redis jest włączony. Zwykle chodzi o niepoprawne dane połączenia w pliku wp-config.php — host, port albo hasło mogą się różnić od wartości domyślnych. Poproś support o dokładne dane połączenia do Redis dla Twojego konta i wklej je do konfiguracji zgodnie z instrukcją wtyczki.
Support odpowiada, że hosting w ogóle nie obsługuje Redis. Nie każdy hosting współdzielony go oferuje — czasem trzeba przejść na wyższy plan albo zmienić dostawcę. Zanim podejmiesz decyzję, warto sprawdzić realne wyniki wydajności różnych hostingów w naszym rankingu, zamiast polegać wyłącznie na opisach z cennika.
Od 2014 roku prowadzi SP-Media - agencję, która buduje i utrzymuje strony firmowe. Hostingi ocenia z perspektywy kogoś, kto codziennie na nich pracuje: migracje, awarie, kontakt z supportem.