Vider le Cache PrestaShop - Guide Complet

Guide complet pour vider le cache PrestaShop. Toutes les methodes pas a pas : back-office, FTP, OVH, Cloudflare. Probleme persistant ? Cyberial intervient 7/7.

Le cache est l’un des mecanismes les plus importants pour la performance de votre boutique PrestaShop. Mais c’est aussi l’une des causes les plus frequentes de problemes : page qui ne se met pas a jour, modifications invisibles, erreurs apres une mise a jour de module.

Ce guide couvre toutes les methodes pour vider le cache PrestaShop, que vous soyez sur la version 1.6, 1.7 ou 8, et quel que soit votre hebergeur. Chaque methode est expliquee pas a pas, avec les cas d’usage ou elle est la plus adaptee.

Si vous rencontrez un probleme persistant apres avoir vide le cache, Cyberial intervient 7j/7 pour diagnostiquer et resoudre les problemes de performance de votre boutique.

Comprendre le cache PrestaShop

Avant de vider le cache, il est utile de comprendre ce qu’il contient. PrestaShop utilise plusieurs types de cache :

  • Cache Smarty : les templates compiles de votre theme. PrestaShop compile les fichiers .tpl en PHP pour accelerer l’affichage. Ce cache se trouve dans var/cache/ (PS 1.7/8) ou cache/smarty/ (PS 1.6).
  • Cache XML : les fichiers de configuration caches. Quand PrestaShop lit un fichier XML de module ou de configuration, il en stocke une version cachee pour eviter de relire le fichier a chaque requete.
  • Cache de classe : PrestaShop met en cache la liste des classes et leurs surcharges (overrides) pour accelerer l’autoloading.
  • Cache media : les fichiers CSS et JavaScript combines et minifies par le systeme CCC (Combine, Compress, Cache).

Quand vous “videz le cache”, vous forcez PrestaShop a regenerer tous ces fichiers. C’est necessaire apres toute modification de theme, de module, de configuration, ou apres une mise a jour.

Methode 1 : Vider le cache depuis le back-office

C’est la methode la plus simple et la plus courante. Elle fonctionne sur toutes les versions de PrestaShop.

Sur PrestaShop 1.7 et 8

  1. Connectez-vous a votre back-office PrestaShop.
  2. Allez dans Parametres avances dans le menu lateral gauche.
  3. Cliquez sur Performance.
  4. Dans la section “Vider le cache”, cliquez sur le bouton Vider le cache.
  5. Attendez que la page se recharge. Un message de confirmation apparait.

Vous pouvez aussi configurer le comportement du cache sur cette page :

  • Desactiver le cache temporairement (utile pendant le developpement)
  • Forcer la compilation des templates Smarty (recree le cache a chaque chargement de page)
  • Activer le CCC pour combiner et minifier les CSS/JS

Sur PrestaShop 1.6

  1. Connectez-vous a votre back-office.
  2. Allez dans Parametres avances > Performance.
  3. Dans la section “Smarty”, cliquez sur Vider le cache.
  4. Pour le cache de classe, descendez a “Fichiers de cache” et cliquez sur Vider le cache.

Astuce : sur PrestaShop 1.6, le cache Smarty et le cache de classe sont separes. Assurez-vous de vider les deux si vous avez des problemes d’affichage.

Methode 2 : Vider le cache via FTP

Si vous ne pouvez pas acceder au back-office (page blanche, erreur 500, boucle de redirection), la methode FTP est votre meilleure option.

Prerequis

  • Un client FTP comme FileZilla (gratuit)
  • Vos identifiants FTP (hote, utilisateur, mot de passe) - disponibles dans votre panneau d’hebergement

Procedure pour PrestaShop 1.7 et 8

  1. Connectez-vous a votre serveur FTP avec FileZilla.
  2. Naviguez jusqu’a la racine de votre installation PrestaShop.
  3. Ouvrez le dossier var/cache/.
  4. Vous trouverez deux sous-dossiers : prod/ et dev/.
  5. Selectionnez tout le contenu de prod/ et supprimez-le. Ne supprimez pas le dossier prod/ lui-meme.
  6. Faites de meme avec le contenu de dev/ si vous utilisez le mode debug.
  7. Rechargez votre site. PrestaShop regenerera le cache automatiquement (le premier chargement sera un peu plus lent).

Procedure pour PrestaShop 1.6

  1. Connectez-vous en FTP.
  2. Naviguez vers la racine de PrestaShop.
  3. Ouvrez le dossier cache/smarty/compile/ et supprimez tout son contenu.
  4. Ouvrez cache/smarty/cache/ et supprimez tout son contenu.
  5. Supprimez le fichier cache/class_index.php s’il existe.

