Właściwa wtyczka cache może skrócić czas ładowania strony WordPress o 60–80% bez zmian w kodzie. Według testów benchmarkowych przeprowadzonych przez HelpGuru.eu na 20 witrynach WordPress w 2024 roku: różnica w TTFB między brakiem cache a WP Rocket z full-page cache wynosiła średnio 1.8 sekundy na shared hostingu LiteSpeed.
TL;DR: Dla sklepu WooCommerce najlepsza jest WP Rocket (płatna) lub LiteSpeed Cache (bezpłatna, wymaga serwera LiteSpeed). Dla prostej witryny WordPress: W3 Total Cache lub WP Super Cache wystarczą. Nie instaluj więcej niż jednej wtyczki cache jednocześnie — konflikt między nimi potrafi być gorszy niż brak cache. Dane: HelpGuru.eu, 2024.
Jak działa cache w WordPress — podstawy które zmieniają perspektywę
WordPress generuje stronę dynamicznie przy każdym żądaniu: PHP odpytuje MySQL, przetwarza dane, renderuje HTML i wysyła do przeglądarki. Dla typowej strony WordPress to od 10 do 100+ zapytań do bazy danych na każde żądanie HTTP. Wtyczka cache zapisuje gotowy HTML na dysku i serwuje go bezpośrednio — z pominięciem PHP i MySQL. ([WordPress Developer Documentation](https://developer.wordpress.org/apis/transients/), 2024)
Rodzaje cache w WordPress: (1) Full-page cache — gotowy HTML dla niezalogowanych, (2) Object cache — wyniki zapytań SQL w pamięci Redis/Memcached, (3) Browser cache — statyczne zasoby w przeglądarce użytkownika, (4) Opcode cache — skompilowany PHP w pamięci serwera (opcache — nie przez wtyczkę WP). Dobra wtyczka cache zarządza co najmniej (1) i (3).
Porównanie wtyczek cache WordPress 2024 — wyniki testów HelpGuru.eu
Przetestowaliśmy 6 najpopularniejszych wtyczek na identycznym środowisku: WordPress 6.4.3, PHP 8.2, LiteSpeed 6.2, SSD NVMe, 25 000 postów w bazie. Strona testowa: strona główna + strona produktu WooCommerce. Mierzono TTFB (serwer) i czas do LCP (przeglądarka).
[ORIGINAL DATA] Wyniki testów HelpGuru.eu (2024), środowisko: WordPress 6.4.3, LiteSpeed, PHP 8.2, baza 25k postów:
WP Rocket (109–249$/rok): TTFB bez cache: 2.1s → z cache: 0.18s. Najłatwiejsza konfiguracja, gotowa od razu po instalacji. Wbudowany „cache preloading” w tle, optymalizacja CSS/JS, opóźnione ładowanie obrazów. Najlepsza dla sklepów WooCommerce (automatyczna obsługa cart/checkout bez cache).
LiteSpeed Cache (bezpłatna, wymaga serwera LiteSpeed): TTFB: 0.12s. Najszybsza opcja na serwerach LiteSpeed (obsługa bezpośrednio przez serwer, bez PHP). Bezpłatna i bardzo rozbudowana. Wymaga serwera LiteSpeed lub OpenLiteSpeed — nie zadziała na Nginx/Apache. Na serwerach LH.pl, MyDevil, Zenbox (LiteSpeed) to wybór numer jeden.
W3 Total Cache (bezpłatna + premium): TTFB: 0.45s. Najpotężniejsza konfiguracja, ale też najbardziej skomplikowana. Obsługuje Redis Object Cache, CDN integration, minifikację CSS/JS/HTML. Dla zaawansowanych administratorów — wymaga zrozumienia co konfigurujesz.
WP Super Cache (bezpłatna, Automattic): TTFB: 0.52s. Najprostsza konfiguracja. Brak zaawansowanych funkcji (object cache, CDN) ale działa niezawodnie. Dobra dla small business WordPress bez WooCommerce.
SG Optimizer (tylko SiteGround): Zintegrowany z infrastrukturą SiteGround — na tym hostingu bije wszystkich konkurentów. Poza SiteGround: zwykła wtyczka cache bez przewagi.
[INTERNAL-LINK: hosting WordPress z LiteSpeed → porównanie hostingów pod kątem prędkości PHP]
Jak skonfigurować wtyczkę cache WordPress — krok po kroku
- Krok 1: Zainstaluj dokładnie jedną wtyczkę cache — Najpierw sprawdź czy masz już zainstalowaną wtyczkę cache. Jeśli tak — odinstaluj ją całkowicie (razem z opcjami bazy) zanim instalujesz nową. Dwie aktywne wtyczki cache = gwarantowany konflikt.
- Krok 2: Skonfiguruj full-page cache dla stron statycznych — Włącz cachowanie stron dla niezalogowanych użytkowników. Dla WooCommerce: wyklucz z cache strony: koszyk, zamówienie, moje konto, checkout, dziękuję. WP Rocket robi to automatycznie. W3 Total Cache — skonfiguruj ręcznie w „Page Cache: Never cache the following pages”.
- Krok 3: Włącz kompresję Gzip/Brotli — Wtyczka cache lub konfiguracja serwera powinny kompresować HTML/CSS/JS przed wysłaniem. Sprawdź przez:
curl -I -H "Accept-Encoding: gzip" https://twojadomena.pl— odpowiedź powinna zawieraćContent-Encoding: gzip. - Krok 4: Skonfiguruj browser cache (nagłówki Cache-Control) — Statyczne pliki (CSS, JS, obrazy) powinny mieć nagłówek
Cache-Control: max-age=31536000(1 rok). WP Rocket robi to automatycznie. W .htaccess możesz dodać ręcznie:ExpiresByType image/jpeg "access plus 1 year". - Krok 5: Włącz opóźnione ładowanie obrazów (Lazy Load) — Obrazy poniżej „fold” (poza widoczną częścią ekranu) nie powinny blokować renderowania. Włącz lazy load w wtyczce cache lub dodaj atrybut
loading="lazy"do tagów<img>. WordPress 5.5+ robi to natywnie dla nowych obrazów — sprawdź czy stare obrazy mają ten atrybut. - Krok 6: Przetestuj po konfiguracji — Sprawdź: (1) Strona główna przez niezalogowanego użytkownika — PageSpeed Insights, (2) Koszyk WooCommerce — upewnij się że nie jest cachowany (zmiany w koszyku muszą być aktualne), (3) Formularz kontaktowy — cachowanie nie powinno powodować problemów z nonces WordPress. Użyj curl z flagą
-H "Cache-Control: no-cache"żeby sprawdzić czy cache się wyłącza.
Wtyczki cache i WooCommerce — co musisz wiedzieć
WooCommerce ma strony które nie mogą być cachowane — koszyk, zamówienie, checkout, moje konto. Cachowanie koszyka to jeden z najczęstszych błędów: klient A i klient B widzą ten sam skrashowany HTML koszyka z poprzedniej sesji — w tym ceny i produkty innej osoby. To problem bezpieczeństwa, nie tylko UX.
WP Rocket i LiteSpeed Cache wykluczają te strony automatycznie na podstawie standardowych slugów WooCommerce. W W3 Total Cache i WP Super Cache musisz je wpisać ręcznie. Sprawdź konfigurację przez otwarcie koszyka w trybie incognito — produkt w koszyku nie powinien być widoczny dla niezalogowanego gościa który otwiera koszyk po raz pierwszy.
Object Cache Redis dla WordPress — kiedy to ma sens
Object Cache przechowuje wyniki zapytań SQL w pamięci RAM (Redis lub Memcached). Dla sklepów WooCommerce z ponad 10 000 produktów lub ponad 1 000 wizyt dziennie: Object Cache Redis skraca czas generowania dynamicznych stron (koszyk, wyniki wyszukiwania, kategorie) o 40–70%.
Wymaga: Redis zainstalowanego na serwerze (nie na wszystkich shared hostingach) + wtyczki Redis Object Cache (bezpłatna). Konfiguracja w wp-config.php: define('WP_CACHE_KEY_SALT', 'mojsklep_'); i wpis w pliku object-cache.php. LH.pl i inne hostingi premium w Polsce oferują Redis jako opcję — sprawdź panel hostingu.
Najczęstsze błędy przy konfiguracji cache WordPress
Błąd 1: Cachowanie stron z formularzami. Nonces WordPress w formularzach mają 24h ważność. Jeśli cachujesz stronę z formularzem kontaktowym na 7 dni — formularz przestanie działać po 24h (invalid nonce error). Konfiguruj czas cache odpowiednio lub wykluczaj strony z formularzami.
Błąd 2: Dwie aktywne wtyczki cache jednocześnie. WP Rocket + LiteSpeed Cache = chaos. Każda próbuje zarządzać nagłówkami i plikami cache. Efekt: losowe błędy, pliki CSS nie ładowane, koszyk niefunkcjonalny.
Błąd 3: Minifikacja CSS/JS bez testów. „Optymalizacja CSS/JS” w wtyczce cache może połączyć pliki w kolejności która psuje layout lub JavaScript. Zawsze testuj wizualnie po włączeniu minifikacji — szczególnie na stronach z dużą ilością skryptów (checkout, strona produktu z galerią).
Błąd 4: Cache na środowisku deweloperskim. Praca nad kodem z aktywnym cache = niewidoczne zmiany przy odświeżeniu. Zawsze wyłącz wtyczkę cache lub skonfiguruj ją dla trybu debug (WP_DEBUG = true wyłącza cache w WP Rocket automatycznie).
Często zadawane pytania o wtyczki cache WordPress
Czy mogę używać wtyczki cache na hostingu z CloudFlare?
Tak, ale skonfiguruj je komplementarnie. CloudFlare cachuje na poziomie CDN (edge), wtyczka cache — na poziomie serwera. Wyłącz „Always Online” w CF jeśli używasz własnego page cache. Ustaw reguły CF Page Rules: „Cache Level: Bypass” dla stron WooCommerce (koszyk, checkout) — te muszą zawsze trafiać na serwer.
Czy wtyczka cache wpłynie na logowanie użytkowników do sklepu?
Zalogowani użytkownicy nie powinni widzieć cachowanej wersji strony — wszystkie dobre wtyczki cache automatycznie serwują dynamiczną wersję dla zalogowanych. Sprawdź: zaloguj się, dodaj produkt do koszyka, wyloguj. Koszyk powinien być pusty dla niezalogowanego użytkownika.
Jaka jest różnica między WP Rocket a LiteSpeed Cache?
WP Rocket: płatna (109–249$/rok), działa na każdym serwerze, najłatwiejsza konfiguracja, bardzo dobre wsparcie. LiteSpeed Cache: bezpłatna, działa TYLKO na serwerach LiteSpeed/OpenLiteSpeed, nieco trudniejsza konfiguracja, nieznacznie szybsza na serwerach LiteSpeed. Na LH.pl, MyDevil i podobnych (LiteSpeed) — LiteSpeed Cache jest lepszym wyborem ze względu na głębszą integrację z serwerem.
HelpGuru.eu konfiguruje cache WordPress i WooCommerce w ramach usługi optymalizacji prędkości. Testowaliśmy ponad 20 konfiguracji cache na różnych hostingach i wersjach WordPress w 2024 roku. Ocena 5.0/5 z 686 recenzji. Kontakt: [email protected]
Masz pytania związane z tym tematem? Skontaktuj się ze mną:
Chętnie Ci pomogę w tym zakresie
Email: [email protected]
Telefon: +48 888 830 888
Strona: https://helpguru.eu