Qu’est-ce qu’une erreur 500 ?

L’erreur 500 est un code HTTP généraliste indiquant une erreur interne du serveur. Elle s’affiche dans la fenêtre d’un navigateur web comme Mozilla Firefox ou Safari. Un code HTTP est envoyé par le serveur vers le navigateur. Le code d’erreur le plus connu est l’erreur 404, lorsque la page demandée est introuvable. Le code HTTP 200 indique quant à lui que la requête a été traitée avec succès. Le message accompagnant une erreur 500 peut varier : « 500 internal server error », « error 500 internal server error », « erreur 500 HTTP », etc.,  mais tous indiquent la même chose : une erreur du serveur dans le protocole de communication HTTP. Le message n’indique jamais la cause exacte de l’erreur, il indique seulement un problème du côté serveur d’un site internet. C’est au webmaster de trouver la solution.

Quelles sont les causes d’une erreur 500 ?

Une erreur 500 indique qu’une erreur affecte le serveur hébergeant le site internet. Plusieurs causes peuvent la générer. Elle peut notamment venir d’un réel problème de serveur, d’un site en cours de maintenance ou d’un problème sur un fichier de votre site internet.

Une erreur de script

Le code HTTP 500 peut être causé par une erreur sur un script, un script JavaScript par exemple. Cela peut être une simple erreur de frappe ou l’oubli d’une ponctuation.

Un problème sur le fichier .htaccess

Le fichier .htaccess est un fichier utilisé par le logiciel Apache HTTP Server pour configurer et personnaliser un site web sans avoir à modifier les fichiers du serveur. Si un problème affecte ce fichier, comme une erreur de syntaxe ou une erreur de configuration des permissions, le serveur retourne une erreur 500.

Une maintenance du serveur

Si le serveur est en cours de maintenance, le code HTTP 500 apparaîtra dès lors qu’un internaute tentera d’y accéder.

Des ressources limitées

Un serveur dispose de ressources limitées. Si un script demande trop de mémoire, il peut être dans l’incapacité de répondre et une erreur 500 sera générée.

Un délai de réponse dépassé

L’erreur 500 apparaît si le serveur met trop de temps à répondre à une requête.

Des thèmes et extensions incompatibles

Si vous utilisez un CMS comme WordPress, vous utilisez un thème et plusieurs plugins sur votre site. S’ils ne sont plus à jour, à l’état d’abandon alors que le CMS est à jour, une erreur 500 peut survenir.

D’autres erreurs 500 pouvant apparaître sur votre site

Il existe d’autres codes HTTP 50x liés au serveur, mais plus explicites. En voici quelques exemples courants :

  • 501 indique une fonctionnalité non supportée par le serveur ;
  • 503 désigne un serveur indisponible ;
  • 504 indique que le délai d’attente d’une réponse d’un serveur à un autre est écoulé ;
  • 507 signale un espace serveur insuffisant.

L’impact d’une erreur 500

Une erreur 500 empêche d’accéder à une page ou site web. Elle a donc un impact non négligeable sur le référencement de votre site internet. Si l’erreur persiste, la page ou le site concerné peuvent tout simplement disparaître des résultats des recherches sur Google, Bing et autres moteurs de recherche. Comme vos clients ne peuvent accéder au site, vous ne ferez plus de vente et vos campagnes SEO n’auront aucun impact positif sur le référencement naturel de votre site. Vous risquez de dépenser de l’argent en publicités pour rien. Une erreur 500 doit alors être corrigée rapidement, si possible dans les heures qui suivent.

Comment corriger une erreur 500 ?

Sans les connaissances requises, il peut être difficile d’identifier la provenance d’une erreur 500 puisque le message n’indique pas clairement son origine. Dès que vous voyez une erreur 500, informez rapidement votre webmaster ou l’hébergeur de votre site. Toutefois, il est possible de tester quelques actions qui peuvent potentiellement résoudre l’erreur.

  1. Commencez par recharger la page indiquant l’erreur après quelques minutes, puis quelques heures. Le problème n’est parfois que temporaire, lié à la maintenance du serveur.
  2. Videz le cache de votre navigateur puis rechargez à nouveau l’URL.
  3. Si vous utilisez un CMS, mettez tous les thèmes et plugins à jour, puis si le problème persiste, désactivez tous les plugins un par un, puis le thème utilisé, dans l’éventualité où l’un d’eux est coupable.
  4. Vérifiez ensuite le fichier .htaccess. Contrôlez la syntaxe. Vous pouvez momentanément renommer le fichier (.htaccess-test par exemple) et relancez la page d’où provient l’erreur pour voir si elle apparaît à nouveau. Dans le cas où elle n’apparaît plus, le problème vient bien du fichier .htaccess qu’il faudra réparer.
  5. Examinez le journal d’erreurs du serveur, plus communément appelé error log. Ce fichier texte enregistre tous les évènements liés au site internet, dont les erreurs. Regardez ce qui s’y affiche lorsque l’erreur 500 survient et notez-le, cela pourra aider le webmaster ou le technicien qui interviendra plus tard.
  6. Voyez avec votre hébergeur si vous avez les ressources nécessaires pour faire fonctionner correctement votre site internet et n’hésitez pas à les augmenter si besoin.