Redis object cache przechowuje w pamięci RAM wyniki zapytań WordPressa do bazy, dzięki czemu koszyk, konto klienta i kokpit — strony, których cache stron nie obejmuje — ładują się szybciej. Działa tylko wtedy, gdy WordPress ma aktywny plik object-cache.php połączony z działającą instancją Redis; zielony status wtyczki tego nie gwarantuje, dlatego sprawdza się liczbę kluczy i trafień.
Cache stron a object cache
| Cache stron | Object cache (Redis) | |
|---|---|---|
| Co zapamiętuje | Gotowy HTML całej strony | Wyniki zapytań do bazy i obliczeń wtyczek |
| Kiedy pomaga | Produkty, kategorie, wpisy dla niezalogowanych | Koszyk, zamówienie, konto, kokpit, wyszukiwarka |
| Czy uruchamia PHP | Nie | Tak, ale z mniejszą liczbą zapytań do bazy |
Oba rodzaje cache się uzupełniają. Sam cache stron nie przyspieszy zamówienia, a sam object cache nie odciąży serwera przy ruchu na stronach produktów.
Jak włączyć Redis w WordPressie
Instancja Redis
Hosting musi udostępnić Redisa dla Twojego konta (adres lub gniazdo i ewentualnie hasło).
Wtyczka
Ustawienia Object Cache we wtyczce LiteSpeed Cache albo wtyczka Redis Object Cache. Wtyczka instaluje plik
wp-content/object-cache.php.Weryfikacja
Sprawdź status w ustawieniach wtyczki albo poleceniem WP-CLI
wp redis status(przy wtyczce Redis Object Cache).
Jak sprawdzić, że cache naprawdę działa
- Liczba kluczy rośnie po przejściu kilku stron sklepu. Pusta albo stała baza Redis oznacza, że WordPress z niej nie korzysta.
- Trafienia (hits) przeważają nad chybieniami po kilku minutach ruchu.
- Query Monitor pokazuje mniej zapytań do bazy na stronie koszyka niż przed włączeniem.
- Po przeprowadzce sklepu sprawdź adres i port Redisa w konfiguracji — kopia strony przenosi ustawienia wskazujące na stary serwer, a strona działa dalej, tylko wolniej.
Object cache nie naprawi wolnych zapytań, które za każdym razem są inne (np. filtrowanie po wielu atrybutach), ani wtyczek czekających na zewnętrzne API.
Redis w Aderlo Cloud
Każde konto w Aderlo Cloud dostaje własną instancję Redis, niewspółdzieloną z innymi klientami, a warstwę cache (LSCache i object cache) zakładamy sami — także na stronach przeniesionych od innego dostawcy, w ciągu kwadransa od pojawienia się strony. Po migracjach sprawdzamy cache liczbą kluczy, nie samym kodem HTTP.
Hosting WordPress w Aderlo Cloud →Najczęstsze pytania
- Czy Redis jest potrzebny małemu sklepowi?
- Przy kilku zamówieniach dziennie różnica bywa niewielka. Rośnie wraz z liczbą zalogowanych klientów, produktów i wtyczek, bo wtedy koszyk i konto wykonują najwięcej zapytań do bazy.
- Czy Redis i LiteSpeed Cache mogą działać razem?
- Tak. LiteSpeed Cache obsługuje cache stron, a w ustawieniach Object Cache może łączyć się z Redisem; to typowa konfiguracja na serwerach LiteSpeed.