Erreurs 5XX : un guide pour comprendre et résoudre les erreurs de serveur
Publié: 2023-03-27En tant que propriétaire ou développeur de site Web, vous avez peut-être rencontré la tristement célèbre «erreur de serveur interne 500» ou d'autres erreurs de serveur 5XX à un moment donné.
Ces erreurs indiquent que quelque chose s'est mal passé sur le serveur, l'empêchant de fournir la page Web demandée au navigateur de l'utilisateur.
Dans cet article, nous allons explorer les différents types d'erreurs de serveur 5XX, leurs causes et comment les résoudre.
Introduction aux codes d'état de réponse HTTP
Avant de nous plonger dans les détails des erreurs 5XX, passons brièvement en revue les codes d'état de réponse HTTP. Lorsque vous faites une demande à un site Web, le serveur répond avec un code à trois chiffres qui indique l'état de la demande. Les codes les plus courants sont :
- 200 OK : la requête a abouti et le serveur renvoie les données demandées.
- 300 Multiple Choices : La ressource demandée a plusieurs emplacements et le serveur renvoie une liste d'options.
- 400 Bad Request : Le serveur n'a pas pu comprendre la requête en raison d'une erreur du client (par exemple, une syntaxe de requête mal formée).
- 500 Erreur interne du serveur : le serveur a rencontré une erreur lors du traitement de la demande.
Comme vous pouvez le constater, les erreurs 5XX entrent dans la catégorie des erreurs de serveur et indiquent que le serveur n'a pas pu répondre à la demande en raison d'une erreur de sa part.
Avez-vous besoin de vous inquiéter des erreurs de serveur 5XX ?
Bref, oui. Les erreurs de serveur 5XX peuvent avoir un impact négatif sur l'expérience utilisateur de votre site Web et sur le classement des moteurs de recherche.
Lorsque les utilisateurs rencontrent des erreurs 5XX, ils peuvent devenir frustrés et quitter votre site, ce qui entraîne un taux de rebond plus élevé.
De plus, les moteurs de recherche peuvent interpréter les erreurs 5XX comme un signe de mauvaise maintenance du site Web et peuvent réduire la visibilité de votre site dans les résultats de recherche.
Comprendre les codes d'erreur du serveur 5XX
Il existe plusieurs types d'erreurs de serveur 5XX, chacune avec son propre code et sa propre signification. Explorons les plus courants :
Codes d'erreur de statut officiels 5XX
500 Erreur de serveur interne
L'erreur 500 interne du serveur est l'erreur 5XX la plus courante et indique que le serveur a rencontré une condition inattendue qui l'a empêché de répondre à la demande. Cela peut être dû à divers problèmes, tels que des erreurs de codage, un manque de ressources serveur ou des erreurs de connectivité.
501 Non mis en œuvre
L'erreur 501 Non implémenté indique que le serveur ne prend pas en charge la fonctionnalité requise pour répondre à la demande. Cela peut se produire si le serveur ne reconnaît pas la méthode de requête (par exemple, PUT ou DELETE) ou s'il ne dispose pas des ressources nécessaires pour terminer la requête.
502 Mauvaise passerelle
L'erreur 502 Bad Gateway indique que le serveur agissant en tant que passerelle ou proxy a reçu une réponse non valide d'un serveur en amont. Cela peut se produire si le serveur en amont est hors ligne, surchargé ou mal configuré.
503 Service Indisponible
L'erreur 503 Service non disponible indique que le serveur est temporairement incapable de répondre à la demande en raison d'une maintenance, d'un trafic élevé ou d'autres raisons. Il s'agit d'une erreur courante pendant les périodes de pointe ou lors de la maintenance du serveur.
504 portail expiré
L'erreur 504 Gateway Timeout indique que le serveur agissant en tant que passerelle ou proxy n'a pas reçu de réponse opportune d'un serveur en amont. Cela peut se produire si le serveur en amont est surchargé ou lent à répondre.
505 Version HTTP non prise en charge
L'erreur 505 Version HTTP non prise en charge indique que le serveur ne prend pas en charge la version HTTP utilisée dans la requête. Cela peut se produire si le client utilise une version obsolète ou non prise en charge de HTTP.
La variante 506 négocie également
L'erreur 506 La variante négocie également indique que le serveur a une erreur de configuration interne et n'est pas en mesure de terminer la négociation de contenu.
507 Stockage insuffisant
L'erreur 507 Stockage insuffisant indique que le serveur ne dispose pas de suffisamment d'espace de stockage pour terminer la demande. Cela peut se produire si le serveur est surchargé avec trop de requêtes ou s'il y a un problème avec la capacité de stockage du serveur.
508 Boucle détectée
L'erreur 508 Loop Detected indique que le serveur a détecté une boucle infinie lors du traitement de la demande. Cela peut se produire s'il y a un problème avec la configuration du serveur ou s'il y a une erreur de codage qui fait tourner le serveur en boucle sans fin.
509 Non attribué
L'erreur 509 non attribué est un code non attribué dans le registre officiel des codes d'état HTTP et n'est pas utilisé actuellement.
510 Non étendu (obsolète)
L'erreur 510 Non étendu (obsolète) indique que le serveur ne prend pas en charge l'extension demandée dans la requête. Ce code est devenu obsolète et n'est plus utilisé.
Authentification réseau 511 requise
L'erreur 511 Network Authentication Required indique que le client doit s'authentifier pour accéder au réseau. Cela peut se produire si le serveur requiert une méthode d'authentification spécifique ou si le client ne dispose pas des informations d'identification nécessaires pour accéder au réseau.
512 – 599 Non attribué
Les codes 512 à 599 ne sont actuellement pas attribués dans le registre officiel des codes d'état HTTP.
Codes de statut 5XX non officiels
En plus des codes d'erreur officiels 5XX, il existe également plusieurs codes non officiels utilisés par des services ou des plates-formes spécifiques. Voici quelques exemples:
Services Web Amazon
Amazon Web Services utilise le code d'erreur inconnue 561 pour indiquer qu'il y a un problème avec "Elastic Load Balancer".
Apache/cPanel
Apache et cPanel utilisent l'erreur 508 Resource Limit Is Reached pour indiquer que le serveur a dépassé ses limites de ressources.
Nuageux
Cloudflare utilise le code 521 Web Server Is Down pour indiquer que le serveur d'origine a cessé de répondre.
Panthéon
Pantheon utilise l'erreur 503 Backend Fetch Failed pour indiquer que le serveur n'a pas pu récupérer les données demandées à partir du backend.
Qualsys
Qualsys utilise le code d'erreur 599 Network Connect Timeout Error pour indiquer que le serveur a expiré en attendant une connexion réseau.
Autres codes de statut 5xx non officiels
Il existe de nombreux autres codes d'erreur 5XX non officiels utilisés par divers services et plates-formes. Si vous rencontrez un code d'erreur qui n'est pas répertorié ici, consultez la documentation du service ou de la plateforme en question pour déterminer sa signification.
Comment trouver des pages renvoyant une erreur de serveur 5XX sur votre site Web
Maintenant que vous comprenez les différents types d'erreurs 5XX, comment trouvez-vous les pages de votre site Web qui renvoient ces erreurs ? Voici quelques méthodes :
Console de recherche Google
Google Search Console est un outil gratuit qui vous permet de surveiller les performances de votre site Web dans les résultats de recherche Google. Il fournit également un rapport de toutes les erreurs rencontrées par Google lors de l'exploration de votre site, y compris les erreurs de serveur 5XX.
Crawlers de sites Web
Il existe de nombreux robots d'exploration de sites Web qui peuvent analyser l'intégralité de votre site et identifier toutes les pages qui renvoient des erreurs 5XX.
Certaines options populaires incluent :
- Grenouille hurlante
- Ahrefs
- SEMrush
Surveillance du site Web
Vous pouvez également utiliser un service de surveillance de site Web pour surveiller la disponibilité de votre site et recevoir des alertes si des pages renvoient des erreurs 5XX.
Certaines options populaires incluent Pingdom, UptimeRobot et Site24x7.
Causes courantes des erreurs de serveur 5XX
Il existe plusieurs causes courantes d'erreurs de serveur 5XX, notamment :
Erreurs de codage
Les erreurs de codage dans le backend de votre site Web peuvent entraîner des erreurs de serveur, en particulier si elles entraînent des boucles infinies ou d'autres problèmes qui surchargent le serveur.
Manque de ressources serveur
Si votre site Web reçoit un volume de trafic élevé ou si vos ressources serveur sont limitées, vous pouvez rencontrer des erreurs 5XX.
Erreurs de connectivité
S'il y a un problème avec la connexion entre votre serveur et le navigateur du client, vous pouvez rencontrer des erreurs 5XX. Cela peut se produire si la connexion est interrompue ou s'il y a un problème avec le réseau du serveur.
Erreurs dans le fichier .HTACCESS
Si votre site Web utilise un fichier .htaccess pour gérer la configuration du serveur, les erreurs dans ce fichier peuvent provoquer des erreurs 5XX.
Bogue dans le plugin ou le thème WordPress
Si votre site Web est construit sur la plate-forme WordPress, un bogue dans un plugin ou un thème peut provoquer des erreurs 5XX.
Conclusion
Les erreurs de serveur 5XX peuvent être frustrantes pour les propriétaires de sites Web et les utilisateurs, mais comprendre leurs causes et comment les résoudre peut aider à assurer le bon fonctionnement de votre site Web. En surveillant votre site Web à la recherche d'erreurs 5XX, en identifiant la cause première de tout problème et en prenant des mesures pour y remédier, vous pouvez minimiser l'impact de ces erreurs sur les performances et l'expérience utilisateur de votre site Web.