18 Sep 2019

Corriger Fatal error : cache in appDevDebugProjectContainer.php [Prestashop 1.7]

J’ai découvert cette erreur sur le site d’un client sous Prestashop 1.7. Après avoir activé le mode debug du site, quand je me connectais j’avais une fatale error. Il m’était impossible de travailler sur le site. Après quelques recherches j’ai trouvé une solution !

Compile error var/cache dans Prestashop

Si vous avez une erreur 500 (page blanche) sur votre back-office, activez les erreurs dans Prestashop (dans le menu, paramètres avancés -> performance).

Vous pouvez activer le mode debug uniquement pour votre adresse IP. Pour vous aider j’ai réalisé un tutoriel en vidéo sur l’affichage des erreurs dans Prestashop :

Voici l’erreur que vous pouvez avoir :

Compile Error: require(): Failed opening required ‘/home/terreoshfe/www/var/cache/dev/ContainerWzg7uaa/removed-ids.php’ (include_path=’/home/terreoshfe/www/vendor/pear/pear_exception :/home/terreoshfe/www/vendor/pear/console_getopt:/home/terreoshfe/www/vendor/pear/pear-core-minimal/src:/home/terreoshfe/www/vendor/pear/archive_tar:.:/usr/local/php7.2/lib/php’)

in appDevDebugProjectContainer.php line 1204

Il faut savoir que cette erreur peut subvenir lors d’un changement de version de Prestashop. C’est un problème lié à la mise en cache du site. Vous pouvez vider plusieurs fois le cache, forcer la compilation etc mais rien n’y fera, l’erreur 500 sera toujours là.

Résoudre l’erreur 500 dans le back-office de Prestashop

Il y a plusieurs solutions pour résoudre ce problème-là en particulier.

Si vous avez une des premières versions de Prestashop 1.7, connectez-vous à votre serveur puis supprimez le dossier prod dans : app/cache/prod.

Pour les dernières versions supprimez les 2 dossiers dev et prod dans var/cache.

Suite aux suppressions des dossiers de cache, Prestashop va automatiquement régénérer les dossiers et les fichiers à l’intérieur. Cela permet de tout remettre à neuf dans les dossiers en question.

 

Le problème persiste ? Vous pouvez me contacter pour une intervention.