WP Rocket — kompletna konfiguracja cache dla WordPress
Opublikowano: 10 kwietnia 2026 · Kategoria: WordPress / Cache
WP Rocket to najpopularniejsza płatna wtyczka cache dla WordPress. W przeciwieństwie do darmowych rozwiązań, większość optymalizacji działa od razu po aktywacji — bez konieczności ręcznego dłubania w dziesiątkach opcji. W tym przewodniku pokażę krok po kroku pełną konfigurację: od instalacji, przez page cache i preloading, po integrację z CDN i porównanie z W3 Total Cache oraz LiteSpeed Cache.
Instalacja WP Rocket — krok po kroku
WP Rocket nie jest dostępny w oficjalnym repozytorium WordPress.org — trzeba kupić licencję na stronie producenta (od 59 USD/rok za 1 stronę). Po zakupie pobierasz plik ZIP i instalujesz przez panel WordPress.
# Instalacja przez WP-CLI (alternatywa dla panelu) wp plugin install /sciezka/do/wp-rocket.zip --activate # Weryfikacja aktywacji wp plugin list --name=wp-rocket --status=active # Sprawdzenie wersji wp plugin get wp-rocket --field=version
Po aktywacji WP Rocket automatycznie włącza page cache, cache preloading, gzip compression, browser caching i cross-origin. Nie musisz konfigurować nic, aby strona była szybsza — wystarczy sama instalacja.
Page cache i mobile cache
Page cache generuje statyczne pliki HTML dla każdej strony i serwuje je bezpośrednio z dysku zamiast przetwarzać PHP + MySQL przy każdym żądaniu. W zakładce Cache masz 3 kluczowe opcje:
- Enable caching for mobile devices — generuj osobny cache dla urządzeń mobilnych (zalecane jeśli masz osobny layout AMP lub mobile theme)
- Separate cache files for mobile devices — rozdziel cache desktop/mobile (potrzebne tylko gdy szablon używa wp_is_mobile())
- Enable caching for logged-in WordPress users — cache dla zalogowanych (przydatne dla stron członkowskich, domyślnie wyłączone)
- Cache Lifespan — czas życia cache w godzinach (domyślnie 10h — dobre dla większości blogów)
# Struktura katalogu cache WP Rocket /wp-content/cache/wp-rocket/ ├── example.com/ │ ├── index.html # Cache strony głównej │ ├── index-mobile.html # Cache mobilny (jeśli włączony) │ ├── blog/ │ │ ├── index.html │ │ └── artykul-1/ │ │ └── index.html │ └── kontakt/ │ └── index.html # Ręczne czyszczenie cache (z WP-CLI) wp rocket clean --confirm wp rocket clean --post_id=123 --confirm # Regeneracja cache (po czyszczeniu) wp rocket regenerate --file=htaccess
Cache Preloading — automatyczne generowanie cache
Preloading wysyła boty HTTP do wszystkich URL-i z sitemap.xml i zapisuje odpowiedzi do cache. Dzięki temu pierwszy odwiedzający każdą stronę dostaje natychmiastowy HIT zamiast czekać na regenerację. W zakładce Preload:
# Ustawienia preload (wp-config.php override)
define('WP_ROCKET_PRELOAD_INTERVAL', 500); // ms między requestami
define('WP_ROCKET_PRELOAD_CRAWLER_LIMIT', 45); // timeout per URL (sekundy)
# Ręczne uruchomienie preload z WP-CLI
wp rocket preload
# Monitorowanie statusu preload
wp rocket preload-status
# Jeśli preload się zacina — reset kolejki
wp transient delete rocket_preload_running Na dużych stronach (1000+ URL-i) preload może trwać od kilkunastu minut do kilku godzin. Domyślnie WP Rocket robi to w tle przez WordPress Cron — jeśli ruch jest mały, warto skonfigurować prawdziwy cron systemowy zamiast wp-cron.php.
Lazy Loading obrazów i wideo
Lazy loading opóźnia ładowanie obrazów i iframe do momentu, aż użytkownik przewinie stronę do ich pozycji. W zakładce Media:
- Enable for images — lazy load wszystkich obrazów
- Enable for iframes and videos — lazy load YouTube, Vimeo, etc.
- Replace YouTube iframe with preview image — zastępuje iframe statycznym obrazem (kliknięcie ładuje YouTube) — oszczędza setki KB JavaScript
- Exclude images or iframes — wyklucz obrazy above-the-fold (logo, hero banner) — one powinny ładować się natychmiast
Uwaga: od WordPress 5.5 natywne lazy loading jest wbudowane (loading="lazy"
atrybut). WP Rocket automatycznie wykrywa to i dodaje własną implementację JavaScript tylko jeśli
potrzeba dodatkowej logiki (np. dla starszych przeglądarek).
Minify i Delay JavaScript
W zakładce File Optimization znajdziesz opcje minifikacji i łączenia plików:
| Opcja | Co robi | Zalecenie |
|---|---|---|
| Minify CSS files | Usuwa komentarze, whitespace, skraca nazwy | ZAWSZE włącz |
| Combine CSS files | Łączy wszystkie CSS w jeden plik | Wyłącz przy HTTP/2 |
| Optimize CSS delivery | Inline critical CSS + async reszta | Włącz — duży wpływ na LCP |
| Minify JavaScript files | Minifikacja JS | Włącz, testuj na staging |
| Load JavaScript deferred | Dodaje atrybut defer do scriptów | Włącz — poprawia FCP |
| Delay JavaScript execution | Opóźnia JS do interakcji użytkownika | Włącz ale testuj (może zepsuć formularze) |
CDN Integration i Database Cleanup
W zakładce CDN wklej CDN URL (np. cdn.example.com dla BunnyCDN lub KeyCDN). WP Rocket automatycznie przepisze wszystkie URL-e zasobów statycznych z głównej domeny na CDN. Dla Cloudflare użyj zakładki Add-ons — tam wpisujesz API token do automatycznego purge.
# Database cleanup (zakładka Database) # Usuwa: post revisions, auto-drafts, trashed posts, spam comments, # expired transients, optimized tables # Ręczne czyszczenie z WP-CLI wp rocket clean-db --confirm # Harmonogram automatycznego czyszczenia (raz w tygodniu) # Ustaw w Database > Automatic cleanup > Weekly # Alternatywa — bezpośrednio SQL # UWAGA: zrób backup przed! wp db query "DELETE FROM wp_posts WHERE post_status = 'auto-draft'" wp db query "DELETE FROM wp_posts WHERE post_type = 'revision'" wp db query "DELETE FROM wp_options WHERE option_name LIKE '_transient_%' AND option_value < UNIX_TIMESTAMP()"
WP Rocket vs W3 Total Cache vs LiteSpeed Cache
| Wtyczka | Cena | Łatwość | Wydajność | Kiedy używać |
|---|---|---|---|---|
| WP Rocket | 59 USD/rok | Bardzo prosta | Wysoka | Apache/Nginx, brak czasu na konfigurację |
| W3 Total Cache | Darmowa (Pro: 99 USD/rok) | Zaawansowana | Wysoka (dobrze skonfigurowana) | Developerzy, pełna kontrola, budżet 0 |
| LiteSpeed Cache | Darmowa | Prosta | Bardzo wysoka (server-level) | Hosting z serwerem LiteSpeed (LH.pl, home.pl) |
| WP Super Cache | Darmowa | Prosta | Średnia | Proste blogi, małe strony, brak e-commerce |