Cache Pro — Full Page Cache with Brotli, Warm-Up & AJAX - Modulo PrestaShop
Modulo PrestaShop Cache Pro: Velocizza il tuo Negozio con la Full Page Cache
- Cache di pagine complete: le pagine salvate vengono inviate prima che PrestaShop le costruisca, senza alcuna query SQL del modulo
- Clienti connessi e visitatori con un carrello ricevono sempre pagine normali ed esatte; una copia per lingua, valuta e dispositivo
- Svuotamento preciso: la modifica di un prodotto, di un prezzo, di una promozione o di una giacenza elimina solo le pagine interessate
- Precaricamento, Testa la mia cache e dashboard: tasso di successo, guadagno di velocità, visite senza cache, ultimi svuotamenti
- Precompressione Gzip e Brotli, esclusioni, indirizzo per attività pianificata e API protetta da un token
- Compatibile con PrestaShop 1.7.8, 8.0+ e 9.1+ (PHP 7.4 minimo)
Tutto quello che ti serve, niente di superfluo
Cache di pagine complete con svuotamento preciso, precaricamento e pagine precompresse.
Pagine salvate, servite per prime
Una pagina salvata viene inviata prima che PrestaShop costruisca la pagina, senza alcuna query SQL del modulo.
Precaricamento della cache (warm-up)
Visita le tue pagine in anticipo dalla dashboard o da un’attività pianificata, prima dell’arrivo dei visitatori.
Precompressione Gzip e Brotli
Le pagine vengono compresse una sola volta al salvataggio: Gzip, e Brotli se il tuo server ha l’estensione.
Svuotamento preciso
Vengono eliminate solo le pagine interessate quando modifichi un prodotto, un prezzo, una promozione o una giacenza.
Cache separata mobile e desktop
Ogni negozio, lingua, valuta e dispositivo (desktop o mobile) ha la propria copia salvata.
Dashboard delle prestazioni
Testa con un clic, poi segui il tasso di successo, il guadagno di velocità e i motivi delle visite senza cache.
Lo usano ogni giorno
description Descrizione completa expand_more
Perché il tuo negozio PrestaShop è lento?
Ogni volta che un visitatore carica una pagina, PrestaShop esegue l’intero stack: inizializzazione del framework, connessione al database, centinaia di query SQL, compilazione dei template Smarty, esecuzione degli hook di ogni modulo installato e infine generazione dell’HTML. Su un negozio con decine di moduli e migliaia di prodotti, questo ciclo richiede da qualche centinaio di millisecondi a diversi secondi per pagina e si ripete per ogni visitatore, anche se la maggior parte delle pagine è identica per tutti.
Durante questo tempo, il tuo visitatore aspetta. Google tiene conto della velocità delle pagine anche nel suo posizionamento, attraverso i Core Web Vitals: un negozio lento danneggia sia il tasso di conversione sia la SEO.
La soluzione: Full Page Cache
Cache Pro salva l’HTML finale di ogni pagina la prima volta che viene generata, poi serve quella copia salvata a ogni visitatore successivo. Viene inviata prima che PrestaShop inizi a costruire la pagina: il server non deve più generare la pagina, legge semplicemente un file e lo invia. Il risultato:
- Un tempo di risposta del server (TTFB) molto più basso sulle pagine salvate
- Nessuna query SQL del modulo sulle pagine salvate e una frazione delle query di una pagina generata
- Un server più leggero: più visitatori serviti con le stesse risorse
- Un punto di partenza migliore per i Core Web Vitals e i punteggi Google PageSpeed

Cosa rende Cache Pro diverso
Pre-compressione Brotli & Gzip
Ogni pagina salvata viene compressa una sola volta, al momento del salvataggio, in Gzip e, quando il tuo server ha l’estensione PHP Brotli, anche in Brotli. Quando un visitatore richiede una pagina, Cache Pro serve il formato migliore accettato dal suo browser, in base all’intestazione Accept-Encoding. Brotli di solito produce file più piccoli di Gzip, il che aiuta soprattutto da mobile. A differenza della compressione al volo, la pre-compressione non aggiunge alcun lavoro di compressione al momento di servire la pagina.
Minificazione HTML
Prima della compressione, Cache Pro può rimuovere i commenti HTML e gli spazi tra i tag dalla copia salvata. Script, stili e testi non vengono toccati e puoi disattivarla con un clic se un tema non la gradisce.
Blocchi dinamici AJAX (Hole punching)
Una cache di pagine complete non deve mai mostrare una pagina costruita per qualcun altro: gli elementi propri del visitatore, come il carrello, resterebbero congelati nell’HTML salvato. Per questo, per impostazione predefinita, i clienti connessi e i visitatori con un carrello ricevono sempre pagine normali ed esatte, costruite da PrestaShop: il carrello, i totali e l’account non vengono mai congelati né condivisi.
Preferisci che anche i visitatori con un carrello ricevano le pagine salvate? Cache Pro adotta un approccio più raffinato: un’opzione avanzata invia la pagina salvata, poi aggiorna il blocco carrello con una leggera richiesta AJAX a pagina caricata, così il carrello mostra sempre dati aggiornati. Un pulsante rileva il blocco carrello dei temi Classic e Hummingbird; per un altro tema, indica l’hook e il selettore CSS del blocco. La pagina di un visitatore così non viene mai salvata.