Important : ne supprimez jamais le fichier cache/index.php ni les dossiers eux-memes. Supprimez uniquement le contenu a l’interieur.

Pour un guide complet sur le depannage quand le back-office est inaccessible, consultez notre article depannage PrestaShop : 10 problemes courants.

Methode 3 : Vider le cache sur un hebergement OVH

OVH est l’hebergeur le plus populaire en France pour les boutiques PrestaShop. En plus du cache PrestaShop, OVH ajoute sa propre couche de cache serveur qu’il faut parfois vider.

Cache PrestaShop sur OVH

Utilisez la methode 1 (back-office) ou la methode 2 (FTP) decrites ci-dessus. La procedure est identique quel que soit l’hebergeur.

Cache serveur OVH (hebergement mutualise)

OVH active par defaut un cache HTTP sur ses hebergements mutualises. Pour le vider :

  1. Connectez-vous a votre espace client OVH.
  2. Allez dans Web Cloud > Hebergements.
  3. Selectionnez votre hebergement.
  4. Dans l’onglet Informations generales, cherchez la section “Configuration”.
  5. Cliquez sur le bouton Vider le cache ou modifiez le fichier .ovhconfig a la racine de votre site.

Desactiver le cache OVH si necessaire

Si le cache OVH cause des problemes (page qui ne se met pas a jour malgre le vidage du cache PrestaShop), vous pouvez le desactiver temporairement en editant le fichier .ovhconfig a la racine de votre site :

app.engine=php
app.engine.version=8.1
http.firewall=none
environment=production
container.image=stable64

Changez environment=production en environment=development pour desactiver le cache OVH. N’oubliez pas de remettre production une fois vos tests termines.

Conseil : si votre boutique PrestaShop est sur un hebergement mutualise OVH et que vous rencontrez des lenteurs recurrentes, envisagez de passer a un VPS. Les hebergements mutualises partagent les ressources et peuvent etre limites pour une boutique active.

Methode 4 : Vider le cache via Cloudflare

Si votre boutique utilise Cloudflare comme CDN (Content Delivery Network), il faut aussi vider le cache Cloudflare en plus du cache PrestaShop. Sinon, Cloudflare continuera a servir les anciennes versions de vos pages aux visiteurs.

Purger tout le cache Cloudflare

  1. Connectez-vous a votre tableau de bord Cloudflare.
  2. Selectionnez le domaine de votre boutique PrestaShop.
  3. Dans le menu de gauche, cliquez sur Caching > Configuration.
  4. Cliquez sur le bouton Purge Everything.
  5. Confirmez la purge.

Purger des fichiers specifiques

Si vous ne voulez pas vider tout le cache (ce qui ralentit temporairement le site), vous pouvez purger des URLs specifiques :

  1. Dans Caching > Configuration, cliquez sur Custom Purge.
  2. Entrez les URLs des pages modifiees.
  3. Cliquez sur Purge.

C’est utile quand vous avez modifie un seul produit ou une seule page et que vous voulez voir le resultat immediatement sans impacter le reste du site.

Configurer les Page Rules

Pour eviter les problemes de cache sur le back-office, configurez une Page Rule Cloudflare :

  • URL : votredomaine.com/admin* (remplacez admin par le nom de votre dossier d’administration)
  • Setting : Cache Level = Bypass

Cela empeche Cloudflare de mettre en cache les pages d’administration, ce qui evite de nombreux problemes de session et d’affichage.

Pour en savoir plus sur Cloudflare et PrestaShop, consultez notre article Cloudflare avec PrestaShop : c’est utile ?.

Methode 5 : Vider le cache en ligne de commande (SSH)

Si vous avez un acces SSH a votre serveur (VPS, serveur dedie, ou hebergement avec SSH active), la ligne de commande est la methode la plus rapide.

PrestaShop 1.7 et 8

