Nous contacter

Erreur 500 sur PrestaShop : guide complet pour corriger l’erreur interne du serveur sur votre boutique en ligne

erreur 500 PrestaShop

Dans PrestaShop

Lorsqu’on administre une boutique e-commerce avec PrestaShop, il n’est pas rare de se retrouver face à des problèmes techniques plus ou moins bloquants. Parmi eux, l’erreur HTTP 500 – Internal Server Error est l’une des plus redoutées, car elle peut rendre tout un site inaccessible en quelques secondes. Elle survient souvent après une mise à jour du thème, l’installation d’un module ou un changement de configuration sur le serveur. L’écran devient blanc, les clients ne peuvent plus naviguer, et vos ventes se retrouvent directement impactées.

Heureusement, cette anomalie n’est pas irréversible. Elle peut être identifiée, comprise et corrigée en suivant une méthode claire.

Comprendre ce qu’est une erreur 500

L’erreur HTTP 500 correspond à un dysfonctionnement côté serveur, contrairement aux erreurs de type 400 qui relèvent du navigateur ou de l’utilisateur. Cela signifie que votre hébergement n’a pas pu exécuter correctement une requête, même si celle-ci semblait correcte au départ.

Selon la configuration de votre serveur, le message affiché peut varier : 500 Internal Server Error, Erreur interne du serveur, HTTP ERROR 500 ou encore simplement Erreur 500. Dans certains cas, le serveur ajoute un message plus technique du type : « Le serveur a rencontré une erreur interne ou une mauvaise configuration et n’a pas pu répondre à votre demande ».

Pour un site vitrine, ce type d’erreur est gênant. Mais pour un site e-commerce PrestaShop, il devient critique, car il empêche les visiteurs d’accéder à votre catalogue et d’acheter vos produits.

Les autres erreurs de la même famille

L’erreur 500 est la plus connue, mais il existe d’autres codes d’erreurs « serveur » que vous pouvez rencontrer sur un site e-commerce :

  • 502 Bad Gateway : le serveur a reçu une réponse invalide d’un autre serveur. Cela peut être lié à un problème de réseau, de proxy ou de DNS (par exemple après une migration d’hébergement).
  • 503 Service Unavailable : le serveur est temporairement indisponible. Cette erreur survient souvent pendant une mise à jour, une opération de maintenance ou une surcharge.
  • 504 Gateway Timeout : le délai de communication entre deux serveurs est dépassé. Cela arrive fréquemment lorsqu’une API ou une base de données externe met trop de temps à répondre.

Ces codes sont proches et peuvent parfois prêter à confusion, mais les distinguer est essentiel pour savoir dans quelle direction chercher.

Activer le mode debug pour diagnostiquer l’erreur

Par défaut, PrestaShop ne fournit que très peu d’informations lorsqu’une erreur 500 survient. Le message affiché est volontairement générique afin de ne pas exposer de données sensibles. Pourtant, pour comprendre l’origine du problème, il est indispensable d’activer le mode debug. Cette fonctionnalité permet d’afficher des messages d’erreur détaillés qui indiquent le fichier, le module ou la fonction en cause.

Activer le mode debug selon la version PrestaShop

PrestaShop 1.5.3 et versions ultérieures (1.6, 1.7, 8.x) : ouvrez config/defines.inc.php et modifiez
define('_PS_MODE_DEV_', false);
en
define('_PS_MODE_DEV_', true);.

PrestaShop 1.4 à 1.5.2 : éditez config/config.inc.php et remplacez
define('_PS_MODE_DEV_', false);
par
@ini_set('display_errors', 'on');.

Pour un guide complet étape par étape, vous pouvez consulter notre article dédié : comment activer le mode debug sur PrestaShop.

Les principales causes d’une erreur 500 sur PrestaShop

Permissions de fichiers mal configurées

L’une des causes les plus fréquentes de l’erreur 500 concerne les permissions attribuées aux fichiers et aux dossiers de votre boutique. Si ces droits sont trop restrictifs, le serveur refuse l’accès et bloque l’exécution. À l’inverse, s’ils sont trop permissifs, votre site devient vulnérable à des attaques. Pour PrestaShop, il est recommandé d’appliquer des permissions classiques comme 755 pour les dossiers et 644 pour les fichiers. Les réglages en 777 doivent absolument être évités, car ils ouvrent la porte à des failles de sécurité.

Problèmes liés au fichier .htaccess

Le fichier .htaccess est au cœur du fonctionnement d’un site hébergé sur un serveur Apache. Mal configuré, il peut provoquer une erreur 500 immédiate. Une simple faute de syntaxe ou une directive incorrecte peut suffire à bloquer l’ensemble du site. Dans PrestaShop, ce fichier est souvent lié à l’option des URL simplifiées. Si l’erreur survient après avoir activé les friendly URLs, tentez de les désactiver temporairement pour vérifier si le problème disparaît. Vous pouvez également régénérer automatiquement le fichier .htaccess depuis le back-office.

