Dans cet article, nous allons voir comment résoudre les erreurs 500 dans Prestashop 1.7.
Lire aussi: Comment installer PrestaShop sur Ubuntu 18.04
L’erreur survient lorsque le Back-office est accessible uniquement à partir du mode Debug activé ou en mode production activé.
La caractéristique de cette erreur est qu’elle ne se produit que dans l’un des modes et non dans les deux.
Dans cet article, nous parlerons d’une erreur critique que beaucoup rencontre sur leur boutique, bien que la solution soit simple, il est très difficile de la trouver si vous ne possédez pas de connaissances avancées dans le fonctionnement interne de Prestashop.
Il s’agit d’une erreur qui se produit UNIQUEMENT DANS PRESTASHOP STORES VERSION 1.7, et qui nous empêche d’entrer dans le Back-office, affichant une erreur 500 ou la page devient vierge. C’est pourquoi nous appelons cela une erreur critique de laisser le magasin inopérant.
Lire aussi: Comment installer OpenCart sur Ubuntu 18.04
La caractéristique la plus importante de ce problème est que, curieusement, l’erreur ne se produit que lorsque l’un des deux modes disponibles est activé (mode Failsafe ou mode DEBUG et mode normal) et non dans les deux modes de manière interchangeable.
Mais avant d’entrer dans le vif du sujet avec l’explication, faisons un point et expliquons ce que signifient les erreurs 500 dans prestashop et en général .
Qu’est-ce qu’une erreur 500?
Toutes les erreurs informatiques ont un code d’erreur qui sert à différencier la source du problème et ainsi savoir trouver la solution efficacement et rapidement.
Dans ce cas, dans tout ce qui concerne les serveurs Web, il existe plusieurs codes d’état HTTP à trois chiffres (1xx, 2xx, 3xx, 4xx, 5xx). Certains de ces codes (pas tous) signifient une erreur ou un état de conflit.
Dans le cas d’erreurs 5xx, sa source est liée au serveur et à un problème dans le code de programmation de ses éléments. L’erreur 500 signifie une erreur de serveur interne.
Chaque fois qu’une erreur 500 se produit, la tâche de renvoi des informations par le serveur au navigateur Web s’arrête. Par conséquent, comme nous l’avons mentionné ci-dessus, il s’agit d’une erreur critique qui rendrait le site Web inopérant.
Les 500 erreurs, comme nous l’avons noté ci-dessus, sont des erreurs internes du serveur et leur origine peut être une erreur de code de programmation sur tout élément inclus et lié à la demande d’informations renvoyée par le serveur au navigateur Web. Par conséquent, les 500 erreurs ne proviennent pas toutes de la même source.
Comment connaître la source des erreurs 500?
Étant une erreur de serveur interne, le moyen le plus sûr de savoir d’où vient l’erreur et les éléments de code de programmation qui causent le problème consiste à utiliser les fichiers journaux des erreurs du serveur. Sur les serveurs Linux, le fichier s’appelle error_log et se trouve dans un dossier appelé logs généralement situé dans le chemin /var/www/vhosts/ »yourdomain »/ logs (« yourdomain » serait le domaine utilisé sur le serveur) .
Comment détecter cette erreur 500
Pour résoudre les erreurs 500 dans Prestashop, il faut d’abord trouver l’origine du problème, dans les stores Prestashop 1.7, contrairement à la version 1.6, une série de fichiers cache sont créés situés dans deux dossiers «prod» (mode production) et «dev» (mode débogage), selon le mode Prestashop utilisé.
Ces fichiers cache servent à accélérer le fonctionnement de Prestashop dans chacun des modes choisis et sont situés dans l’un des deux répertoires en fonction de la Version de Prestashop:
- /app/cache/
- /var/cache/
Si une erreur de code de programmation existe, elle sera écrite dans les fichiers cache correspondant au mode actuellement utilisé. Par exemple, si le mode Débogage est utilisé, les fichiers de cache avec l’erreur seront enregistrés dans le dossier «dev», et ce n’est que lorsque le mode Débogage est activé que l’erreur de serveur 500 sera provoquée et ne sera pas générée en mode production est activé (mode normal).
Résoudre les erreurs 500 dans Prestashop 1.7
La solution, comme nous l’avons utilisée au début de cet article, est relativement simple. Une fois que la source du problème est connue, la solution consiste essentiellement à nettoyer et supprimer tous les fichiers de cache Prestashop qui contiennent les deux dossiers que nous avons mentionnés précédemment, «dev» et «prod».
Important: À votre connaissance, ce type de fichiers de cache n’est pas automatiquement supprimé de l’option « Vider le cache » que nous avons dans le Back-office dans les paramètres avancés> de performance donc le nettoyage et la suppression doivent être effectués manuellement ou via un module ou un script développé pour cette fonction.
Conclusion
Dans cet article, nous avons vu comment résoudre les erreurs 500 dans Prestashop 1.7.
Pour toutes remarques et suggestions, veuillez laisser un commentaire.
Merci !
Leave a Comment