QCD Varnish – Module de cache Varnish sur Prestashop

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

module prestashop QCD varnish

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

Voir la description complète

Dernière mise à jourfévrier 2026
Compatibilité version Prestashop1.7 à 9.0
PrixSur devis (inclus pour nos clients avec TMA)

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é.

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.

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”.

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.

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.

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.

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.