Cache w WordPressie można włączyć na dwa sposoby: przez Redis po stronie serwera i wtyczkę W3 Total Cache albo przez LiteSpeed Cache, jeśli hosting korzysta z serwera LiteSpeed. Obie metody ograniczają liczbę operacji wykonywanych przy każdym wejściu na stronę, ale wymagają wcześniejszej kopii zapasowej.
Co przygotować przed włączeniem cache?
Cache przechowuje gotowe dane strony lub wyniki zapytań, dlatego serwer nie musi generować ich od początku przy każdym żądaniu. Przed zmianą konfiguracji sprawdź kilka warunków:
- Wykonaj kopię zapasową plików WordPressa i bazy danych.
- Sprawdź, czy hosting udostępnia Redis albo serwer LiteSpeed.
- Upewnij się, że WordPress, motyw i wtyczki są aktualne.
- Sprawdź wersję PHP, ponieważ Redis wymaga PHP 7.3 lub nowszego.
Nie traktuj kopii systemowej hostingu jako jedynego zabezpieczenia. Przed instalacją lub zmianą ustawień wtyczki zapisz własny backup, który pozwoli szybko przywrócić działającą wersję strony.
Jak włączyć cache Redis w WordPressie?
Redis jest magazynem danych działającym w pamięci. W WordPressie może przechowywać między innymi dane obiektowe, wyniki zapytań do bazy oraz elementy cache generowane przez wtyczkę W3 Total Cache.
- Zaloguj się do panelu hostingu i otwórz ustawienia usługi Redis.
- Włącz Redis dla wybranej instalacji WordPressa.
- Zapisz dane połączenia wyświetlone w panelu. Będą potrzebne adres IP, port i hasło.
- W kokpicie WordPressa przejdź do sekcji Wtyczki → Dodaj nową, wyszukaj W3 Total Cache, zainstaluj ją i aktywuj.
- Otwórz ustawienia wtyczki i skonfiguruj poszczególne rodzaje cache.
W sekcji W3 Total Cache ustaw następujące opcje:
- Page Cache – włącz funkcję i jako metodę wybierz Redis.
- Minify – włącz minifikację tylko wtedy, gdy po testach strona zachowuje poprawny wygląd, a jako metodę cache wybierz Redis.
- Database Cache – włącz i wybierz Redis.
- Object Cache – włącz i wybierz Redis.
- Fragment Cache – jako metodę przechowywania wybierz Redis.
W każdej aktywowanej sekcji odszukaj ustawienia połączenia Redis i wpisz dane otrzymane z panelu hostingu:
Redis hostname / IP: ADRES_IP_SERWERA
Redis port: PORT
Redis password: HASŁO_REDIS
Nazwy pól mogą się nieznacznie różnić zależnie od wersji W3 Total Cache. Po wpisaniu danych kliknij Test. Dopiero gdy test połączenia zakończy się poprawnie, wybierz Save all settings. Powtórz test dla Page Cache, Minify, Database Cache, Object Cache i Fragment Cache, jeśli wszystkie te mechanizmy zostały włączone.
Na hostingu CloudHosting Redis może być aktywowany w CloudHosting Panel. W przypadku wcześniej zainstalowanego WordPressa trzeba zwykle ręcznie przepisać adres IP, port i hasło do W3 Total Cache. Przy nowych instalacjach konfiguracja może być przygotowana automatycznie, zależnie od sposobu uruchomienia usługi.
Jak włączyć LiteSpeed Cache?
LiteSpeed Cache jest rozwiązaniem zintegrowanym z serwerem LiteSpeed. Oprócz cache stron może obsługiwać cache obiektów, optymalizację CSS i JavaScript oraz wybrane funkcje optymalizacji mediów.
- W WordPressie przejdź do Wtyczki → Dodaj nową.
- Wyszukaj wtyczkę LiteSpeed Cache, zainstaluj ją i aktywuj.
- Otwórz LiteSpeed Cache → Cache i włącz opcję Enable Cache.
- W zakładce Object włącz pamięć podręczną obiektów, jeśli hosting udostępnia Redis.
- W zakładce Page Optimization włączaj minifikację CSS i JavaScript pojedynczo, testując stronę po każdej zmianie.
Podstawowa konfiguracja cache stron zwykle nie wymaga zmiany wszystkich ustawień. Opcję cache dla zalogowanych użytkowników pozostaw wyłączoną, chyba że strona ma konkretny powód, aby buforować treści indywidualne. W przypadku sklepu internetowego wyklucz z cache koszyk, konto klienta i proces zamówienia, ponieważ ich zawartość zmienia się dla każdego użytkownika.
Łączenie plików CSS i JavaScript, opóźnianie skryptów oraz ładowanie CSS asynchronicznie mogą poprawić czas ładowania, ale czasem powodują błędy motywu lub wtyczek. Zacznij od samego cache, a optymalizację CSS i JS uruchamiaj stopniowo.
Redis czy LiteSpeed Cache – którą metodę wybrać?
| Metoda | Zalety | Zastosowanie |
|---|---|---|
| Redis + W3 Total Cache | Oddzielny cache obiektów, bazy danych i stron, duża możliwość konfiguracji | Serwisy wymagające kontroli nad poszczególnymi warstwami cache |
| LiteSpeed Cache | Integracja z serwerem LiteSpeed, cache stron i funkcje optymalizacji w jednej wtyczce | Strony na hostingu obsługującym LiteSpeed, szczególnie gdy liczy się prostsza konfiguracja |
| LiteSpeed Cache + Redis | Cache stron LiteSpeed oraz cache obiektów przechowywany w Redis | Większe instalacje WordPressa i sklepy, jeśli hosting udostępnia oba mechanizmy |
Nie włączaj równocześnie kilku wtyczek wykonujących te same zadania. Dwa niezależne systemy page cache mogą powodować nieaktualne treści, konflikty nagłówków albo problemy z czyszczeniem pamięci.
Co zrobić, gdy strona nie działa po włączeniu cache?
Po konfiguracji otwórz stronę w oknie prywatnym, sprawdź logowanie, formularze i – jeśli dotyczy – proces zakupowy. Gdy pojawi się błąd, wykonaj poniższe czynności:
- Wyczyść całą pamięć cache w używanej wtyczce.
- Wyłącz minifikację i łączenie CSS lub JavaScript.
- Sprawdź, czy adres IP, port i hasło Redis zostały wpisane bez błędów.
- Jeśli nie masz dostępu do kokpitu, zmień nazwę katalogu wtyczki przez FTP lub sFTP, aby ją dezaktywować.
- Sprawdź logi serwera i wersję PHP, szczególnie po błędzie 500.
Po poprawnym włączeniu cache wyczyść pamięć po każdej większej zmianie motywu, wtyczek lub konfiguracji strony. Najprostsza konfiguracja to zwykle ta, która obejmuje jeden główny system page cache, poprawnie przetestowane połączenie z Redisem oraz wykluczenia dla treści dynamicznych.