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

+9 téléchargements ★ ★ ★ ★ ★ 5 / 5 Version 2.0.0 1.7.8 8.0+ 9.1+ 5 langues 🇫🇷 FR 🇬🇧 EN 🇮🇹 IT 🇪🇸 ES 🇵🇱 PL
  • 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)
Pas encore sûr ? Essayez-le gratuitement pendant 24 heures — aucune carte bancaire requise.
Fonctionnalités

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.

Avis clients

Ils l'utilisent au quotidien.

5 sur 5 · 5 avis

"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 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
Tableau de bord de Cache Pro : bandeau « Cache actif », pages enregistrées, taux de succès, gain de vitesse, pages par type et raisons pour lesquelles des visites n’ont pas utilisé le cache
Tableau de bord : pages enregistrées, taux de succès, gain de vitesse et raisons des visites sans cache

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.

Réglages du bloc panier : option pour les visiteurs avec un panier activée et bloc panier détecté dans le thème
Visiteurs avec un panier : servez les pages enregistrées et rafraîchissez le bloc panier après le chargement

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
Pré-chargement en cours : barre de progression et nombre de pages visitées, avec un bouton Arrêter
Pré-chargement : visitez vos pages dans toutes les langues avant vos visiteurs, avec une barre de progression

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.

Zone « Vider une page » avec l’adresse d’une page de la boutique, et liste des dernières purges avec leur date et leur cause
Purge précise : videz une page depuis son adresse et suivez les dernières purges et leur cause

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

Comparaison

Pourquoi nous choisir ?

Découvrez comment nous nous comparons aux alternatives les plus courantes du marché.

Fonctionnalité Addons
Tarification transparente
Mises à jour à vie incluses
Support direct du développeur
Compatible PS 1.7, 8 & 9
Code propre et standardisé
Compatible Multi-boutique
Aucun frais de renouvellement caché
Inclus Non inclus Partiel / Non garanti
Aperçu

Découvrez le module en images.

Cache Pro, module de cache de pages complètes pour PrestaShop

Cache Pro, module de cache de pages complètes pour PrestaShop

Tableau de bord : pages enregistrées, taux de succès, gain de vitesse et raisons des visites sans cache

Tableau de bord : pages enregistrées, taux de succès, gain de vitesse et raisons des visites sans cache

Tester mon cache : deux visites de votre accueil et leurs temps de réponse, en un clic

Tester mon cache : deux visites de votre accueil et leurs temps de réponse, en un clic

Purge précise : videz une page depuis son adresse et suivez les dernières purges et leur cause

Purge précise : videz une page depuis son adresse et suivez les dernières purges et leur cause

Pré-chargement : visitez vos pages dans toutes les langues avant vos visiteurs, avec une barre de progression

Pré-chargement : visitez vos pages dans toutes les langues avant vos visiteurs, avec une barre de progression

Visiteurs avec un panier : servez les pages enregistrées et rafraîchissez le bloc panier après le chargement

Visiteurs avec un panier : servez les pages enregistrées et rafraîchissez le bloc panier après le chargement

Support

FAQ

Trouvez les réponses aux questions fréquemment posées sur ce module

Un full page cache enregistre le HTML final d’une page et envoie cette copie aux visiteurs suivants, au lieu de relancer PrestaShop, ses modules, les requêtes SQL et les templates à chaque demande. Sur une boutique PrestaShop, cela raccourcit le temps de réponse du serveur pour les pages que beaucoup de visiteurs partagent : accueil, catégories, produits et pages CMS.

Cache Pro envoie la copie enregistrée d’une page avant que PrestaShop la construise : le module ne fait lui-même aucune requête SQL et la page demande une fraction des requêtes d’une page générée. Les pages enregistrées sont pré-compressées (Gzip, et Brotli si votre serveur a l’extension PHP), le HTML peut être minifié et le pré-chargement remplit le cache avant l’arrivée de vos visiteurs. Le gain dépend de votre hébergement, de votre thème et de vos modules : utilisez « Tester mon cache » pour le constater sur votre propre boutique.

Oui. Les clients connectés et les visiteurs qui ont des produits dans leur panier reçoivent toujours des pages normales construites par PrestaShop : rien de personnel n’est enregistré ni montré à quelqu’un d’autre. Si vous préférez que les visiteurs avec un panier reçoivent aussi des pages enregistrées, une option avancée envoie la page enregistrée et rafraîchit le bloc panier avec une petite requête une fois la page chargée, avec des réglages prêts pour les thèmes Classic et Hummingbird.

Oui. Modifier un produit, une déclinaison, une image, une marque ou un fournisseur supprime ses propres pages et les listes qui l’affichent. Changer un prix, un prix spécifique, une promotion ou un stock (y compris via une commande) supprime les pages qui affichent le produit. Les catégories, pages CMS, devises, taxes, langues, modules et changements de thème rafraîchissent toute la boutique. Une page qui affiche une promotion qui commence ou se termine plus tard n’est jamais gardée au-delà de ce moment. Les purges fonctionnent même quand le cache est désactivé.

