Włączenie cache w WordPressie najczęściej polega na instalacji wtyczki, aktywacji Page Cache i sprawdzeniu, czy strona poprawnie wyświetla treści. Buforowanie zapisuje gotowe wersje stron lub wyniki zapytań, dzięki czemu serwer nie musi generować tych samych danych przy każdym wejściu.
Jak przygotować stronę do włączenia cache?
Przed zmianą konfiguracji wykonaj kopię plików WordPressa oraz bazy danych. Cache może wejść w konflikt z motywem, wtyczkami albo treściami generowanymi indywidualnie dla użytkownika. Jeżeli masz środowisko testowe, najpierw sprawdź ustawienia właśnie tam.
Przed instalacją wtyczki przygotuj:
- kopię zapasową plików strony,
- kopię bazy danych,
- informację o wersji WordPressa, PHP i aktywnych wtyczkach,
- możliwość szybkiego wyłączenia nowej wtyczki w razie problemów.
Uwaga: źle ustawiony cache może powodować wyświetlanie nieaktualnych treści, problemy z formularzami, błędy w koszyku sklepu albo rozjechany wygląd strony. Sklep internetowy i inne serwisy z elementami personalizowanymi wymagają wykluczenia dynamicznych podstron z buforowania.
Jak włączyć cache za pomocą wtyczki?
Instrukcja jest uniwersalna, choć nazwy opcji mogą się różnić. Jako przykład można wykorzystać W3 Total Cache. Nie włączaj kilku niezależnych wtyczek do pełnego buforowania stron jednocześnie, ponieważ ich ustawienia mogą się wzajemnie zakłócać.
- Otwórz panel administracyjny WordPressa i przejdź do sekcji wtyczek.
- Wyszukaj W3 Total Cache lub inne narzędzie cache zgodne z Twoim hostingiem, zainstaluj je i aktywuj.
- W ustawieniach wtyczki odszukaj moduł Page Cache i zaznacz opcję Enable.
- Wybierz sposób przechowywania cache oferowany przez wtyczkę, a następnie zapisz ustawienia.
- Otwórz stronę w nowym oknie przeglądarki lub w trybie prywatnym i sprawdź kilka podstron.
Na początku włącz tylko Page Cache. Minifikację plików CSS i JavaScript oraz inne zaawansowane funkcje uruchamiaj pojedynczo. Po każdej zmianie sprawdź menu, formularze, wersję mobilną i elementy interaktywne. Gdy zmienisz treść lub arkusze stylów, użyj opcji czyszczenia cache dostępnej w panelu wtyczki.
Page Cache, Object Cache i Database Cache – czym się różnią?
W WordPressie słowo „cache” może oznaczać kilka mechanizmów. Page Cache przechowuje gotową odpowiedź dla całej strony, natomiast Object Cache i Database Cache pomagają ograniczyć powtarzanie operacji wykonywanych przez aplikację i bazę danych.
| Rodzaj cache | Co buforuje | Zastosowanie |
|---|---|---|
| Page Cache | Gotowe wersje stron HTML | Podstawowe przyspieszenie stron informacyjnych i blogów |
| Object Cache | Wyniki często używanych operacji i zapytań aplikacji | Większe serwisy, sklepy i strony z rozbudowanym WordPressem |
| Database Cache | Wybrane wyniki zapytań do bazy danych | Ograniczenie liczby powtarzanych operacji na bazie |
Page Cache jest zwykle pierwszym mechanizmem, który warto uruchomić. Object Cache może korzystać z usług takich jak Redis lub Memcached, ale ich dostępność zależy od hostingu. Nie każdy serwer udostępnia te rozwiązania, a konfiguracja wymaga danych takich jak adres, port i hasło.
Redis i Memcached jako cache serwerowy
Redis i Memcached przechowują dane poza standardowym mechanizmem generowania strony. Wtyczka, na przykład W3 Total Cache, może używać ich jako zaplecza dla Page Cache, Object Cache lub Database Cache, jeśli hosting udostępnia taką funkcję.
Na usługach CloudHosting konfiguracja Redis wymaga włączenia magazynu w panelu serwera, a następnie przepisania adresu IP, portu i hasła do ustawień wtyczki. W przypadku Memcached przykładowe parametry mogą obejmować adres 127.0.0.1, port 11211 i wagę 1. Zawsze korzystaj z danych podanych przez administratora hostingu, ponieważ wartości nie są uniwersalne.
Co zrobić po uruchomieniu cache?
Samo zaznaczenie opcji nie kończy konfiguracji. Po zapisaniu ustawień wyczyść istniejący cache i sprawdź stronę jako niezalogowany użytkownik. Przydatne czynności po wdrożeniu obejmują:
- wyczyszczenie cache wtyczki, hostingu i przeglądarki,
- sprawdzenie strony głównej oraz kilku podstron,
- przetestowanie formularzy, logowania i koszyka,
- monitorowanie, czy nowe treści pojawiają się bez opóźnienia.
Jeśli strona nie aktualizuje się po edycji, najpierw wyczyść cache. Gdy problem powtarza się po każdym zapisie, skróć czas przechowywania kopii albo wyłącz buforowanie dla danej podstrony. Biały ekran, błędy PHP lub utrata funkcji strony po aktywacji wtyczki to sygnał, aby ją wyłączyć i odtworzyć konfigurację z kopii zapasowej lub skorzystać z pomocy administratora serwera.
Na większości stron wystarczy poprawnie skonfigurowany Page Cache. Redis lub Memcached warto rozważyć wtedy, gdy hosting je udostępnia, a sama strona wykonuje dużo operacji na bazie danych. Cache wymaga okresowego czyszczenia po aktualizacjach treści, motywu i wtyczek.