Cache Pro — Full Page Cache with Brotli, Warm-Up & AJAX - Module PrestaShop
Module PrestaShop Cache Pro : Accélérez votre boutique avec le Full Page Cache
- Cache de pages complètes : les pages enregistrées sont envoyées avant que PrestaShop les construise, sans aucune requête SQL du module
- Clients connectés et visiteurs avec un panier toujours servis en pages normales et exactes ; une copie par langue, devise et appareil
- Purge précise : une modification de produit, de prix, de promotion ou de stock ne supprime que les pages concernées
- Pré-chargement, Tester mon cache et tableau de bord : taux de succès, gain de vitesse, visites sans cache, dernières purges
- Pré-compression Gzip et Brotli, exclusions, adresse de tâche planifiée et API protégée par un jeton
- Compatible avec PrestaShop 1.7.8, 8.0+ et 9.1+ (PHP 7.4 minimum)
L'essentiel, sans superflu.
Cache de pages complètes avec purge précise, pré-chargement et pages pré-compressées.
Pages enregistrées, servies en premier
Une page enregistrée est envoyée avant que PrestaShop construise la page, sans aucune requête SQL du module.
Pré-chargement du cache (warm-up)
Visitez vos pages à l’avance depuis le tableau de bord ou une tâche planifiée, avant l’arrivée de vos visiteurs.
Pré-compression Gzip et Brotli
Les pages sont compressées une fois à l’enregistrement : Gzip, et Brotli si votre serveur a l’extension.
Purge précise
Seules les pages concernées sont supprimées quand vous modifiez un produit, un prix, une promotion ou un stock.
Cache séparé mobile et desktop
Chaque boutique, langue, devise et appareil (desktop ou mobile) a sa propre copie enregistrée.
Tableau de bord de performance
Testez en un clic, puis suivez le taux de succès, le gain de vitesse et les raisons des visites sans cache.
Ils l'utilisent au quotidien.
description Description complète expand_more
Pourquoi votre boutique PrestaShop est-elle lente ?
Chaque fois qu’un visiteur charge une page, PrestaShop exécute toute la pile : initialisation du framework, connexion à la base de données, centaines de requêtes SQL, compilation des templates Smarty, exécution des hooks pour chaque module installé, et enfin génération du HTML. Sur une boutique avec des dizaines de modules et des milliers de produits, ce cycle prend de quelques centaines de millisecondes à plusieurs secondes par page, et il est répété pour chaque visiteur alors que la plupart des pages sont identiques pour tout le monde.
Pendant ce temps, votre visiteur attend. Google intègre également la vitesse des pages dans son classement via les Core Web Vitals : une boutique lente nuit à la fois à votre taux de conversion et à votre SEO.
La solution : Le Cache de Page Complet (Full Page Cache)
Cache Pro enregistre le rendu HTML final de chaque page lors de sa première génération, puis sert cette copie enregistrée à chaque visiteur suivant. Elle est envoyée avant que PrestaShop commence à construire la page : le serveur n’a plus à régénérer la page, il lit simplement un fichier et l’envoie. Le résultat :
- Un temps de réponse serveur (TTFB) nettement plus bas sur les pages enregistrées
- Aucune requête SQL du module sur les pages enregistrées, et une fraction des requêtes d’une page générée
- Un serveur plus léger : davantage de visiteurs servis avec les mêmes ressources
- Un meilleur point de départ pour les Core Web Vitals et les scores Google PageSpeed

Ce qui rend Cache Pro différent
Pré-compression Brotli & Gzip
Chaque page enregistrée est compressée une seule fois, au moment de l’enregistrement, en Gzip et, quand votre serveur a l’extension PHP Brotli, en Brotli également. Lorsqu’un visiteur demande une page, Cache Pro sert le format optimal accepté par son navigateur, d’après l’en-tête Accept-Encoding. Brotli produit en général des fichiers plus petits que Gzip, ce qui aide surtout sur mobile. Contrairement à la compression à la volée, la pré-compression n’ajoute aucun travail de compression au moment de servir la page.
Minification HTML
Avant la compression, Cache Pro peut retirer les commentaires HTML et les espaces entre balises de la copie enregistrée. Les scripts, les styles et les textes ne sont pas touchés, et vous pouvez la désactiver en un clic si un thème ne la supporte pas.
Blocs dynamiques AJAX (Hole punching)
Un cache de pages complètes ne doit jamais montrer une page construite pour quelqu’un d’autre : les éléments propres au visiteur, comme le panier, seraient figés dans le HTML enregistré. C’est pourquoi, par défaut, les clients connectés et les visiteurs avec un panier reçoivent toujours des pages normales et exactes, construites par PrestaShop : le panier, les totaux et le compte ne sont jamais figés ni partagés.
Vous préférez que les visiteurs avec un panier reçoivent aussi les pages enregistrées ? Cache Pro adopte une approche plus fine : une option avancée envoie la page enregistrée, puis rafraîchit le bloc panier avec une légère requête AJAX une fois la page chargée, de sorte que le panier affiche toujours des données à jour. Un bouton détecte le bloc panier des thèmes Classic et Hummingbird ; pour un autre thème, indiquez le hook et le sélecteur CSS du bloc. La page d’un tel visiteur n’est jamais enregistrée.