Il visite vos pages importantes avant l’arrivée des visiteurs : 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. Après une installation, une purge complète ou une grosse mise à jour du catalogue, les premiers visiteurs reçoivent ainsi des pages enregistrées au lieu d’attendre une génération normale. Lancez-le depuis le tableau de bord ou depuis une tâche planifiée.

Oui. Une copie distincte est conservée pour chaque boutique, adresse, langue, devise et appareil (desktop ou mobile), et pour les visiteurs qui ont les cookies que vous choisissez (le consentement aux cookies, par exemple). Avec plusieurs boutiques, chacune a ses réglages, ses pages enregistrées, ses statistiques et son pré-chargement.

Oui. Chaque type de page (accueil, produits, catégories, pages CMS, autres listes) a son interrupteur et sa durée, avec des valeurs recommandées et un minimum de 60 secondes. Une page modifiée dans le back-office est rafraîchie aussitôt, quelle que soit sa durée.

Oui : PrestaShop 1.7.8, 8.0+ et 9.1+, avec PHP 7.4 ou plus récent. PrestaShop 1.7.7 et antérieures, ainsi que 9.0, ne sont pas pris en charge. Une seule archive convient à toutes ces versions. Le module fonctionne avec les thèmes Classic et Hummingbird et avec les thèmes tiers.

Cliquez sur « Tester mon cache » dans le tableau de bord : il visite votre accueil deux fois et vous dit si la première visite a été enregistrée et la seconde servie depuis le cache, avec les deux temps de réponse. Vous pouvez aussi charger une page deux fois avec les outils de développement du navigateur ouverts et lire l’en-tête de réponse X-WP-Cache : MISS la première fois, HIT la seconde, BYPASS quand PrestaShop a répondu volontairement. Le tableau de bord liste aussi les raisons pour lesquelles certaines visites n’ont pas utilisé le cache.

Le panier, la commande, le compte client, les résultats de recherche, le formulaire de contact et les pages des autres modules ne sont jamais enregistrés, pas plus que les envois de formulaires, les requêtes Ajax, le mode maintenance et la géolocalisation, ni les pages que vous excluez par URL, adresse IP, cookie, produit, catégorie ou page CMS. Les clients connectés et les visiteurs avec un panier reçoivent des pages normales (ou des pages enregistrées avec le bloc panier rafraîchi si vous choisissez cette option).

La première visite d’une page la construit normalement et l’enregistre ; les visiteurs suivants reçoivent la copie enregistrée. Le pré-chargement supprime cette première attente en visitant vos pages à l’avance, et vous pouvez le lancer depuis une tâche planifiée après chaque purge.

Indirectement. Une réponse serveur plus rapide sur les pages que Google et vos visiteurs ouvrent le plus améliore l’expérience et les performances techniques de votre boutique, ce qui peut aider votre visibilité. Les paramètres de suivi sont ignorés et les pages 2, 3… gardent leur propre contenu : moteurs de recherche et visiteurs reçoivent la bonne page.

Ne gardez qu’un seul cache de pages complètes : le tableau de bord vous avertit si un autre est détecté. Un CDN ou un proxy inverse devant votre boutique convient : les pages sont envoyées avec Cache-Control: private, le CDN ne les conserve donc pas et Cache Pro fait le travail ; utilisez le CDN pour les images, les scripts et les styles.

Oui. Une adresse de tâche planifiée et une API protégées par un jeton secret permettent à vos outils de tout vider, un type de page, un produit, une catégorie, une page CMS, une marque, un fournisseur ou une adresse, de lancer le pré-chargement et de lire les statistiques avec une simple requête HTTP. Le jeton peut être régénéré à tout moment.

Installez la nouvelle archive par-dessus l’ancienne. L’état activé ou désactivé, les durées, vos exclusions (URL, cookies, adresses IP) et la vitesse du pré-chargement sont conservés ; les quatre exclusions d’URL suggérées par la version 1.0.0 sont retirées, car ces pages ne sont de toute façon jamais enregistrées ; les fichiers obsolètes sont supprimés et le cache est vidé une fois. Les visiteurs avec un panier reçoivent désormais des pages normales ; activez l’option du bloc panier si vous voulez qu’ils reçoivent des pages enregistrées.

Non avec Apache : le dossier du cache est protégé par un fichier .htaccess. Avec nginx, ajoutez une règle qui interdit le téléchargement direct du dossier du cache ; le tableau de bord vous dit si le dossier peut être téléchargé depuis le web. Rien d’autre n’est nécessaire sur un hébergement mutualisé, un VPS, un serveur dédié ou le cloud.

Rejoindre +9 marchands utilisent ce module

Installation en 5 minutes · Documentation complète incluse

inventory_2 Module 53.94 € 21.58 € one-time -60%
Choisissez votre licence
3 mois d'assistance pour 0.99€ · puis 1.99€/mois
  • • Réponse sous 24h ouvrées
  • 🔧 Aide à l'installation et à la configuration
  • 💬 Contact direct avec le développeur
Sans engagement · Résiliation en 1 clic depuis votre compte
Au lieu de --€/year si acheté séparément
Chargement...