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 effrayer.
Lorsque cela se produit, l’internaute n’a généralement d’autre choix que de quitter votre site et de revenir plus tard (voire même de ne jamais revenir). Si elle n’est pas corrigée rapidement, cette erreur interne du serveur risque de nuire à l’expérience utilisateur sur votre site, d’augmenter votre taux de rebond, d’affecter négativement votre SEO, et de vous faire perdre des ventes.
Sommaire "Erreur 500"
Qu’est-ce qu’un code HTTP ?
Lorsqu’un internaute veut se rendre sur un site, le navigateur 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 (texte, images, vidéos, HTML, CSS, PHP, autres fichiers multimédias…).
Puis le serveur répond au navigateur par un code d’état HTTP. Si la requête a pu être traitée avec succès, le code HTTP 200 est envoyé et la page s’affiche. Mais des erreurs peuvent parfois se produire.
Lecture conseillée : découvrez comment gérer les erreurs 404 pour votre boutique en ligne.
Qu’est-ce qu’une erreur 500 ?
Un statut 500 est un code de réponse HTTP provoqué par une erreur de service interne. Cela signifie que le serveur a rencontré une situation qu'il ne sait pas comment résoudre, il est perdu. On parle alors d’erreur interne du serveur ou plutôt « Internal Server Error » comme cela s’affiche à l’écran.
Le statut 500 est une réponse générique qui peut être causée par une grande variété de problèmes techniques.
Quelles sont les causes d’une erreur 500 ?
Parmi les erreurs HTTP courantes, on compte l’erreur 404 qui est causée par des liens brisés redirigeant vers un contenu introuvable ou supprimé. Contrairement à l’erreur 404 où le problème est dû au contenu du site, l’erreur 500 indique elle un problème qui affecte le serveur sur lequel le site est hébergé.
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. Voici 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 vous renvoit 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 s’affiche.
- 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.
Autres exemples d’erreurs 500 que vous pouvez rencontrer sur votre boutique en ligne
Il existe d’autres codes d’erreurs dérivés du classique HTTP 500, et 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. Elle 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.
Comment corriger une 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 :
Correction basique d’une erreur 500
- 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).
- La patience peut parfois suffire. 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.
Correction plus avancée d’une erreur 500
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 pose problème, 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 correspondantes, 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. Ensuite, c’est votre développeur 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 pouvez 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 pour l’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 en quelques minutes.
Correction d’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 faciliter le travail d’enquête.
Lire la suite
- 100 boutiques en ligne créées avec Shopify
- Les précommandes, comment prévendre et créer l'engouement
- Comment obtenir des avis clients pour votre site e-commerce (et pourquoi vous devriez le faire)
- Comment organiser un jeu-concours sur Facebook de façon simple et efficace ?
- Vendre sur Cdiscount Marketplace - opportunités et conseils pour débuter
- Créer des expériences client uniques en magasin - 6 stratégies pour attirer (et fidéliser) les consommateurs
- Comment créer des profils de clients cibles ou « personas » pour votre boutique en ligne
- Comment vendre aux milléniaux - 5 tendances marketing à connaître
- Augmentez vos ventes avec les offres groupées et les packs produits en 2022
- Fidélisez vos clients en les remerciant - 9 techniques efficaces
FAQ sur les erreurs HTTP 500
Qu'est-ce qu'une erreur 500 sur un site ?
Une erreur 500 est un code de réponse HTTP indiquant un problème interne sur le serveur du site web. Cela signifie que le serveur a rencontré une difficulté pour traiter la demande, souvent en raison d'un dysfonctionnement technique.
Quelles sont les causes possibles d'une erreur 500 ?
Les causes d'une erreur 500 peuvent être diverses : erreurs de configuration du serveur, problèmes de programmation, limitations de ressources serveur, conflits dans le code, problèmes de connectivité réseau, attaques de sécurité…
Comment réparer une erreur 500 ?
Supprimez les nouveaux plugins, thèmes ou extensions.
Attendez quelques heures en cas de maintenance serveur.
Vérifiez le fichier .htaccess.
Consultez le journal d’erreurs du serveur.
Demandez une augmentation des capacités du serveur si nécessaire.