Auto-invalidation intelligente
Vous ne devriez jamais avoir à vider le cache manuellement après avoir modifié votre boutique. Cache Pro se connecte aux événements natifs de PrestaShop et supprime automatiquement uniquement les pages concernées lorsque vous :
- Modifiez, ajoutez ou supprimez un produit, une déclinaison, une image, une marque ou un fournisseur (ses propres pages et les listes qui l’affichent)
- Changez un prix, ajoutez ou retirez un prix spécifique ou une promotion, ou changez un stock, y compris via une commande (les pages qui affichent le produit)
- Modifiez une catégorie, une page CMS, une devise, une taxe ou une langue, déplacez un module ou changez de thème (toute la boutique est rafraîchie)
Une page qui affiche une promotion qui commence ou se termine plus tard n’est enregistrée que jusqu’à ce moment : une promotion programmée apparaît et se termine à l’heure. Les purges fonctionnent aussi quand le cache est désactivé : une page ne peut donc jamais revenir périmée.
Pré-chargement du cache (Warm-up)
Après une purge complète ou une nouvelle installation, le cache est vide et les premiers visiteurs de chaque page subissent des temps de chargement normaux. Le warm-up intégré de Cache Pro, appelé pré-chargement dans le module, résout ce problème en visitant vos pages à l’avance et en remplissant le cache avant l’arrivée du premier visiteur réel : accueil, catégories, meilleures ventes, nouveautés, marques, fournisseurs, produits et pages CMS, dans toutes les langues et, si vous le souhaitez, en version mobile. Il s’appuie sur votre sitemap ou votre catalogue produits.
- Quatre vitesses, de 2 à 20 pages à la fois, pour s’adapter à votre hébergement
- Barre de progression en temps réel avec le nombre de pages visitées
- Lancement depuis le tableau de bord ou depuis une tâche planifiée (cron), sans aucune page ouverte
- Authentification HTTP prise en charge pour les sites de préproduction protégés par mot de passe

Séparation du contexte : boutique, langue, devise et appareil
Les pages PrestaShop changent selon le contexte du visiteur. Cache Pro conserve une copie distincte pour chacun :
- Langue : les visiteurs français voient le français, les anglais voient l’anglais
- Devise : les prix s’affichent en EUR, USD ou CHF selon la sélection
- Boutique : les configurations multiboutique ont leurs propres réglages, pages enregistrées, statistiques et pré-chargement
- Appareil : les versions mobile et desktop sont enregistrées séparément
- Adresse : les pages 2, 3… et les tris d’une catégorie ont leur propre copie, tandis que les paramètres de suivi (utm, gclid, fbclid…) partagent la copie de l’adresse normale
- Cookies de votre choix : par exemple le consentement aux cookies, lorsqu’il change la page
Un visiteur suisse qui navigue en CHF ne recevra jamais la page enregistrée d’un visiteur en EUR.
Tableau de bord de performance visuel
Cache Pro inclut un tableau de bord clair pour débutants qui montre ce que fait le cache, sans aucune connaissance technique :
- Tester mon cache : visite votre accueil deux fois et vous dit en quelques secondes si le cache fonctionne, avec les deux temps de réponse
- Taux de succès et gain de vitesse : la part des visites servies depuis le cache, et le temps de réponse depuis le cache comparé à celui d’une page générée
- Répartition par type de page : quelles pages en profitent le plus (produits, catégories, accueil, CMS…), avec un graphique par jour
- Visites sans cache : les raisons pour lesquelles certaines visites n’ont pas utilisé le cache (client, panier, exclusion, paramètre inconnu…)
- Vérifications : dossier du cache, licence, PHP, compression, cURL, maintenance, autres modules de cache, devises, thème, espace disque
Purge sélective simplifiée
Besoin de rafraîchir des pages précises ? Videz tout le cache, un type de page (avec le nombre de pages enregistrées et une explication en langage simple sur le moment de le faire) ou une page depuis son adresse. Une boîte de confirmation protège la purge complète, les dernières purges sont listées avec leur cause et le pré-chargement peut remplir le cache juste après.

