Wtyczka WP Super Cache realizuje jedną z fundamentalnych technik optymalizacyjnych jaką jest pamięć podręczna (ang. Cache) na poziomie aplikacji. Jak wiadomo strona WordPress jest stroną dynamiczną, to znaczy, że odwiedzając konkretną podstronę nie pobieramy zawartości pliku z kodem HTML. Kod dostarczany do przeglądarki to generowana w czasie rzeczywistym treść, na którą wpływa logika WordPressa i zawartość bazy danych.

Surfując po stronach internetowych zwykle nie zastanawiamy się nad tym ale przy każdym takim wejściu na stronę, serwer wykonuje dość złożone operacje mimo, że w większości przypadków wynik generowania strony jest przecież taki sam. Jak już można się domyślić w metodzie pamięci podręcznej Cache (na poziomie aplikacji) zapisuje się wynik w formie statycznej strony internetowej i przy każdym kolejnym wejściu zwracana jest zapisana już wcześniej zawartość.

Przy aktualizacji zawartość ta jest aktualizowana (usuwana i tworzona na nowo ) co pozwala serwować użytkownikom zawsze aktualną zawartość mimo stale aktywnej optymalizacji za pomocą Cache. biorąc pod uwagę, że wykonywanie jakichkolwiek operacji zajmuje ceny czas aktywowanie tej wtyczki radykalnie odciąża serwer i przyspiesza stronę WordPress skracając czas odpowiedzi serwera niemal do dziesiątych a nawet setnych części sekundy.

Szczegóły dotyczące wtyczki WP Super Cache

Autor: Automattic (twórcy WordPressa)

Oceny: Bardzo dobre (powyżej 4,5 gwiazdek)

Ilość instalacji: 2 000 000+

Ostatnia aktualizacja: wrzesień 2022

Opis wtyczki WP Super Cache

Mechanizm cache w tej wtyczce może działać aż na dwa sposoby w trybie Expert i prostym.

Tryb prosty to zalecany sposób korzystania z tej wtyczki. Działa w ten sposób, że zapisywane są strony w postaci statycznych plików HTML ale obsługą tego mechanizmu nadal zajmuje się warstwa PHP. Tryb ten ma dwie główne zalety: nie ingeruje w routing w pliku .htaccess i pozwala zachować dynamiczność niektórych elementów strony.

Tryb ekspert za pomocą przepisywania z wykorzystaniem mod_rewrite serwera Apache (lub dowolnego podobnego modułu obsługiwanego przez serwer WWW) całkowicie pomija interpreter PHP. Może być to metoda nieco szybsza i przydatna w przypadku naprawdę dużego ruchu na stronie. Wadą tej metody jest brak możliwości zachowania dynamicznych elementów na stronie i konieczność w ingerowanie w plik .htaccess.

WP Super Cache ma wiele dodatkowych opcji typowych dla mechanizmu cache.

Delete Cache – czyści zawartość pamięci cache, przydatna funkcja w przypadku wprowadzania globalnych zmian na stronie (edycja wtyczek, widgetów, szablonów).

Cache Timeout – czas wygasania pamięci podręcznej. Jest to krytyczna funkcja w przypadku korzystania z wtyczek korzystających z zabezpieczenia nonce (np. kk Star Ratings, ). Timeout należy wówczas ustawić na okres mniejszy niż 43200 sekund aby kod WordPress nonce (identyfikator jednorazowy) mógł być wygenerowany od nowa.

Preload – umożliwia wygenerować statyczne wersje wszystkich podstron bez konieczności „poświęcania” pierwszej wizyty na wygenerowanie obiektu do pamięci podręcznej.

Test wtyczki WP Super Cache

Nie ma innego sposobu na przetestowanie pamięci podręcznej jak sprawdzić czas odpowiedzi z wyłączonym i włączonym Cache. Sprawdźmy zatem czas TTFB jaki wskazuje przeglądarka Chrome przy kilku losowych podstronach:

Czas TTFB z wyłączoną wtyczką WP Super Cache:

  • Blog: 1140 ms,
  • Strona główna: 565 ms,
  • Świeży artykuł: 608 ms,
  • Starszy artykuł: 680 ms,
  • Strona kategorii: 775 ms

Czas TTFB z włączoną wtyczką WP Super Cache:

  • Blog: 128 ms,
  • Strona główna: 115 ms,
  • Świeży artykuł: 108 ms,
  • Starszy artykuł: 122 ms,
  • Strona kategorii: 118 ms

Jak widać wtyczka radykalnie zmniejsza czas TTFB zwiększając w ten sposób komfort korzystania ze strony oraz wskaźniki wydajności wykorzystywane między innymi do ustalania pozycji podstron w wynikach wyszukiwania.

Zalety WP Super Cache

  • odciążenie hostingu,
  • radykalne skrócenie odpowiedzi serwera,
  • łatwa konfiguracja bez zbędnych opcji zaciemniających podstawowe możliwości konfiguracji,
  • możliwość wykorzystania routingu w .htaccess dla osiągnięcia jeszcze lepszych wyników,
  • wiele przydatnych opcji, których spodziewamy się w zarządzaniu pamięcią podręczna na poziomie aplikacji.

Wady WP Super Cache

  • brak wsparcia dla memcached,
  • znacznie zwiększa czas TTFB w przypadku generowania pliku statycznego (należy użyć opcji preload),
  • zapisanie „na sztywno” podstron w niektórych przypadkach może uniemożliwić korzystanie z wtyczek, np. wystawianie ocen, komentarzy itd…

Zalecenia stosowania WP Super Cache

  • długi czas odpowiedzi (wolno reagująca strona internetowa),
  • praktycznie każdy strona, blog i aplikacja, w której dane są dużo częściej odczytywane niż zapisywane czy aktualizowane.

Konfiguracja wtyczki WP Super Cache

Po instalacji wtyczki, konfiguracji dokonujemy w Ustawienia >> WP Super Cache. W zakładce easy jest opcja jej włączenia i w wielu przypadkach nie trzeba robić nic więcej.

W zakładce „Advanced” zalecam dokonać następujących ustawień:

Cache powinien być odświeżany co najmniej raz dziennie aby była możliwość oceniania i komentowania artykułów oraz działały inne funkcje dynamiczne (z powodu zabezpieczenia „nonce”):

Podsumowanie

WP Super Cache to darmowe rozwiązanie pamięci podręcznej, które pochodzi od samych twórców systemu WordPress. W moim teście wtyczka radykalnie poprawiła szybkość działania strony kilkakrotnie skracając czas TTFB. Wtyczka WP Super Cache znajdzie zastosowanie i warto ją zainstalować na większości stron WordPress.

Link do wtyczki:

Oceń artykuł na temat: Test wtyczki WP Super Cache, czy warto używać?
Średnia : 4.8 , Maksymalnie : 5 , Głosów : 15