Délais d’exécution dépassés

Certains scripts utilisés par PrestaShop sont particulièrement lourds et peuvent dépasser le temps d’exécution maximum autorisé par le serveur. C’est le cas lors de l’importation d’un gros fichier CSV, de la régénération des images miniatures, ou encore de l’exécution d’une sauvegarde importante. Dans ce cas, le serveur interrompt le processus et retourne une erreur 500.

La solution consiste à demander à votre hébergeur d’augmenter la limite de temps d’exécution de PHP. Certains modules spécialisés permettent aussi de découper ces traitements en plusieurs étapes pour éviter d’atteindre cette limite.

Modules obsolètes et thèmes incompatibles

Il arrive fréquemment qu’une mise à jour de PrestaShop entraîne une incompatibilité avec certains modules ou certains thèmes. Un module développé pour PrestaShop 1.6 peut, par exemple, ne pas fonctionner correctement sur une boutique passée en version 1.7 ou 8.x. Cela génère parfois des erreurs 500 difficiles à diagnostiquer.

La bonne pratique consiste à vérifier que tous vos modules et thèmes proviennent de sources fiables et qu’ils sont régulièrement mis à jour. Si vous suspectez un module en particulier, désactivez-le temporairement et rechargez la page. Vous pouvez également télécharger la dernière version sur la PrestaShop Addons Marketplace.

Extensions tierces et plugins non adaptés

Outre les modules officiels, certains utilisateurs installent des plugins ou des extensions tierces qui ne sont pas toujours compatibles avec le cœur de PrestaShop. L’ajout d’un plugin mal codé ou non conçu pour votre version de PrestaShop peut entraîner un conflit immédiat et provoquer une erreur 500. Si vous avez récemment installé un plugin avant que le problème n’apparaisse, la meilleure solution est de le désactiver, voire de le supprimer, puis de vider le cache de PrestaShop et celui de votre navigateur avant de recharger la page.

Configuration serveur et compatibilité PHP

Dans d’autres cas, l’erreur 500 peut provenir de la configuration du serveur lui-même. Une version de PHP non compatible avec votre version de PrestaShop, une mémoire allouée insuffisante, ou l’absence d’un module serveur nécessaire comme mod_rewrite peuvent être à l’origine du problème. Ces aspects dépendent directement de votre hébergeur, et il est souvent nécessaire de les contacter pour vérifier la configuration exacte de votre environnement d’hébergement.

Que faire si l’erreur persiste ?

Si malgré toutes ces vérifications, votre site affiche encore une erreur 500, la prochaine étape consiste à consulter les journaux d’erreurs Apache et PHP. Ces fichiers contiennent des informations techniques précises qui permettent d’identifier la cause. Selon votre hébergeur, ces logs peuvent être accessibles depuis cPanel, Plesk ou sur simple demande.

Vous pouvez également copier le message exact de l’erreur et le rechercher dans Google en ajoutant le mot PrestaShop. Dans de nombreux cas, vous trouverez des discussions déjà résolues sur le forum officiel. Ce dernier est une véritable mine d’informations, et il existe souvent des sujets marqués comme « [RÉSOLU] » correspondant à votre situation. Si vous ne trouvez pas de solution, n’hésitez pas à y poser votre propre question. Enfin, si votre boutique est critique pour votre activité, le recours au support officiel PrestaShop ou à une agence PrestaShop certifiée est une garantie pour retrouver rapidement un site opérationnel.

Prévenir les erreurs 500 sur votre boutique

Corriger une erreur 500 est essentiel, mais éviter qu’elle ne survienne est encore mieux. Pour cela, assurez-vous de toujours mettre à jour régulièrement votre version de PrestaShop ainsi que vos modules et thèmes. Testez toute nouvelle extension sur un environnement de préproduction avant de l’installer en production. Réalisez des sauvegardes fréquentes afin de pouvoir restaurer rapidement votre site en cas de problème. Enfin, veillez à choisir un hébergement adapté aux besoins de votre boutique, capable de supporter vos volumes de trafic et vos opérations techniques.

Conclusion : prévenir et corriger les erreurs 500 sur votre boutique PrestaShop

Une erreur 500 sur PrestaShop peut sembler catastrophique lorsqu’elle survient en pleine activité commerciale, mais il existe toujours une explication et une solution. En comprenant son fonctionnement, en activant le mode debug, en vérifiant vos fichiers, vos modules et la configuration de votre serveur, vous pouvez rapidement restaurer un site pleinement fonctionnel. Ce type de panne rappelle l’importance d’une bonne maintenance technique et d’un suivi régulier pour garantir la stabilité et la performance de votre boutique en ligne.

A propos de l'auteur
Loïc Chandelon
Développeur / Intégrateur