Auto-invalidazione intelligente
Non dovresti mai dover svuotare la cache a mano dopo aver modificato il tuo negozio. Cache Pro ascolta gli eventi nativi di PrestaShop e svuota automaticamente solo le pagine interessate quando tu:
- Modifichi, aggiungi o elimini un prodotto, una combinazione, un’immagine, un marchio o un fornitore (le sue pagine e gli elenchi che lo mostrano)
- Cambi un prezzo, aggiungi o rimuovi un prezzo specifico o una promozione, oppure cambi una giacenza, anche tramite un ordine (le pagine che mostrano il prodotto)
- Modifichi una categoria, una pagina CMS, una valuta, una tassa o una lingua, sposti un modulo o cambi tema (l’intero negozio viene aggiornato)
Una pagina che mostra una promozione che inizia o finisce più tardi viene salvata solo fino a quel momento, così una promozione programmata appare e termina in orario. Gli svuotamenti funzionano anche con la cache disattivata, quindi una pagina non può mai tornare obsoleta.
Cache warm-up (Riscaldamento)
Dopo uno svuotamento completo o una nuova installazione, la cache è vuota e i primi visitatori di ogni pagina sperimentano tempi di caricamento normali. Il warm-up integrato di Cache Pro, chiamato precaricamento nel modulo, risolve il problema visitando le tue pagine in anticipo e riempiendo la cache prima dell’arrivo del primo visitatore reale: home page, categorie, più venduti, novità, marchi, fornitori, prodotti e pagine CMS, in tutte le lingue e, se vuoi, nella versione mobile. Usa la tua sitemap o il tuo catalogo prodotti.
- Quattro velocità, da 2 a 20 pagine alla volta, per adattarsi al tuo hosting
- Barra di avanzamento in tempo reale con il numero di pagine visitate
- Avvio dalla dashboard o da un’attività pianificata (cron), senza alcuna pagina aperta
- Autenticazione HTTP supportata per i siti di staging protetti da password

Separazione del contesto: negozio, lingua, valuta e dispositivo
Le pagine di PrestaShop cambiano in base al contesto del visitatore. Cache Pro conserva una copia distinta per ciascuno:
- Lingua: i visitatori francesi vedono il francese, quelli inglesi l’inglese
- Valuta: i prezzi vengono mostrati in EUR, USD o CHF in base alla selezione
- Negozio: le configurazioni multinegozio hanno impostazioni, pagine salvate, statistiche e precaricamento propri
- Dispositivo: le versioni mobile e desktop vengono salvate separatamente
- Indirizzo: le pagine 2, 3… e gli ordinamenti di una categoria hanno la propria copia, mentre i parametri di tracciamento (utm, gclid, fbclid…) condividono la copia dell’indirizzo normale
- Cookie a tua scelta: per esempio il consenso ai cookie, quando cambia la pagina
Un visitatore svizzero che naviga in CHF non riceverà mai la pagina salvata di un visitatore in EUR.
Dashboard delle prestazioni visiva
Cache Pro include una dashboard chiara, pensata per i principianti, che mostra cosa fa la cache, senza alcuna conoscenza tecnica:
- Testa la mia cache: visita la tua home page due volte e ti dice in pochi secondi se la cache funziona, con i due tempi di risposta
- Tasso di successo e guadagno di velocità: la quota di visite servite dalla cache e il tempo di risposta dalla cache rispetto a quello di una pagina generata
- Ripartizione per tipo di pagina: quali pagine ne traggono più vantaggio (prodotti, categorie, home, CMS…), con un grafico per giorno
- Visite senza cache: i motivi per cui alcune visite non hanno usato la cache (cliente, carrello, esclusione, parametro sconosciuto…)
- Verifiche: cartella della cache, licenza, PHP, compressione, cURL, manutenzione, altri moduli di cache, valute, tema, spazio su disco
Svuotamento selettivo facile
Devi aggiornare pagine specifiche? Svuota tutta la cache, un tipo di pagina (con il numero di pagine salvate e una spiegazione in parole semplici di quando farlo) o una pagina dal suo indirizzo. Una finestra di conferma protegge lo svuotamento completo, gli ultimi svuotamenti sono elencati con la loro causa e il precaricamento può riempire di nuovo la cache subito dopo.

