Nous utilisons des cookies pour améliorer votre expérience de visite de notre site Web. Pour plus d'informations, Cliquez ici.
Mentions légales
×

Vue d'ensemble de la vie privée

Ce site utilise des cookies afin que nous puissions vous fournir la meilleure expérience utilisateur possible. Les informations sur les cookies sont stockées dans votre navigateur et remplissent des fonctions telles que vous reconnaître lorsque vous revenez sur notre site Web et aider notre équipe à comprendre les sections du site que vous trouvez les plus intéressantes et utiles.

Vous pouvez régler tous vos paramètres de cookies en naviguant sur les onglets sur le côté gauche.

Nom du cookieAcceptez
GDPR PRO - Règlement sur la protection des données générales - tout en 1 Ce module aide le site adevenir conforme à la norme RGPD en ajoutant les fonctionnalités conformes à la loi.
unknown

Prestashop : comment corriger probleme cache qui ne se vide pas ?

tout servces prestashop

1. Prestashop : Vider manuellement le dossier cache

Quand PrestaShop refuse de vider le cache via le back-office, la première solution est de le faire manuellement. Connectez-vous à votre hébergement FTP ou via un gestionnaire de fichiers, puis supprimez les dossiers situés dans var/cache/prod ou var/cache/dev, selon l’environnement utilisé.

Cette méthode permet de supprimer les fichiers corrompus ou bloqués. Une fois le dossier vidé, PrestaShop régénérera automatiquement un nouveau cache. Cela règle souvent les problèmes d’affichage persistant ou de modules qui ne se mettent pas à jour correctement.


2. Prestashop : Vérifier les permissions des dossiers

Un problème courant empêchant PrestaShop de vider le cache vient de mauvaises permissions de fichiers. Si les dossiers var/cache n’ont pas les bons droits, le système ne peut pas les modifier ou les supprimer automatiquement depuis le back-office.

Vérifiez que les dossiers et fichiers ont les permissions correctes, souvent 755 pour les dossiers et 644 pour les fichiers. Si besoin, utilisez un client FTP ou cPanel pour les ajuster. Des permissions incorrectes peuvent aussi bloquer l’installation de modules ou les mises à jour du thème.


3. Prestashop : Désactiver le cache temporairement

Si vous soupçonnez que le cache ne se vide pas correctement, essayez de le désactiver temporairement dans Paramètres avancés > Performances. Décochez l’option de cache et désactivez la compilation Smarty automatique.

Cela permet à PrestaShop de recharger les fichiers à chaque affichage, utile pour détecter les erreurs liées au cache. Une fois les vérifications faites, vous pourrez réactiver le cache proprement. Cela aide souvent à réinitialiser les fichiers compilés qui causent les bugs visuels.


4. Prestashop : Vérifier les modules de cache externes

Si vous utilisez un module de cache externe comme PageCache, LiteSpeed ou Varnish, il peut interférer avec le système de cache natif de PrestaShop. Parfois, vider le cache depuis le back-office ne suffit pas, car le module externe continue à servir une version stockée.

Pensez à purger également le cache du module tiers via ses propres paramètres. Vérifiez aussi les options de compatibilité dans ses réglages. Ces outils peuvent améliorer la performance, mais mal configurés, ils causent des problèmes d’affichage persistants.


5. Prestashop : Supprimer le cache compilé de Smarty

Le moteur Smarty de PrestaShop compile les fichiers .tpl en cache. Parfois, ces fichiers ne sont pas mis à jour, même après avoir vidé le cache normalement. Cela provoque des erreurs d’affichage ou des modifications invisibles sur le site.

Supprimez manuellement les fichiers dans var/cache/prod/smarty/compile et smarty/cache pour forcer une recompilation. Cela permet à PrestaShop de repartir sur une base propre. Ce nettoyage est particulièrement utile après des modifications sur les fichiers de thème.


6. Prestashop : Contrôler les erreurs via les logs

Si le cache ne se vide pas, cela peut être dû à une erreur PHP ou une exception silencieuse. Consultez les logs d’erreur dans var/logs/ ou sur votre espace d’hébergement (souvent via cPanel ou Plesk). Vous y trouverez des indices sur ce qui empêche PrestaShop de fonctionner normalement.

Corriger l’erreur permet de débloquer le système de cache. Il peut s’agir d’un module mal installé, d’une surcharge du serveur ou d’un fichier corrompu qui bloque la suppression. Une analyse des logs est essentielle pour toute dépannage technique.


7. Prestashop : Désactiver le cache du navigateur

Parfois, ce n’est pas PrestaShop qui garde le cache, mais le navigateur lui-même. Même après avoir vidé le cache dans le back-office, vous continuez à voir une ancienne version à cause du cache de Chrome, Firefox ou Safari.

Pour vérifier, utilisez la navigation privée/incognito ou videz le cache de votre navigateur manuellement. Vous pouvez aussi ajouter un paramètre d’URL (?v=1) pour forcer le rechargement. Cela permet d’exclure un faux problème côté PrestaShop.


8. Prestashop : Nettoyage via un script PHP

Si vous ne pouvez pas accéder au back-office et que la suppression manuelle est compliquée, créez un petit script PHP qui vide le cache automatiquement. Il suffit de quelques lignes de code pour supprimer les répertoires de cache de manière sécurisée.

Placez ce script temporairement à la racine de votre site PrestaShop, exécutez-le une fois, puis supprimez-le immédiatement. Cela peut vous sauver dans les cas où le cache bloque même l’accès à l’administration ou crée des erreurs critiques.


9. Prestashop : Mettre à jour PrestaShop

Un bug dans une version de PrestaShop peut empêcher le cache de se vider correctement. Certaines versions anciennes ou instables comportent des anomalies liées à la gestion du cache, notamment avec le moteur Smarty ou les modules natifs.

Vérifiez si une mise à jour est disponible et installez-la, après avoir fait une sauvegarde complète. Cela corrige souvent des problèmes connus, dont ceux liés à la gestion du cache. Une version à jour assure aussi une meilleure sécurité et une compatibilité avec les modules récents.


10. Prestashop : Activer le mode debug pour repérer le souci

Le mode debug de PrestaShop peut vous aider à repérer l'origine du problème de cache. Activez-le dans config/defines.inc.php en passant _PS_MODE_DEV_ à true. Cela affichera les erreurs PHP, les problèmes de chemins de fichiers, ou les appels de fonctions bloqués.

Grâce à ces messages détaillés, vous pourrez savoir si un module tiers ou un fichier spécifique bloque la purge du cache. Une fois le souci identifié, désactivez le mode debug pour éviter l'affichage d’erreurs aux visiteurs du site.