QCD Varnish – Module de cache Varnish sur Prestashop
Gérez et optimisez le cache Varnish de votre boutique Prestashop depuis le back-office.

Vous utilisez Varnish comme reverse proxy pour accélérer votre boutique Prestashop ? Notre agence PrestaShop a développé le module QCD Varnish, qui intègre la gestion du cache Varnish directement dans le back-office : purge de cache, configuration des entêtes HTTP, restriction par groupes clients, et précaching automatique.
Fonctionnalités principales :
- Entêtes HTTP intelligents : indique à Varnish quelles pages mettre en cache via le headerÂ
X-QCD-CACHE - Purge depuis le back-office : videz le cache Varnish en vidant le cache Smarty Prestashop
- Purge sélective par URL : nettoyez le cache d’une page spécifique viaÂ
curl ou navigateur - Ban complet : supprimez tout le cache Varnish en une commande
- Restriction par groupes : servez des pages Varnish uniquement aux groupes clients autorisés
- Exclusion de chemins : listez les URLs ou patterns à exclure du cache
- Précaching (warm-up) : rafraîchissez automatiquement le cache avant son expiration
| Dernière mise à jour | février 2026 |
| Compatibilité version Prestashop | 1.7 à 9.0 |
| Prix | Sur devis (inclus pour nos clients avec TMA) |
Screenshots

Purge du cache ESI depuis le tableau de bord

Menu déroulant : options de purge disponibles

Configuration : paramètres Varnish et restrictions
Description
Purge du cache ESI depuis le tableau de bord
Le module ajoute un panneau de purge ESI directement dans le tableau de bord Prestashop.
- Sélection du type de purge : choisissez parmi plusieurs options (menu, slider, templates push cards, push attendance, reviews, new products, featured products…)
- Bouton Purge : déclenchez la purge du cache Varnish pour l’élément sélectionné
- Filtres temporels : Jour-1, Mois-1, Année-1 pour affiner la purge si nécessaire
Utile pour rafraîchir des parties spécifiques du cache sans vider l’intégralité.

Menu déroulant : options de purge disponibles
Le menu déroulant liste tous les types d’éléments pouvant être purgés individuellement.
- menu : purge le cache du menu principal
- slider : purge le slider/carrousel de la page d’accueil
- templatepushcards : purge les cartes push affichées sur le site
- templatepushtendance : purge les blocs tendance
- qcdreviews : purge le cache des avis clients
- qcdnewproducts : purge le cache des nouveaux produits
- qcdfeaturedproducts : purge le cache des produits mis en avant
Cette granularité permet d’éviter de purger tout le cache pour une simple mise à jour de contenu.

Configuration : paramètres Varnish et restrictions
L’interface de configuration centralise tous les réglages nécessaires à l’intégration Varnish.
- Varnish Base URLÂ : URL de base du serveur Varnish (ex :Â
http://localhost), sans le port - Varnish Port : port d’écoute de Varnish (par défaut :Â
80) - Purge Prestashop cache before purging Varnish : active ou désactive la purge du cache Smarty avant de purger Varnish
- Allowed groups : sélectionnez les groupes de clients autorisés à recevoir des pages mises en cache par Varnish (ex : Visiteur, Invité). Les autres groupes recevront des pages non cachées
- List of pages that must be purged : listez les URLs ou patterns de pages à purger manuellement, une par ligne
- List of paths that must be excluded from cache : listez les chemins à exclure du cache Varnish (ex :Â
/admin,Â/checkout), une par ligne
Important : Le bouton “Empty listed pages from cache” déclenche la purge manuelle des pages listées dans le champ “List of pages that must be purged”.

Purge et Ban : actions directes via commandes cURL
Le module permet également de déclencher des purges directement via des requêtes HTTP, utile pour des scripts automatisés ou des tâches planifiées.
Ban : vider tout le cache Varnish
Pour supprimer l’intégralité du cache Varnish d’un seul coup, utilisez une méthode HTTP personnalisée QCDFULLBAN :
curl -X QCDFULLBAN https://shop.example.com
Cette commande déclenche un vidage complet du cache. À utiliser avec précaution en production.
Purge : vider le cache d’une URL précise
Pour supprimer le cache d’une seule page, ajoutez simplement purge à la fin de l’URL :
curl http://localhost/shop2/la-pagepurge
Vous obtiendrez un message “Error 200 Purged”, indiquant que le cache a été purgé avec succès (malgré le terme “Error”, c’est bien une confirmation).
Astuce : La purge par URL fonctionne également dans un navigateur web — il suffit d’ajouter purge à la fin de n’importe quelle URL de votre boutique.
Précaching (warm-up) : rafraîchir le cache avant expiration
Le précaching consiste à parcourir automatiquement les pages de votre boutique pour régénérer leur cache avant qu’il n’expire. Cela garantit que vos visiteurs accèdent toujours à des pages déjà mises en cache, sans temps de génération.
Utilisez la commande wget suivante pour lancer un warm-up récursif de votre boutique :
wget --header "X-QCD-Warm: please-cache" \
--no-clobber --recursive --level=5 \
--delete-after --no-directories \
--wait=200 --random-wait --no-verbose \
--reject ttf,woff,woff2,svg,png,jpg,eot,css,txt \
https://shop.villars.com/fr/
- –header “X-QCD-Warm: please-cache” : entête personnalisé pour identifier les requêtes de warm-up
- –recursive –level=5Â : parcourt les pages jusqu’Ã 5 niveaux de profondeur
- –wait=200 –random-wait : introduit un délai aléatoire entre les requêtes pour éviter de surcharger le serveur
- –reject : ignore les fichiers statiques (images, fonts, CSS…)
Planifiez cette commande via un cron pour maintenir un cache toujours frais.