API e attività pianificata per strumenti esterni
Sincronizzi il tuo negozio con un ERP, un PIM o una pipeline di rilascio? Cache Pro ti offre un indirizzo protetto da un token segreto: un’attività cron pulisce la cache e avvia il precaricamento, e i tuoi strumenti possono svuotare tutto, un tipo di pagina, un prodotto, una categoria, una pagina CMS, un marchio, un fornitore o un indirizzo, avviare il precaricamento e leggere le statistiche, con una semplice richiesta HTTP.
Elenco completo delle funzionalità
- Cache di pagine complete servita dal primo hook di PrestaShop (
actionDispatcher), prima della costruzione della pagina - Copia salvata per negozio, indirizzo, lingua, valuta e dispositivo (desktop o mobile), più i cookie a tua scelta
- Clienti connessi, visitatori con un carrello, moduli e richieste Ajax gestiti da PrestaShop; aggiornamento facoltativo del blocco carrello per i visitatori con un carrello (preset Classic e Hummingbird)
- Auto-invalidazione intelligente su modifiche di prodotto, combinazione, prezzo, promozione, giacenza, immagine, marchio e fornitore; aggiornamento dell’intero negozio per categorie, pagine CMS, valute, tasse, lingue, moduli e tema
- Pagine mai conservate oltre il prossimo inizio o la prossima fine di una promozione programmata
- Pre-compressione Gzip, Brotli quando l’estensione PHP è disponibile, minificazione HTML facoltativa
- Pagina scaduta servita mentre un visitatore la rigenera (al massimo 5 minuti); pagine scritte per intero o per niente
- Warm-up della cache da sitemap o catalogo, in tutte le lingue, con opzione mobile, dalla dashboard o da un’attività pianificata
- Testa la mia cache, dashboard delle prestazioni, motivi delle visite senza cache, ultimi svuotamenti e verifiche
- Durata configurabile per tipo di pagina con valori consigliati e limite di dimensione con rimozione delle pagine più vecchie
- Esclusioni per tipo di pagina, URL (testo, caratteri jolly, espressioni regolari), indirizzo IP o intervallo, cookie, prodotto, categoria e pagina CMS
- Svuotamento selettivo: tutto, un tipo di pagina o un indirizzo
- Indirizzo per attività pianificata e API protetta da token (svuotamento, warm-up, statistiche)
- Intestazioni di diagnostica (
X-WP-Cache: HIT, MISS o BYPASS) - Supporto completo multinegozio, multilingua e multivaluta
- Compatibile con i temi Classic, Hummingbird e di terze parti
- Funziona su hosting condiviso, VPS, dedicato e cloud, senza altra configurazione del server che la regola nginx che blocca il download diretto della cartella della cache
Per chi è Cache Pro?
- Titolari di negozi con da 100 a oltre 10.000 prodotti che vogliono pagine più veloci senza complessità tecnica
- Commercianti attenti alla SEO che vogliono migliorare i Core Web Vitals e i punteggi Google PageSpeed
- Negozi su hosting condiviso che devono ridurre il carico del server e gestire più traffico
- Agenzie che gestiscono più negozi PrestaShop e hanno bisogno di una cache affidabile che i loro strumenti possano pilotare via API
Compatibilità, requisiti e supporto
Compatibile con PrestaShop 1.7.8, 8.0+ e 9.1+, con PHP 7.4 minimo, le estensioni cURL e zlib e una cartella di cache in cui il modulo possa scrivere. PrestaShop 1.7.7 e precedenti, e 9.0, non sono supportati. Un solo archivio va bene per tutte queste versioni. L’interfaccia è disponibile in francese, inglese, spagnolo, italiano e polacco. Tieni un solo modulo di cache di pagine complete alla volta.
Il supporto è fornito dalla tua area clienti WePresta o via e-mail a mail@wepresta.shop, in base all’opzione di supporto del tuo piano. Leggi la documentazione completa
Perché sceglierci?
Scopri come ci confrontiamo con le alternative più diffuse sul mercato
| Funzionalità | WePresta | Addons |
|---|---|---|
| payments Prezzi trasparenti | check_circle | cancel |
| update Aggiornamenti a vita inclusi | check_circle | cancel |
| support_agent Supporto diretto dallo sviluppatore | check_circle | cancel |
| verified Compatibile con PS 1.7, 8 e 9 | check_circle | help_outline |
| code Codice pulito e standardizzato | check_circle | cancel |
| storefront Compatibile Multi-negozio | check_circle | help_outline |
| money_off Nessun costo di rinnovo nascosto | check_circle | cancel |
Scopri il modulo attraverso le immagini
FAQ
Trova le risposte alle domande frequenti su questo modulo
Iscriviti +9 Merchant che usano questo modulo
Installazione in 5 minuti · Documentazione completa inclusa