API et tâche planifiée pour outils externes
Vous synchronisez votre boutique avec un ERP, un PIM ou un pipeline de déploiement ? Cache Pro vous donne une adresse protégée par un jeton secret : une tâche cron nettoie le cache et lance le pré-chargement, et vos outils peuvent supprimer tout, un type de page, un produit, une catégorie, une page CMS, une marque, un fournisseur ou une adresse, lancer le pré-chargement et lire les statistiques, le tout via une simple requête HTTP.
Liste complète des fonctionnalités
- Cache de page complet servi depuis le premier hook de PrestaShop (
actionDispatcher), avant la construction de la page - Copie enregistrée par boutique, adresse, langue, devise et appareil (desktop ou mobile), plus les cookies de votre choix
- Clients connectés, visiteurs avec un panier, formulaires et requêtes Ajax traités par PrestaShop ; rafraîchissement facultatif du bloc panier pour les visiteurs avec un panier (préréglages Classic et Hummingbird)
- Auto-invalidation intelligente lors des changements de produit, déclinaison, prix, promotion, stock, image, marque et fournisseur ; rafraîchissement de toute la boutique pour les catégories, pages CMS, devises, taxes, langues, modules et thème
- Pages jamais gardées au-delà du prochain début ou de la prochaine fin d’une promotion programmée
- Pré-compression Gzip, Brotli quand l’extension PHP est disponible, minification HTML facultative
- Page expirée servie pendant qu’un visiteur la régénère (5 minutes au plus) ; pages écrites entièrement ou pas du tout
- Warm-up du cache depuis le sitemap ou le catalogue, dans toutes les langues, option mobile, depuis le tableau de bord ou une tâche planifiée
- Tester mon cache, tableau de bord de performance, raisons des visites sans cache, dernières purges et vérifications
- Durée configurable par type de page avec des valeurs recommandées, et limite de taille avec suppression des pages les plus anciennes
- Exclusions par type de page, motif d’URL (texte, jokers, expressions régulières), adresse IP ou plage, cookie, produit, catégorie et page CMS
- Purge sélective : tout, un type de page ou une adresse
- Adresse de tâche planifiée et API protégée par un jeton (purge, warm-up, statistiques)
- En-têtes de diagnostic (
X-WP-Cache: HIT, MISS ou BYPASS) - Support complet multiboutique, multilingue et multidevise
- Compatible avec les thèmes Classic, Hummingbird et tiers
- Fonctionne sur hébergement mutualisé, VPS, dédié et cloud, sans autre configuration serveur que la règle nginx qui interdit le téléchargement direct du dossier du cache
À qui s’adresse Cache Pro ?
- Les boutiques de 100 à plus de 10 000 produits qui veulent des pages plus rapides sans complexité technique
- Les marchands attentifs au SEO qui cherchent à améliorer les Core Web Vitals et les scores Google PageSpeed
- Les boutiques sur hébergement mutualisé qui doivent réduire la charge du serveur et absorber plus de trafic
- Les agences qui gèrent plusieurs boutiques PrestaShop et ont besoin d’un cache fiable que leurs outils pilotent par API
Compatibilité, prérequis et support
Compatible avec PrestaShop 1.7.8, 8.0+ et 9.1+, avec PHP 7.4 minimum, les extensions cURL et zlib et un dossier de cache dans lequel le module peut écrire. PrestaShop 1.7.7 et antérieures, ainsi que 9.0, ne sont pas pris en charge. Une seule archive convient à toutes ces versions. L’interface est disponible en français, anglais, espagnol, italien et polonais. Ne gardez qu’un seul module de cache de pages complètes à la fois.
Le support est assuré depuis votre espace client WePresta ou par e-mail à mail@wepresta.shop, selon l’option de support de votre formule. Lire la documentation complète
Pourquoi nous choisir ?
Découvrez comment nous nous comparons aux alternatives les plus courantes du marché.
| Fonctionnalité | WePresta | Addons |
|---|---|---|
| payments Tarification transparente | check_circle | cancel |
| update Mises à jour à vie incluses | check_circle | cancel |
| support_agent Support direct du développeur | check_circle | cancel |
| verified Compatible PS 1.7, 8 & 9 | check_circle | help_outline |
| code Code propre et standardisé | check_circle | cancel |
| storefront Compatible Multi-boutique | check_circle | help_outline |
| money_off Aucun frais de renouvellement caché | check_circle | cancel |
Découvrez le module en images.
FAQ
Trouvez les réponses aux questions fréquemment posées sur ce module
Rejoindre +9 marchands utilisent ce module
Installation en 5 minutes · Documentation complète incluse