Offres spéciales RankerSquare Voir

Erreur 500 : définition et causes de l'erreur serveur

Erreur 500 : c'est quoi, pourquoi elle apparaît et comment la résoudre. Les causes côté serveur, les vérifications utiles et les réflexes à adopter.

Erreur 500 : la signification de ce code HTTP

Quand un navigateur demande une page, le serveur répond avec un code à trois chiffres. Ceux qui commencent par 5 désignent une défaillance de la machine qui héberge le site. Le code erreur 500 est le plus générique de la famille : il annonce qu'une erreur interne s'est produite, sans dire laquelle. Pour situer ce chiffre parmi les autres réponses possibles, notre page sur les codes de réponse HTTP donne la liste complète.

Internal server error, ou erreur interne du serveur

L'intitulé anglais internal server error revient très souvent, parce que la plupart des machines répondent dans cette langue. Certains sites habillent le texte autrement : « Le site rencontre une difficulté, veuillez réessayer plus tard, merci de votre patience. » Le fond ne change pas. Rien n'est dit au visiteur sur la vraie nature de la panne, et c'est volontaire : afficher le détail d'une erreur de serveur en public ouvrirait une faille de sécurité.

Pourquoi ce problème survient sur un site web

Une machine ne s'arrête pas sans raison. Dans la grande majorité des cas, un script s'est interrompu au milieu de son exécution, et le serveur ne peut plus terminer la réponse. Le visiteur, lui, n'y est pour rien (la panne est entièrement du côté du serveur). Ce problème peut durer dix secondes comme plusieurs heures, selon son type.

Les causes les plus fréquentes

  • Une faute dans le code : une ligne de PHP cassée, une fonction appelée qui n'existe plus.
  • Un fichier de configuration mal écrit, le .htaccess en tête de liste.
  • Un module ou une extension incompatible, souvent juste après une mise à jour.
  • Une base de données injoignable, saturée ou dont le mot de passe a changé.
  • Un dépassement de la mémoire ou du temps d'exécution autorisé par l'hébergeur.
  • Des permissions trop restrictives, qui empêchent la lecture d'un dossier nécessaire.

Erreur 500 ou erreur 400 : où se situe la cause du problème

La différence tient à un chiffre et change tout le diagnostic. Une 400 signale une demande mal formée par le client : l'adresse, les paramètres ou les en-têtes sont non conformes. Avec une 500, la demande était valable, et c'est la réponse qui a échoué. Les causes sont nombreuses dans les deux cas, mais la règle reste simple : les 4xx pointent le visiteur, les 5xx pointent la machine. Ce n'est pas non plus un souci de DNS, puisque le serveur a bien été trouvé et qu'il a répondu.

Comment accéder au site et résoudre l'erreur 500

Quand vous êtes simple visiteur

Rechargez la page : c'est le geste qui règle le plus grand nombre de cas. Vous pouvez ensuite supprimer le cache et les cookies, puis essayer depuis un autre appareil. Si le message persiste sur une messagerie, un espace client ou un formulaire de plainte en ligne, la panne est chez l'éditeur et aucune manipulation de votre part n'y changera quoi que ce soit. Les incidents très visibles, comme une erreur 500 SFR sur le webmail, une erreur 500 Outlook à la connexion ou un code erreur 500 EduConnect à la rentrée, se traitent côté éditeur et disparaissent souvent en quelques heures.

Quand le site est le vôtre

Ouvrez d'abord le journal d'erreurs : lui seul donne la cause réelle et la ligne fautive. La question suivante est simple, qu'est-ce qui a changé récemment ? Un retour en arrière vaut mieux qu'une correction à l'aveugle. Si vous travaillez avec un CMS, désactivez les extensions une par une pour isoler le module coupable.

  • Lisez le journal du serveur, puis celui de l'application.
  • Vérifiez que le fichier .htaccess n'a pas été modifié par mégarde.
  • Repassez le thème et les extensions dans leur dernière version stable : ils doivent tous être compatibles entre eux.
  • Testez les identifiants de la base pour s'assurer qu'ils fonctionnent correctement.
  • Relevez les limites de mémoire et de temps d'exécution avec l'aide de votre hébergeur.
  • Rechargez la page après chaque action, afin de savoir laquelle a réglé la situation.

Ce qu'une erreur 500 coûte à une entreprise

Une page en panne, c'est un devis qui ne part pas et un prospect qui va voir ailleurs. Les robots des moteurs de recherche repassent régulièrement sur vos pages ; une panne qui dure les fait sortir des résultats, et le référencement met ensuite des semaines à retrouver son niveau. Les visiteurs peuvent rencontrer ce message à n'importe quelle heure, y compris la nuit, quand personne ne surveille. Un hébergement adapté, des sauvegardes et une supervision font partie des services que nous mettons en place dès la création de site internet.

Questions fréquentes

C'est la réponse d'un serveur web qui n'a pas réussi à traiter une demande pourtant correcte. Le code 500 veut dire « erreur interne », sans autre précision. Le visiteur voit une page blanche ou un court message d'erreur à la place du contenu attendu.

Parce qu'un élément du site a cessé de fonctionner : un script, un module, un fichier de configuration ou la base de données. Une mise à jour récente est le suspect numéro un. Une surcharge momentanée du serveur produit le même résultat, de façon passagère.

Sur un site que vous gérez, le journal d'erreurs vous mène à la cause en quelques minutes, puis vous annulez la dernière modification en date. Sur un service que vous ne contrôlez pas, Outlook ou un espace client par exemple, il n'y a rien à corriger de votre côté : il faut attendre, ou signaler l'incident au support.

À lire aussi. Sur le même thème.