Jak konfigurować cache na poziomie serwera (LiteSpeed, Nginx, Redis) dla WordPressa

WordPress jest elastyczny i potężny, ale jego główną wadą jest wydajność.
Każde wyświetlenie strony wiąże się z wieloma zapytaniami do bazy danych, interpretacją PHP i renderowaniem HTML.
Aby skrócić czas ładowania i zmniejszyć obciążenie serwera, warto wdrożyć cache na poziomie serwera.

W tym artykule omówimy, jak poprawnie skonfigurować cache w trzech popularnych środowiskach:

  • LiteSpeed Cache (LSCache)
  • Nginx FastCGI Cache
  • Redis Object Cache

1. Czym jest cache i jak działa?

Cache (pamięć podręczna) polega na tym, że serwer lub przeglądarka przechowuje wygenerowaną wcześniej zawartość, aby przy kolejnym wywołaniu nie musiała być tworzona od nowa.

W WordPressie możemy mieć różne poziomy cache:

  • Cache przeglądarki – dane przechowywane po stronie użytkownika,
  • Cache aplikacji – np. wtyczki WP Super Cache, W3 Total Cache,
  • Cache serwera – najbardziej wydajny, bo działa przed PHP,
  • Cache obiektowy – przechowuje wyniki zapytań do bazy danych (Redis, Memcached).

Właśnie tym trzem ostatnim typom poświęcimy ten artykuł.


2. LiteSpeed Cache (LSCache)

LiteSpeed to serwer WWW będący alternatywą dla Apache, znany z doskonałej integracji z WordPressem.
Jego przewagą jest wbudowany cache na poziomie serwera, który działa znacznie szybciej niż typowe wtyczki cacheujące.

Jak włączyć LiteSpeed Cache?

  1. Zainstaluj wtyczkę LiteSpeed Cache z repozytorium WordPress.
  2. Przejdź do Ustawienia → LiteSpeed Cache → Cache.
  3. Upewnij się, że opcja Enable Cache jest ustawiona na ON.
  4. Włącz również:
    • Cache dla stron (Page Cache),
    • Cache dla REST API,
    • Cache dla logowanych użytkowników (opcjonalnie).

Konfiguracja po stronie serwera

LiteSpeed automatycznie współpracuje z wtyczką.
Jeśli chcesz wymusić cache przez .htaccess, możesz użyć reguł:

<IfModule LiteSpeed>
    CacheLookup on
</IfModule>

Dodatkowe funkcje LSCache:

  • Optymalizacja obrazów (WebP, kompresja),
  • CDN i QUIC.cloud integration,
  • Purge cache po aktualizacji wpisów lub komentarzy.

LiteSpeed Cache to idealne rozwiązanie, jeśli Twój hosting korzysta z LiteSpeed Web Server (np. CyberFolks, MyDevil, dHosting).


3. Nginx FastCGI Cache

Nginx jest wydajnym serwerem HTTP, który potrafi samodzielnie przechowywać wygenerowane strony w pamięci podręcznej.
W odróżnieniu od wtyczek cacheujących, FastCGI Cache działa poza WordPressem, co znacząco przyspiesza serwis.

Przykładowa konfiguracja FastCGI Cache

W pliku konfiguracyjnym Nginx (/etc/nginx/sites-available/example.conf) dodaj:

fastcgi_cache_path /var/run/nginx-cache levels=1:2 keys_zone=WORDPRESS:100m inactive=60m;
fastcgi_cache_key "$scheme$request_method$host$request_uri";

server {
    server_name example.com;
    root /var/www/example.com;

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.2-fpm.sock;

        fastcgi_cache WORDPRESS;
        fastcgi_cache_valid 200 301 302 60m;
        fastcgi_cache_use_stale error timeout updating;
        add_header X-FastCGI-Cache $upstream_cache_status;
    }

    location ~* /wp-admin/|/wp-login\.php {
        set $skip_cache 1;
    }
}

Wartości do modyfikacji:

  • inactive=60m – jak długo cache pozostaje aktywny,
  • fastcgi_cache_valid – jak długo buforować strony (np. 1h),
  • X-FastCGI-Cache – pozwala łatwo sprawdzić status w nagłówkach HTTP (HIT / MISS).

Wyczyść cache po zmianach:

Możesz użyć prostego polecenia:

sudo rm -rf /var/run/nginx-cache/*
sudo systemctl reload nginx

4. Redis Object Cache

Redis to szybka baza danych typu key-value, idealna do cache’owania wyników zapytań MySQL i obiektów PHP.

Instalacja Redis

Na serwerze Debian/Ubuntu:

sudo apt install redis-server php-redis
sudo systemctl enable redis-server --now

Integracja z WordPressem

  1. Zainstaluj wtyczkę Redis Object Cache.
  2. Włącz ją w panelu admina.
  3. Kliknij Enable Object Cache.

W pliku wp-config.php możesz dodać:

define( 'WP_CACHE', true );
define( 'WP_REDIS_MAXTTL', 3600 );

Redis przechowuje dane w pamięci RAM, dzięki czemu WordPress błyskawicznie odczytuje powtarzające się zapytania.
Dla dużych stron różnica wydajności może wynosić nawet 50–70%.


5. Które rozwiązanie wybrać?

ŚrodowiskoTyp cacheZaletyDla kogo
LiteSpeedStronicowanie + obiektyWbudowany w serwer, łatwa konfiguracjaHostingi z LiteSpeed
Nginx FastCGICache stronMaksymalna wydajność, pełna kontrolaVPS / dedykowany
RedisCache obiektowyOdciąża MySQL, działa z każdym serweremStrony o dużym ruchu

W idealnej konfiguracji warto łączyć rozwiązania:
Redis (cache zapytań) + FastCGI / LiteSpeed Cache (cache stron).


6. Jak sprawdzić, czy cache działa?

Otwórz konsolę przeglądarki (zakładka Network) i sprawdź nagłówki odpowiedzi:

  • X-LiteSpeed-Cache: hit
  • X-FastCGI-Cache: HIT
  • X-Redis-Cache: HIT

Jeśli widzisz słowo HIT, oznacza to, że strona jest serwowana z pamięci podręcznej – wszystko działa prawidłowo.


7. Podsumowanie

Konfiguracja cache na poziomie serwera to najskuteczniejszy sposób na przyspieszenie WordPressa.
Zamiast polegać wyłącznie na wtyczkach, wykorzystaj możliwości oferowane przez Twój serwer WWW:

  • LiteSpeed Cache – prostota i automatyzacja,
  • Nginx FastCGI Cache – pełna kontrola i wydajność,
  • Redis – optymalizacja zapytań do bazy danych.

Dobrze skonfigurowany cache może skrócić czas ładowania nawet 3–5x i znacząco poprawić wyniki w Google PageSpeed Insights.

KROK 1 Z 4

Z CZYM POTRZEBUJESZ POMOCY?