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

+830 downloads 5 / 5 8.X 9.X 5 languages 🇫🇷 FR 🇬🇧 EN 🇮🇹 IT 🇪🇸 ES 🇵🇱 PL

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.

Features

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.

Customer reviews

They use it every day.

5 out of 5 · 5 reviews

"Muy satisfecho. Ha mejorado mis conversiones."

MA Miguel A.

"Actualizaciones frecuentes. Se nota el compromiso."

CM Carlos M.

"I tested several alternatives, this one wins by far."

TG Tom G.

"Lo uso su 2 negozi, funziona perfettamente."

MP Matteo P.
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…
Comparaison

Why choose us?

See how we compare to the most common alternatives on the market.

Feature Addons
Transparent pricing
Lifetime updates included
Direct developer support
PS 1.7, 8 & 9 compatible
Standardized clean code
Multi-store ready
No hidden renewal fees
Included Not included Partial / Not guaranteed
Preview

Discover the module in images.

Cache Pro — Full Page Cache with Brotli, Warm-Up & AJAX

Cache Pro — Full Page Cache with Brotli, Warm-Up & AJAX

Cache Pro — Full Page Cache with Brotli, Warm-Up & AJAX

Cache Pro — Full Page Cache with Brotli, Warm-Up & AJAX

Cache Pro — Full Page Cache with Brotli, Warm-Up & AJAX

Cache Pro — Full Page Cache with Brotli, Warm-Up & AJAX

Cache Pro — Full Page Cache with Brotli, Warm-Up & AJAX

Cache Pro — Full Page Cache with Brotli, Warm-Up & AJAX

Cache Pro — Full Page Cache with Brotli, Warm-Up & AJAX

Cache Pro — Full Page Cache with Brotli, Warm-Up & AJAX

Cache Pro — Full Page Cache with Brotli, Warm-Up & AJAX

Cache Pro — Full Page Cache with Brotli, Warm-Up & AJAX

Support

FAQ

Find answers to frequently asked questions about this module

Pamięć podręczna pełnej strony (full page cache) zapisuje końcową wersję HTML strony i serwuje ją bezpośrednio kolejnym odwiedzającym, bez ponownego uruchamiania całego cyklu PHP, SQL, szablonów i hooków przy każdym zapytaniu. W sklepie PrestaShop znacznie skraca to czas odpowiedzi serwera i poprawia wrażenie szybkości już od momentu otwarcia strony.

Moduł zapewnia obniżenie parametru TTFB do poziomu poniżej 100 ms na zaindeksowanych stronach, wstępnie wygenerowaną kompresję Brotli/Gzip, minifikację HTML oraz architekturę zaprojektowaną do serwowania stron znacznie szybciej niż klasyczny rendering dynamiczny. Celem jest poprawa postrzeganej szybkości oraz wskaźników Core Web Vitals.

Tak. Moduł wykorzystuje dynamiczne bloki ładowane przez AJAX, aby zapobiec „zamrożeniu” w pamięci podręcznej koszyka, statusu logowania czy spersonalizowanych treści. Strona wyświetla się błyskawicznie, a obszary dynamiczne są wstrzykiwane chwilę później z aktualnymi danymi.

Tak, to jeden z kluczowych atutów. Moduł automatycznie czyści pamięć podręczną konkretnych stron przy modyfikacji produktów, kategorii, stron CMS, cen promocyjnych czy zmian stanów magazynowych. Pozwala to uniknąć zbędnego czyszczenia całości i ogranicza ryzyko wyświetlania nieaktualnych treści.

Warm-up służy do wstępnego ładowania ważnych stron przed wizytą użytkowników. Po instalacji, czyszczeniu całości lub dużej aktualizacji katalogu, moduł może przeszukać adresy URL z mapy strony, aby wypełnić cache z wyprzedzeniem. Dzięki temu pierwsi goście nie odczują standardowego czasu generowania strony.

Tak. Dokumentacja wskazuje na zarządzanie kontekstem z podziałem na język, walutę, kraj, grupę klientów, sklep oraz urządzenie. Zapobiega to sytuacji, w której użytkownik otrzyma błędną wersję strony w złożonym środowisku PrestaShop.

Tak. Moduł pozwala zdefiniować oddzielny czas TTL dla strony głównej, kart produktów, kategorii czy stron CMS. Pomaga to znaleźć równowagę między świeżością danych a wydajnością, zależnie od tego, jak często aktualizujesz poszczególne sekcje.

Tak, karta produktu oraz dokumentacja potwierdzają kompatybilność z PrestaShop 8.x oraz 9.x. Moduł współpracuje z Classic, Hummingbird oraz szablonami zewnętrznymi i działa na każdym rodzaju hostingu bez specjalnej konfiguracji serwera.

Moduł oferuje kilka metod kontroli: panel ze statystykami i porównaniem czasu odpowiedzi oraz tryb debugowania dodający nagłówki HTTP, takie jak HIT/MISS. Pozwala to technicznie zweryfikować, czy pamięć podręczna poprawnie serwuje oczekiwane strony.

Join +830 merchants using this module

5-minute installation · Full documentation included

inventory_2 Module 49.90 € 14.97 € one-time -70%
Choose your license
3 months of support for 0.99€ · then 1.99€/month
  • Response within 24 business hours
  • 🔧 Installation & configuration assistance
  • 💬 Direct contact with the developer
No commitment · Cancel in 1 click from your account
Instead of --€/year if purchased separately
Loading...