Cache Pro — Full Page Cache with Brotli, Warm-Up & AJAX - Module PrestaShop
Moduł PrestaShop Cache Pro: Przyspiesz Swój Sklep 30-krotnie dzięki Full Page Cache
Cache Pro serwuje statyczne kopie HTML Twoich stron — TTFB spada z sekund do poniżej 100ms. Bez PHP, bez SQL, sama prędkość.
Nawet 30× szybciej dzięki kompresji Brotli i Gzip, minifikacji HTML oraz inteligentnemu automatycznemu odświeżaniu przy zmianach produktów, kategorii i CMS.
Koszyk i dane użytkownika pozostają aktualne na zbuforowanych stronach dzięki dynamicznym blokom AJAX. Koniec z błędami koszyka i nieaktualnym logowaniem.
Warm-up, TTL dla każdej strony, REST API, pulpit wydajności. Dowolny hosting, nie wymaga konfiguracji serwera.
Everything you need, nothing you don't.
Statyczny cache pelnostronicowy HTML z kompresja Brotli i automatycznym rozgrzewaniem.
TTFB ponizej 100ms
Strony serwowane bezposrednio z cache, bez PHP ani SQL.
Automatyczne rozgrzewanie cache
Cache regeneruje sie automatycznie po kazdej inwalidacji.
Wbudowana kompresja Brotli
Zmniejsz rozmiar stron nawet o 30% wiecej niz gzip.
Inteligentna inwalidacja AJAX
Tylko zmodyfikowane strony sa czyszczone, nie caly cache.
Oddzielny cache mobilny i desktopowy
Zarzadzaj oddzielnymi cache'ami dla wersji mobilnej i desktopowej.
Panel wydajnosci
Sledz wskaznik trafien cache, rozmiar i strony w cache.
They use it every day.
description Full description expand_more
Dlaczego Twój sklep PrestaShop wolno działa?
Za każdym razem, gdy użytkownik ładuje stronę, PrestaShop uruchamia pełny stos: inicjalizację frameworka, połączenie z bazą danych, setki zapytań SQL, kompilację szablonów Smarty, wykonanie hooków dla każdego zainstalowanego modułu i wreszcie generowanie HTML. W sklepie z dziesiątkami modułów i tysiącami produktów cykl ten zajmuje od 1 do 5 sekund na stronę.
W tym czasie Twój gość patrzy na pusty ekran. Jeśli ładowanie strony trwa dłużej niż 3 sekundy, ponad 50% użytkowników opuści witrynę — prosto do konkurencji. Google uwzględnia również szybkość strony w swoim algorytmie rankingowym poprzez Core Web Vitals, co oznacza, że wolny sklep szkodzi zarówno współczynnikowi konwersji, jak i SEO.
Rozwiązanie: Pełne buforowanie stron (Full Page Cache)
Cache Pro zapisuje końcowy wynik HTML każdej strony przy jej pierwszym wygenerowaniu, a następnie serwuje ten gotowy plik bezpośrednio każdemu kolejnemu użytkownikowi. Serwer nie musi już uruchamiać PHP ani odpytywać bazy danych — po prostu odczytuje plik i go wysyła. Rezultat jest natychmiastowy i spektakularny:
- TTFB spada z 1–5 sekund do poniżej 100ms
- Zero zapytań SQL na zbuforowanych stronach
- Wynik Google PageSpeed wzrasta o 20–40 punktów
- Twój serwer obsługuje 10× więcej jednoczesnych użytkowników przy mniejszym obciążeniu CPU
Co wyróżnia Cache Pro
Prekompresja Brotli i Gzip
Każda zbuforowana strona jest kompresowana w momencie zapisu zarówno w formacie Gzip, jak i Brotli. Gdy użytkownik prosi o stronę, Cache Pro serwuje optymalny format na podstawie nagłówka Accept-Encoding przeglądarki. Brotli zapewnia o 15–20% lepszą kompresję niż Gzip, co oznacza mniejsze pliki i szybszy transfer — szczególnie na połączeniach mobilnych. W przeciwieństwie do kompresji w locie, prekompresja nie obciąża procesora w momencie serwowania strony.
Minifikacja HTML
Przed kompresją Cache Pro usuwa niepotrzebne spacje, komentarze HTML, puste linie i tabulatory ze zbuforowanego wyniku. Zmniejsza to surowy rozmiar HTML o 10–15%, co sumuje się z korzyściami z Gzip/Brotli. Rezultat: najlżejszy możliwy ładunek dla każdej strony. Bezpieczne dla praktycznie wszystkich szablonów — w razie potrzeby wyłączysz jednym kliknięciem.
Dynamiczne bloki AJAX (Hole punching)
To funkcja, którą większość modułów cache wykonuje błędnie. Gdy buforujesz całą stronę, elementy specyficzne dla użytkownika, takie jak koszyk czy nazwa logowania, zostają zamrożone w kodzie HTML. Inne moduły rozwiązują to poprzez całkowite wykluczenie zalogowanych użytkowników z cache — marnując do 50% potencjalnych zysków wydajności.
Cache Pro stosuje inteligentniejsze podejście: zastępuje bloki dynamiczne szkieletami ładowania (loading skeletons) w zbuforowanym HTML, a następnie wypełnia je świeżą treścią za pomocą lekkiego zapytania AJAX po załadowaniu strony. Użytkownicy widzą stronę w milisekundach, a ich koszyk i dane konta pojawiają się ułamek sekundy później — zawsze poprawne i aktualne.
Wstępnie skonfigurowane dla bloku koszyka i bloku danych użytkownika w szablonach PrestaShop Classic i Hummingbird. Możesz dodać dowolny własny blok dynamiczny za pomocą selektora CSS i nazwy hooka.
Inteligentne automatyczne odświeżanie (Auto-invalidation)
Nigdy nie powinieneś czyścić cache ręcznie po edycji sklepu. Cache Pro wpina się w rdzenne zdarzenia PrestaShop i automatycznie czyści tylko te strony, których dotyczy zmiana, gdy:
- Edytujesz, dodajesz lub usuwasz produkt (czyści stronę produktu + kategorie nadrzędne + stronę główną)
- Edytujesz, dodajesz lub usuwasz kategorię (czyści kategorię + kategorie nadrzędne)
- Edytujesz stronę CMS (czyści tylko tę stronę)
- Dodajesz lub usuwasz specyficzną cenę / promocję (czyści produkt + kategorię + stronę promocji)
- Realizujesz zamówienie, które zmienia stany magazynowe (czyści strony produktów, których to dotyczy)
Brak konieczności masowego czyszczenia. Brak nieaktualnych treści. Cache pozostaje świeży bez ręcznej interwencji.
Rozgrzewanie cache (Warm-up)
Po pełnym wyczyszczeniu lub nowej instalacji cache jest pusty, a pierwsi goście na każdej stronie doświadczają normalnego (wolnego) czasu ładowania. Wbudowany crawler warm-up rozwiązuje ten problem, odwiedzając każdy adres URL z Twojej mapy strony lub katalogu produktów, wypełniając cache zanim pojawi się jakikolwiek realny użytkownik.
- Trzy tryby prędkości: Ostrożny (2 strony naraz), Zalecany (5), Szybki (10)
- Pasek postępu w czasie rzeczywistym z licznikiem stron i szacowanym czasem do końca
- Automatycznie sugerowany po pełnym wyczyszczeniu cache
7-składnikowy klucz cache
Strony PrestaShop zmieniają się w zależności od kontekstu użytkownika. Cache Pro generuje unikalny klucz cache na podstawie 7 czynników, aby zapewnić każdemu właściwą wersję:
- Język — goście z Polski widzą polski, z Anglii — angielski
- Waluta — ceny wyświetlają się w PLN, EUR, USD zależnie od wyboru
- Kraj — zasady podatkowe (z VAT/bez VAT) są stosowane poprawnie
- Grupa klienta — ceny hurtowe vs detaliczne pozostają dokładne
- Sklep — konfiguracje Multistore mają całkowicie odizolowane zasoby cache
- Urządzenie — wersje mobilne i desktopowe są buforowane osobno, jeśli szablon serwuje inny HTML
- Zgoda na pliki cookie — warianty treści zgodne z RODO są obsługiwane prawidłowo
Użytkownik ze Szwajcarii przeglądający sklep w CHF nigdy nie otrzyma zbuforowanej strony użytkownika z Polski w PLN.
Wizualny pulpit wydajności
Cache Pro zawiera przejrzysty, przyjazny dla początkujących pulpit, który pokazuje dokładnie, co robi cache — bez wymaganej wiedzy technicznej:
- Porównanie prędkości: średni czas odpowiedzi bez cache vs z cache, z wyraźnym mnożnikiem np. "27× szybciej"
- Wskaźnik wydajności cache: kołowy postęp z kolorowym werdyktem (Doskonale / OK / Wymaga pracy) i konkretnymi poradami
- Podział według typu strony: wizualne paski pokazujące, które strony zyskują najwięcej (produkty, kategorie, strona główna, CMS)
- Kluczowe metryki: całkowita liczba zbuforowanych stron, strony obsłużone z cache, zużyte miejsce na dysku
Łatwe selektywne czyszczenie
Musisz odświeżyć konkretne strony? Zamiast enigmatycznych przycisków "Wyczyść", Cache Pro oferuje czytelne karty dla każdego typu strony z:
- Liczbą zbuforowanych stron danego typu
- Wyjaśnieniem w prostym języku, kiedy odświeżyć (np. "Odśwież, jeśli zmieniłeś ceny, opisy lub zdjęcia produktów")
- Oknem potwierdzenia przy pełnym czyszczeniu, aby zapobiec przypadkowym działaniom
- Automatyczną sugestią rozgrzewania (warm-up) po pełnym czyszczeniu
REST API dla narzędzi zewnętrznych
Synchronizujesz sklep z ERP, PIM lub potokiem wdrożeniowym? Cache Pro udostępnia bezpieczne punkty końcowe API (chronione tokenem), aby czyścić cache według typu, ID produktu, ID kategorii lub uruchamiać warm-up — wszystko za pomocą prostego zapytania HTTP.
Pełna lista funkcji
- Pełne buforowanie stron za pomocą
ob_start()+register_shutdown_function() - Wczesne przechwytywanie żądań przez hook
actionDispatcher - Prekompresowane pliki cache Gzip + Brotli
- Minifikacja HTML (komentarze, spacje, puste linie)
- Dynamiczne bloki AJAX ze szkieletami ładowania (koszyk, dane użytkownika, własne)
- Inteligentne automatyczne odświeżanie przy zmianach produktów, kategorii, CMS, stanów i cen
- Rozgrzewanie cache (warm-up) z crawlerem mapy strony i paskiem postępu
- 7-składnikowy klucz cache (język, waluta, kraj, grupa, sklep, urządzenie, cookie)
- Konfigurowalny czas TTL na typ strony z zalecanymi ustawieniami domyślnymi
- Selektywne czyszczenie według typu strony z potwierdzeniem
- Wykluczenia stron według typu (checkboxy), wzorca URL (regex) oraz adresu IP
- Tryb debugowania z nagłówkami HTTP (X-PsCache: HIT/MISS, Age, Key, TTL)
- REST API z autoryzacją tokenem (czyszczenie, warm-up, statystyki)
- Pulpit wydajności (porównanie prędkości, hit rate, podział na typy)
- Automatyczne pomijanie dla zalogowanych użytkowników, żądań POST, odpowiedzi innych niż 200
- Pełne wsparcie dla Multistore, wielu języków i wielu walut
- Kompatybilność z PrestaShop 8.x oraz 9.x
- Kompatybilność z Classic, Hummingbird oraz szablonami firm trzecich
- Działa na każdym hostingu (współdzielony, VPS, dedykowany, chmura) — nie wymaga konfiguracji serwera
Dla kogo jest Cache Pro?
- Właściciele sklepów (100 do 10 000+ produktów), którzy chcą szybszych stron bez technicznych zawiłości
- Sprzedawcy dbający o SEO, chcący poprawić wskaźniki Core Web Vitals i wyniki Google PageSpeed
- Sklepy na hostingu wsp…
Why choose us?
See how we compare to the most common alternatives on the market.
| Feature | WePresta | Addons |
|---|---|---|
| payments Transparent pricing | check_circle | cancel |
| update Lifetime updates included | check_circle | cancel |
| support_agent Direct developer support | check_circle | cancel |
| verified PS 1.7, 8 & 9 compatible | check_circle | help_outline |
| code Standardized clean code | check_circle | cancel |
| storefront Multi-store ready | check_circle | help_outline |
| money_off No hidden renewal fees | check_circle | cancel |
Discover the module in images.
FAQ
Find answers to frequently asked questions about this module
Join +830 merchants using this module
5-minute installation · Full documentation included
demo@demo.com content_copy / demodemo content_copy