Redis to magazyn danych w pamięci RAM, który w WordPressie pełni rolę trwałego object cache: zapamiętuje wyniki zapytań do bazy danych, żeby nie wykonywać ich przy każdym wejściu od nowa. Efekt widać tam, gdzie nie sięga zwykły cache stron: w panelu administracyjnym, koszyku sklepu, na stronach zalogowanych użytkowników.
Czym object cache różni się od cache stron
Cache stron (np. LiteSpeed Cache) zapisuje gotowy HTML i serwuje go bez uruchamiania PHP - działa świetnie dla anonimowych odwiedzających, ale z definicji nie obejmuje treści osobistych: koszyka, panelu, konta klienta. Tam PHP musi wykonać się zawsze - a wtedy o szybkości decyduje liczba zapytań do bazy. Object cache przechwytuje te zapytania: raz pobrane opcje, menu czy dane produktów trzyma w RAM i oddaje w ułamku milisekundy. Obie warstwy się uzupełniają - szczegóły pierwszej opisujemy w tekście o LiteSpeed na hostingu.
Komu Redis realnie pomoże
- Sklepom WooCommerce - koszyk, kasa i konto klienta nie korzystają z cache stron; Redis potrafi zdjąć z bazy większość zapytań i wyraźnie przyspieszyć te widoki. To jeden z powodów, dla których wymagania sklepu opisujemy osobno w tekście o hostingu pod WooCommerce.
- Rozbudowanym stronom z zalogowanymi użytkownikami - kursy online, fora, katalogi z kontami.
- Wolnemu zapleczu - jeśli panel WP muli mimo szybkiego frontu, object cache to pierwsza rzecz do sprawdzenia.
- Stronom z ciężkimi wtyczkami - page buildery i wtyczki SEO generują setki zapytań o opcje; Redis zamienia je na odczyty z RAM.
Mała statyczna strona z dobrym cache stron zauważy niewiele - tam wąskim gardłem nie jest baza.
Jak włączyć Redis na hostingu współdzielonym
- Sprawdź, czy hosting udostępnia Redis - w panelu (sekcja typu „Redis”/”Memcached”) albo w specyfikacji pakietu. To cecha różnicująca dostawców, którą uwzględniamy w naszym rankingu hostingów.
- Włącz usługę w panelu - dostaniesz adres gniazda (socket) lub host i port.
- Zainstaluj wtyczkę Redis Object Cache, wpisz dane połączenia w
wp-config.php(stałeWP_REDIS_..., jeśli wymagane) i kliknij „Enable object cache”. - Zweryfikuj: wtyczka pokaże status „Connected”, a w Zdrowiu witryny zniknie uwaga o braku trwałego object cache.
Na co uważać
- Po migracji na inny serwer stare dane połączenia w wp-config potrafią położyć stronę - przy przenosinach WordPressa wyłącz object cache przed kopiowaniem i włącz na nowym serwerze od zera.
- Jeden Redis, wiele stron - na hostingu z kilkoma stronami ustaw każdej osobny prefiks (WP_REDIS_PREFIX), inaczej cache się wymiesza.
- Wtyczki cache „wszystko w jednym” - LiteSpeed Cache ma własną obsługę object cache; nie łącz jej z osobną wtyczką Redis, wybierz jedno.
- Redis to cache, nie baza - dane w nim można w każdej chwili wyczyścić bez straty; wszystko odbuduje się z bazy MySQL.
Najczęstsze pytania
Redis czy Memcached?
Dla WordPressa różnica jest dziś drugorzędna - oba robią to samo zadanie. Redis jest popularniejszy, lepiej wspierany przez wtyczki i to jego zwykle oferują panele; bierz to, co daje hosting.
Czy Redis przyspieszy TTFB mojej strony?
Dla anonimowych wejść z cache stron - nie, tam HTML idzie z pominięciem PHP. Dla wejść omijających cache (koszyk, zalogowani) - tak, często o dziesiątki procent. Jak mierzyć czas odpowiedzi, pokazujemy w tekście o sprawdzaniu TTFB.
Czy mogę włączyć Redis samą wtyczką, bez wsparcia hostingu?
Nie - wtyczka to tylko łącznik; sam serwer Redis musi działać na hostingu. Brak Redisa w ofercie przy sklepie na WooCommerce to argument za zmianą pakietu lub dostawcy.
Podsumowanie
Redis uzupełnia cache stron o warstwę, której tamten nie obejmuje: zaplecze, koszyk, zalogowanych. Sklep lub strona z kontami użytkowników powinna go traktować jak standard, blog wizytówkowy - jak miły dodatek. Włączenie na dobrym hostingu to 10 minut: usługa w panelu, wtyczka, „Enable”, status Connected.