Redis może odciążyć bazę danych WordPressa, zapamiętując część danych używanych przez aplikację. To przydatne przy rozbudowanych stronach i sklepach, które wykonują wiele powtarzalnych operacji. Efekt zależy od wtyczek, zapytań i konfiguracji — samo włączenie cache nie naprawi każdego spowolnienia.

Object cache i cache strony wykonują różne zadania
Cache strony przechowuje gotową odpowiedź HTML. Object cache przechowuje dane pobierane przez WordPressa podczas wykonywania kodu. Zewnętrzna warstwa oparta na Redis może zachować je również pomiędzy kolejnymi żądaniami. Są to rozwiązania, które mogą działać razem. Dokumentacja object cache WordPressa opisuje różnicę między domyślnym cache a trwałym zapisem.
Object cache może być użyteczny także przy obsłudze zalogowanego użytkownika lub panelu, kiedy potrzebna jest świeżo wygenerowana strona. Nie przechowuje automatycznie wszystkich zapytań SQL i nie zastępuje prawidłowej obsługi sesji. O tym, jakie dane trafiają do cache, decyduje również kod WordPressa i wtyczek.
Co oznacza oddzielna instancja Redis w kontenerze Docker
W pakietach Performance i Pro konfigurujemy Redis jako oddzielną instancję w kontenerze Docker. Dane połączenia i podłączenie cache do aplikacji ustalamy indywidualnie przy uruchomieniu usługi. To konkretny sposób organizacji cache: konfigurujemy jego dostęp i zakres pamięci niezależnie od zwykłej bazy sklepu. Aktualny przydział sprawdzisz w specyfikacji wybranego pakietu.
Kontener nie oznacza osobnego fizycznego serwera ani wyłącznych rdzeni procesora. Oddzielna instancja pozwala rozdzielić cache i jego konfigurację; bezpieczeństwo wymaga też poprawnych uprawnień oraz ograniczenia dostępu. Baza danych WordPressa nadal pozostaje podstawowym źródłem produktów, zamówień i ustawień. Redis używany jako cache nie zastępuje jej kopii zapasowej. Dokumentacja Redis w Dockerze wyjaśnia uruchamianie usługi w kontenerze.
Jak włączyć object cache
- Ustal z obsługą, czy Twoja usługa obejmuje Redis. Pobierz właściwy host, port, dane uwierzytelnienia i pozostałe parametry. Nie kopiuj danych z innego konta ani przypadkowej instrukcji.
- Wybierz jedną obsługiwaną implementację object cache. Może to być funkcja odpowiednio skonfigurowanej wtyczki LiteSpeed Cache albo osobna zgodna wtyczka. Unikaj dwóch konkurujących mechanizmów zarządzających tym samym plikiem
object-cache.php. - Uzupełnij konfigurację i sprawdź test połączenia. W LiteSpeed Cache ustawienia object cache są oddzielone od ustawień cache stron. Dokumentacja ustawień LiteSpeed opisuje metodę Redis, host, port i status połączenia.
- Sprawdź stronę publiczną, panel i aktualizację treści. W sklepie sprawdź również koszyk i konto klienta. Zapisz poprzednią konfigurację, żeby przy błędzie przywrócić działającą wersję.
Jak rozpoznać, czy Redis pomaga
Status połączenia potwierdza dostęp do usługi. Ocenę skuteczności uzupełnij o porównanie tych samych czynności przed zmianą i po niej: otwierania panelu, katalogu oraz obsługi sklepu. Powtórz pomiary w podobnych warunkach i uwzględnij błędy oraz zużycie zasobów.
Jeżeli masz uprawnienia do diagnostyki, statystyki Redis obejmują między innymi keyspace_hits, keyspace_misses, used_memory i evicted_keys. Porównuj przyrost liczników w tym samym okresie; wartości od uruchomienia instancji mogą łączyć wiele różnych zdarzeń. Opróżnienie cache i pierwsze odczyty naturalnie zwiększają liczbę brakujących wpisów. Sam wysoki udział trafień nie dowodzi szybszego checkoutu. Opis statystyk INFO w Redis pomaga prawidłowo odczytać te pola.
Rosnące zużycie pamięci lub częste usuwanie wpisów to sygnał do sprawdzenia rozmiaru cache, czasu życia danych i obciążenia. Zmianę limitu lub zasad usuwania wpisów uzgodnij z administratorem. Nie czyść całej instancji poleceniami znalezionymi w internecie, jeśli nie masz pewności, jakie usługi korzystają z niej.
Kiedy potrzebna jest inna diagnoza
Przy prostym blogu z działającym cache stron korzyść może być niewielka. Redis nie skróci oczekiwania na zewnętrzne API płatności, nie zmniejszy ciężkich zdjęć i nie usunie błędu wtyczki. Jeżeli problem dotyczy sklepu, przejdź do poradnika o diagnostyce i przyspieszaniu WooCommerce.
Potrzebujesz większych zasobów i object cache? Porównaj Performance i Pro z Redis oraz zakres konfiguracji dla Twojej strony.
