En tentant d’accéder à un site internet ou à votre boutique en ligne, vous avez très probablement été un jour confronté à des messages d’erreur. Si l’erreur 404 est bien connue des e-commerçants, des webmasters, et des internautes, l’erreur 500 l’est un peu moins et peut parfois faire peur.
L’erreur 500 s’affiche dans le navigateur quand celui-ci n’arrive pas à accéder au serveur du site internet demandé, pour une raison qu’il ne parvient pas à identifier. On parle alors d’erreur interne du serveur ou plutôt « Internal Server Error » comme cela est signalé. Lorsque cela se produit, l’internaute n’a généralement d’autre choix que de quitter votre site et de revenir plus tard. Cette erreur interne du serveur, si elle n’est pas corrigée rapidement, risque de nuire à l’expérience utilisateur sur votre site, d’augmenter votre taux de rebond, de négativement affecter votre SEO, et de vous faire perdre des ventes.
Découvrez ce qu’est une erreur 500, ses causes éventuelles, et les façons de la résoudre pour reprendre au plus vite les ventes sur votre site ecommerce.
Sommaire
- 1. Définition d'une erreur 500 ?
- 2. Quelles sont les causes de l’erreur 500 ?
- 3. Qu’est-ce que le code HTTP associé à une erreur ?
- 4. Exemples d’erreurs 500 que vous pouvez rencontrer sur votre boutique en ligne
- 5. Comment corriger l’erreur 500 ?
1. Définition d'une erreur 500
Un statut 500 est un code de réponse HTTP pour une erreur de service interne. Cela signifie que le serveur a rencontré une situation qu'il ne sait pas comment résoudre. Le statut 500 est une réponse générique qui peut être causée par une variété de problèmes techniques.
2. Quelles sont les causes de l’erreur 500 ?
Même si l’erreur 500 indique que le problème n’a pas pu être identifié, il existe certaines causes qui sont fréquemment à l’origine de ce type d’erreur interne du serveur. Voici les causes les plus courantes :
-
Une erreur qui affecte le fichier .htaccess : le fichier .htaccess est un type de fichier qui sert à configurer le fonctionnement du serveur Apache (le plus utilisé par les hébergeurs) pour un site donné. Il impacte le fonctionnement de l’ensemble du site. Lorsqu’une erreur affecte ce fichier, le serveur retourne l’erreur 500. Les erreurs qui affectent le plus souvent le fichier .htaccess concernent une erreur de syntaxe ou de caractère dans les lignes de code, une directive erronée, ou une erreur de configuration des permissions de certains fichiers et dossiers clés.
-
Une erreur de script : un script est un petit programme informatique avec un ensemble de commandes censées être exécutées pour l’affichage d’une page web. Lorsqu’un script nécessaire à l’affichage de la page contient une erreur qui empêche l’accès à l’URL demandée, l’erreur 500 est généralement envoyée par le serveur.
-
Des ressources limitées côté serveur : parfois, les scripts vont utiliser plus de mémoire et de processus simultanés que le serveur est capable de gérer. Dans ce cas, le serveur ne peut pas traiter la demande et signale une erreur 500.
-
Un délai de réponse dépassé : si un script met trop de temps à répondre, l’erreur 500 peut survenir.
-
Une maintenance du serveur : lorsqu’un serveur est en cours de maintenance et qu’un internaute tente d’y accéder, l’erreur 500 peut être dirigée.
-
Des plugins, thèmes, et extensions incompatibles : l’utilisation de plugins, de thèmes et d’extensions sur des systèmes de gestion de contenu peut causer des conflits et créer une erreur interne du serveur.
3. Qu’est-ce que le code HTTP associé à une erreur 500 ?
Lorsqu’un utilisateur renseigne une URL dans la barre de recherche de son navigateur, le navigateur (Chrome, Opera, Firefox, etc.) se connecte au serveur où le domaine en question est hébergé, puis lui envoie une requête HTTP pour lui demander les ressources de la page. Ces ressources sont les éléments qui s’afficheront sur la page une fois qu’elle sera chargée (texte, images, vidéos, HTML, CSS, PHP, autres fichiers multimédias, etc.).
Puis le serveur répond au navigateur par un code d’état HTTP et lui transmet normalement les ressources pour afficher la page. Ces codes HTTP, ou codes d’état HTTP, informent ainsi le navigateur du statut de la requête.
Si la requête a pu être traitée avec succès, le code HTTP 200 est envoyé par le serveur au navigateur pour expliquer que tout s’est bien passé, avec la page demandée. Mais des erreurs peuvent parfois se produire.
Parmi les erreurs les plus courantes, on compte l’erreur 404 qui est causée par des liens brisés redirigeant vers un contenu introuvable ou supprimé ; et le code d’erreur 500. Dans ce cas, le serveur envoie le code HTTP erreur 500.
Le code d’erreur 500 indique que la requête envoyée par le navigateur n’a pas pu être traitée pour une raison qui n’a pas pu être identifiée. Contrairement à l’erreur 404 où le problème est dû au contenu du site, l’erreur 500 indique un problème qui affecte le serveur sur lequel le site est hébergé.
Lecture conseillée: découvrez comment gérer les erreurs 404 pour votre boutique en ligne.
4. Autres exemples d’erreurs 500 que vous pouvez rencontrer sur votre boutique en ligne
Jusqu'à présent, on a évoqué le code erreur 500, mais saviez-vous qu’il existe d’autres codes d’erreurs permettant d’identifier plus précisément l’origine des dysfonctionnements ? On compte pas moins de 11 codes d’erreurs serveur : 501, 502, 503... Chacun de ces codes vous permet de savoir où chercher l’origine d’une erreur.
Voici les codes d’erreur 500 les plus courants pour les sites e-commerce :
Erreur 502 : Bad Gateway ou Proxy Error
Parmi les erreurs 5xx les plus courantes, on compte l’erreur 502, qui indique que la requête a été acceptée par le serveur, mais que ce dernier en a empêché l’exécution. Cela traduit le plus souvent qu’un serveur a reçu une réponse incorrecte de la part d’un autre, lorsqu’un serveur proxy est utilisé par exemple. Cela peut également être lié à un problème de réseau. La requête met trop de temps à parvenir au serveur, et celui-ci décide donc d’annuler la requête ou d'interrompre la connexion à la base de données. Dans les deux derniers cas, il suffit le plus souvent d’attendre quelques minutes, de vider ses caches et de recharger la page pour résoudre le problème.
Parfois, l’origine de l’erreur 502 est due à un problème de DNS (Domain Name Services ou la liaison entre le nom de domaine et le serveur). Cela arrive notamment si vous avez migré votre site chez un nouvel hébergeur. Là encore, il vous faudra être patient et parfois attendre jusqu'à 24h pour que la connexion entre votre domaine et l’IP du nouveau serveur se fasse.
Erreur 503 : Service unavailable
Ce code d’erreur indique que le serveur est temporairement indisponible ou en maintenance. Ce message vous indique donc que votre site est en ligne et qu’il fonctionne, mais qu’il est actuellement et temporairement inaccessible. Cela peut se produire lorsque votre site est en maintenance ou que vous êtes en train de faire une mise à jour. Dans la plupart des cas, cette erreur disparaît d'elle-même au bout de quelques secondes ou minutes, une fois la mise à jour terminée. Si ce n’est pas le cas, vous devrez enquêter pour trouver l’origine de cette erreur, en commençant bien souvent par les extensions de votre site ou votre thème.
Erreur 504 : Gateway Time-out
L’erreur 504 alerte l’utilisateur que le temps d’attente d’une réponse d’un serveur à un serveur intermédiaire est écoulé. Concrètement, cela arrive quand votre site fait appel à plusieurs serveurs pour fonctionner. Le premier serveur a bien reçu la requête du navigateur, il la transmet, mais il attend la réponse du second serveur. Cela peut arriver par exemple si votre site a besoin d’une API pour fonctionner, si vous avez un CDN (Content Delivery Network parfois utilisé pour différentes localisations d’un même site) ou encore si votre base de données est hébergée sur un serveur différent.
Là encore, ce type d’erreur est souvent temporaire, mais attention tout de même, car si votre site est en panne pendant plus de 6 heures, Google considérera l’erreur 504 comme un problème grave et cela pourrait avoir un impact négatif sur votre référencement.
5. Comment corriger l’erreur 500 ?
Bien que la résolution d’une erreur 500 nécessite la plupart du temps l’intervention d’un technicien spécialisé, vous pouvez gagner du temps en testant des solutions qui peuvent régler le problème jusqu’à ce que vous en discutiez plus en détail avec votre développeur ou votre webmaster :
-
Supprimer les nouveaux plugins, thèmes, applications ou extensions que vous venez d’installer : si l’erreur 500 est apparue après avoir intégré un nouveau composant dans votre site, il vous suffira de le désinstaller et de recharger le site pour voir si tout fonctionne correctement. Assurez-vous de vider le cache du navigateur (pour éviter que la même page ne soit chargée à partir de la mémoire du navigateur).
-
Rafraîchir la page d’erreur après quelques heures : si l’erreur 500 est causée par la maintenance du serveur ou un problème de serveur qui n’est pas directement lié aux processus de votre site, il vous suffira d’attendre quelques heures (ou moins, en fonction du temps de maintenance ou de résolution) et de rafraîchir la page où l’erreur s’affiche en vous assurant de vider le cache du navigateur.
Si ces deux techniques ne résolvent pas l’erreur interne du serveur :
-
Passez à la vérification du fichier .htaccess pour vous assurer qu’il n’y a pas d’erreur de syntaxe, d’erreur de mise en forme, ou de directive erronée. Pour savoir si le fichier .htaccess cause l’erreur, vous pouvez le renommer de façon temporaire et recharger le site. Si l’erreur 500 ne s’affiche plus, vous saurez que c’est le fichier .htaccess qui cause l’erreur et il vous suffira de le réparer avant de lui redonner son nom initial.
-
Identifiez la source de l’erreur en examinant le journal d’erreurs du serveur, ou « error log » en anglais. Il s’agit d’un fichier texte qui se trouve dans les répertoires du serveur, et qui enregistre tous les événements qui ont été exécutés avec la date et l’heure connexes, y compris les erreurs qui se sont produites. La tâche consistera ici à identifier l’événement d’erreur qui s’affiche lorsque l’erreur 500 survient, puis à interpréter le code d'erreur pour pouvoir finalement la résoudre. Pour communiquer de façon plus efficace avec le technicien qui va vous venir en aide, il serait logique que vous chargiez la page d’erreur et que vous tentiez de prendre note de l’événement qui a été enregistré simultanément dans le journal d’erreurs. Bien évidemment, c’est votre programmeur ou votre équipe informatique qui sera en mesure de comprendre les codes d’erreur.
-
Si l’erreur est causée par des ressources limitées, vous pourriez avoir à demander une augmentation des capacités de votre serveur pour bénéficier d’une plus vaste mémoire et d’une vitesse plus rapide d’exécution des processus.
Si votre boutique en ligne est sur une plateforme auto hébergée comme Shopify, le serveur est géré par une équipe technique qui résoudra tout problème affectant le serveur Shopify en quelques minutes.
Voici comment réagir face à une erreur 500 si vous gérez un site e-commerce Shopify :
-
Si vous êtes confronté à une erreur interne du serveur sur Shopify, la première chose à faire est de vérifier les mises à jour du statut du serveur de Shopify sur l’URL suivante : https://status.shopify.com/. Cette page agit comme un journal d’erreurs, en listant de façon journalière l’état d’activité de tous les composants du serveur. Les erreurs qui ont affecté le serveur et les étapes qui ont conduit à leur résolution sont documentées de façon détaillée.
-
Si aucun problème ne semble affecter le serveur, mais que l’erreur 500 persiste, vous pourrez contacter l'équipe d'assistance de Shopify. Pour que notre équipe comprenne bien votre demande, veillez à documenter tous les composants que vous avez récemment installés sur votre site (y compris les applications et leurs mises à jour) ainsi que les autres changements que vous pourriez avoir apportés à votre thème afin de rendre la cause de l’erreur plus évidente.
Créez une boutique en ligne dès aujourd'hui !
Bénéficiez d'un essai gratuit sans engagement.
Publié par Maud Leuenberger. Maud est la rédactrice en chef du blog français de Shopify.
Rédaction : Mehdi Chakir