cd /chemin/vers/prestashop
rm -rf var/cache/prod/*
rm -rf var/cache/dev/*

PrestaShop 1.6

cd /chemin/vers/prestashop
rm -rf cache/smarty/compile/*
rm -rf cache/smarty/cache/*
rm -f cache/class_index.php

Script automatise

Pour faciliter l’operation, vous pouvez creer un petit script clear-cache.sh :

#!/bin/bash
# Vider le cache PrestaShop 1.7/8
PRESTA_DIR="/var/www/html/prestashop"
rm -rf $PRESTA_DIR/var/cache/prod/*
rm -rf $PRESTA_DIR/var/cache/dev/*
echo "Cache PrestaShop vide avec succes"

Rendez-le executable avec chmod +x clear-cache.sh et executez-le quand necessaire. Vous pouvez meme l’ajouter a un cron job pour un vidage automatique regulier.

Quand faut-il vider le cache ?

Videz le cache PrestaShop dans ces situations :

  • Apres l’installation ou la mise a jour d’un module : le nouveau code du module doit etre pris en compte
  • Apres une modification du theme : les templates Smarty doivent etre recompiles
  • Apres une mise a jour de PrestaShop : le nouveau core doit regenerer ses fichiers caches
  • Quand une modification n’apparait pas : si vous changez un prix, une description ou une image et que le changement n’est pas visible
  • Apres une modification en base de donnees : si vous avez edite directement des valeurs dans phpMyAdmin
  • En cas de page blanche ou erreur 500 : un cache corrompu est souvent la cause

Conseil : ne videz pas le cache inutilement en permanence. Le cache existe pour accelerer votre site. En production, videz-le uniquement apres des modifications. Pendant le developpement, vous pouvez desactiver le cache temporairement via le back-office.

Problemes courants apres le vidage du cache

Le site est lent apres le vidage

C’est normal. Le premier chargement apres un vidage de cache est toujours plus lent car PrestaShop doit regenerer tous les fichiers. Le deuxieme chargement sera a vitesse normale.

Le probleme persiste apres le vidage

Si votre probleme ne disparait pas apres avoir vide le cache, il ne s’agit probablement pas d’un probleme de cache. Verifiez :

  • Le cache de votre navigateur (Ctrl+Maj+Suppr)
  • Le cache de votre CDN (Cloudflare, etc.)
  • Le cache de votre hebergeur (OVH, etc.)
  • Si le probleme est dans le code et non dans le cache

Pour un diagnostic complet, consultez notre guide depannage PrestaShop.

Erreur apres le vidage

Si vous obtenez une erreur 500 ou une page blanche apres avoir vide le cache, verifiez les permissions des dossiers. Les dossiers var/cache/ doivent etre en 755 et accessibles en ecriture par le serveur web. Commande pour corriger :

chmod -R 755 var/cache/
chown -R www-data:www-data var/cache/

Recapitulatif des methodes

MethodeQuand l’utiliserDifficulteTemps
Back-officeSituation normale, acces admin OKFacile30 sec
FTPBack-office inaccessibleMoyenne5 min
OVHHebergement OVH, cache serveurMoyenne2 min
CloudflareCDN actif, page pas mise a jourFacile1 min
SSHServeur dedie/VPS, operations rapidesAvancee10 sec

Automatiser le vidage du cache

Pour les boutiques actives avec des mises a jour frequentes, pensez a automatiser :

  • Cron job : programmez un vidage de cache quotidien ou hebdomadaire via un script SSH
  • Module de maintenance : certains modules PrestaShop permettent de programmer le vidage automatique du cache
  • Deploiement automatise : si vous utilisez Git pour gerer votre theme ou vos modules, integrez le vidage de cache dans votre script de deploiement

Pour une maintenance complete et automatisee de votre boutique PrestaShop, consultez notre guide de maintenance PrestaShop.

Questions frequentes

Vider le cache PrestaShop supprime-t-il des donnees ?

Non. Le cache ne contient que des fichiers temporaires generes automatiquement par PrestaShop (templates compiles, configurations cachees, fichiers CSS/JS combines). Vos produits, commandes, clients et configurations sont stockes dans la base de donnees et ne sont jamais affectes par le vidage du cache.

A quelle frequence faut-il vider le cache ?

En production, videz le cache uniquement apres des modifications (mise a jour, installation de module, changement de theme). Un vidage hebdomadaire preventif est suffisant pour la plupart des boutiques. Pendant le developpement, vous pouvez le desactiver completement.

Vider le cache ralentit-il le site ?

Temporairement, oui. Le premier chargement de page apres un vidage de cache est 2 a 5 fois plus lent car PrestaShop regenere tous les fichiers. Les chargements suivants retrouvent leur vitesse normale. Evitez de vider le cache pendant les heures de pointe de trafic.

Faut-il vider le cache du navigateur aussi ?

Si vous testez des modifications visuelles (CSS, images, mise en page), oui. Le navigateur garde sa propre copie des fichiers. Utilisez Ctrl+Maj+Suppr ou ouvrez une fenetre de navigation privee pour verifier vos changements avec un cache navigateur vierge.


Besoin d’aide avec votre site PrestaShop ? Cyberial est une agence PrestaShop certifiée spécialisée en maintenance et dépannage 7j/7. Découvrir nos services