Dobrze ustawiony cache to największy pojedynczy zysk szybkości na WordPressie, a źle ustawiony potrafi pokazać jednemu klientowi koszyk drugiego. Oba zdania są prawdziwe naraz - i właśnie dlatego wokół cache narosło tyle strachu. Jedni włączają wszystko jak leci i cieszą się szybką stroną, dopóki klient nie zadzwoni, że widzi cudze zamówienie. Drudzy nie włączają nic i codziennie płacą za to wolną stroną.
Piszę ten tekst tak, żebyś wiedział, co włączyć, czego nie ruszać i jak sprawdzić po sobie, że nic się nie zepsuło - bez znajomości kodu.
Cache w WordPress - co to jest po ludzku
WordPress przy każdym wejściu składa stronę od nowa: odpytuje bazę danych, buduje szablon, każda wtyczka dokłada swoje. To tak, jakby kucharz gotował obiad od zera dla każdego gościa osobno, nawet gdy wszyscy zamawiają to samo danie. Cache to gotowa porcja odstawiona na podgrzewacz: raz złożona strona zostaje zapamiętana jako gotowy plik i kolejni odwiedzający dostają ją od ręki.
Dlatego cache to największy pojedynczy zysk szybkości, jaki da się wycisnąć z WordPressa - większy niż odchudzanie zdjęć czy wymiana wtyczek. Nie jedyny: pełną listę kroków rozpisałem w tekście o tym, jak przyspieszyć stronę WordPress, ale zaczynać warto właśnie tutaj.
Warstwy cache - co robi która
Słowo „cache” opisuje kilka różnych mechanizmów i stąd większość nieporozumień:
- Cache strony - gotowe kopie podstron, opisane wyżej. Najważniejsza warstwa, robi największą różnicę.
- Cache przeglądarki - grafiki, czcionki i style zapamiętane na komputerze odwiedzającego, żeby przy kolejnej wizycie nie pobierać ich ponownie.
- Cache serwera - hosting trzyma gotowe kopie, zanim zapytanie w ogóle dotrze do WordPressa. Często wystarczy go włączyć jednym przełącznikiem w panelu.
- CDN - kopie plików rozłożone na serwerach w różnych częściach świata, żeby strona ładowała się szybko także daleko od Twojego hostingu.
Nie potrzebujesz wszystkich naraz. Typowej firmowej stronie wystarczy cache strony plus cache przeglądarki - resztę dokłada się wtedy, gdy jest realny powód.
Kiedy cache psuje stronę
Teraz druga strona medalu. Cache podaje wszystkim tę samą zapamiętaną kopię - i to jest świetne dla strony „O nas”, a fatalne dla koszyka. Klasyczne objawy źle ustawionego cache:
- koszyk albo strona zamówienia pokazuje produkty i dane innej osoby,
- ceny widoczne po zalogowaniu wyświetlają się wszystkim odwiedzającym,
- formularz odrzuca wysyłkę, bo trzyma nieaktualny token - jednorazową przepustkę bezpieczeństwa, która w zapamiętanej kopii dawno wygasła,
- wprowadzasz zmiany na stronie i ich nie widać - klasyczne „u mnie działa”, bo Ty oglądasz świeżą wersję, a klienci starą kopię.
Reguła jest jedna i twarda: strony dynamiczne - koszyk, zamówienie, konto klienta - muszą być wyłączone z cache. Porządne wtyczki robią to automatycznie dla typowego sklepu, ale „automatycznie” nie znaczy „na pewno” - dlatego zaraz o testowaniu.
Jak włączyć cache w WordPress bezpiecznie
Kolejność, którą stosuję u klientów:
- Zajrzyj najpierw do panelu hostingu - wiele hostingów ma własny cache do włączenia jednym kliknięciem i to bywa najlepszy start.
- Dołóż jedną wtyczkę cache - jest ich cały wachlarz, od prostych darmowych po rozbudowane kombajny. Ważniejsze od nazwy jest to, żeby była jedna i ustawiona z głową.
- Przetestuj po włączeniu - otwórz stronę w trybie incognito jako zwykły gość i przejdź całą ścieżkę: wejście, koszyk, formularz albo zamówienie. Ten krótki spacer po stronie wyłapuje wszystkie wpadki z poprzedniej sekcji.
- Czyść cache po każdej zmianie treści - nowa cena, nowy wpis, poprawiony baner: po zapisie wyczyść cache, inaczej klienci będą oglądać starą wersję.
Co pomaga: jedna wtyczka cache, nigdy dwie. Nakładanie kolejnych „przyspieszaczy” na siebie to najczęstsza przyczyna dziwnych awarii, jakie widuję przy porządkach - warstwy gryzą się nawzajem i strona potrafi zwolnić zamiast przyspieszyć.
Takie ułożenie cache od podstaw to zresztą typowy element rozwoju i optymalizacji strony, którą już masz - niczego nie trzeba budować od nowa.
Jak wyczyścić cache, gdy strona pokazuje starocie
Wrzuciłeś zmianę, a strona wygląda po staremu? Czyść po kolei, od góry:
- Wtyczka cache - przycisk „wyczyść cache” w pasku administratora albo w ustawieniach wtyczki. To załatwia sprawę najczęściej.
- Panel hostingu - jeśli hosting ma własny cache, wyczyść go w panelu; podobnie CDN, jeżeli go używasz.
- Przeglądarka - na końcu odśwież stronę z pominięciem lokalnej kopii (skrót znajdziesz niżej, w pytaniach).
Jeśli po przejściu całej listy nadal widzisz starocie, gdzieś w układance pracuje warstwa, o której nie wiesz - to moment na diagnozę, nie na zgadywanie.
Cache a sklep internetowy
Sklep to najtrudniejszy przypadek: stron dynamicznych jest więcej, dochodzą płatności, kurierzy i ceny zależne od klienta. Cache w sklepie ustawia się ostrożniej i testuje dokładniej - a jeśli sklep muli mimo włączonego cache, przyczyna zwykle leży głębiej, co rozpisałem w tekście o tym, dlaczego sklep wolno działa. Osobną pułapkę - ceny widoczne dopiero po zalogowaniu, które cache potrafi pokazać całemu światu - opisałem szerzej w tekście ceny hurtowe w WooCommerce.
Najczęstsze pytania
Co to jest cache w WordPress? Zapamiętana, gotowa kopia strony, którą serwer podaje odwiedzającym zamiast składać stronę od nowa przy każdym wejściu. Dzięki temu strona otwiera się wyraźnie szybciej.
Czy wtyczka cache może zepsuć stronę? Może - najczęściej wtedy, gdy zapamiętuje strony, które powinny być dynamiczne: koszyk, zamówienie, konto klienta. Dlatego po każdej zmianie ustawień przechodzi się ścieżkę zakupu w trybie incognito.
Jak zrobić odświeżenie strony z wyczyszczeniem cache? W przeglądarce wciśnij Ctrl+Shift+R (na Macu Cmd+Shift+R) - to wymusza pobranie świeżej wersji zamiast kopii z Twojego komputera. Pamiętaj, że to czyści tylko Twój widok; kopię na serwerze czyścisz wtyczką albo w panelu hostingu.
Jak często czyścić cache w WordPress? Po każdej zmianie treści, którą klienci mają zobaczyć od razu. Dobre wtyczki same odświeżają odpowiednie podstrony przy publikacji, ale po większych zmianach warto kliknąć „wyczyść cache” ręcznie.
Czy da się sprawdzić, czy cache w ogóle działa? Tak - otwórz stronę w trybie incognito i zwróć uwagę, czy za drugim wejściem otwiera się szybciej niż za pierwszym. A jeśli wolisz, żeby spojrzał na to ktoś z zewnątrz, robię to w ramach bezpłatnej diagnozy - od cache właśnie zaczynam.
Masz to u siebie i nie wiesz, od czego zacząć? Przyspieszam i naprawiam istniejące strony i sklepy - Core Web Vitals, awarie, rozbudowa o funkcje, których brakuje. Napisz, co się dzieje, a dostaniesz konkretną wycenę z terminem.