Que faire en cas d’erreur 500 ?

Quand vous naviguez sur un site internet, votre navigateur envoie une requête au serveur de ce site. Le serveur traite la requête et envoie les fichiers nécessaires à l’affichage de la page ainsi que l’en-tête HTTP et un code de statut HTTP.

Le code de statut indique au navigateur le statut de la requête. Par exemple 200 indique que tout se passe correctement. Si vous obtenez 500 comme retour, c’est qu’il y a eu une erreur au niveau du serveur mais que ce dernier n’est pas capable de donner plus d’information sur l’origine de cette erreur.  

L’erreur 500 est donc un code signifiant une erreur interne au serveur, un imprévu l’empêchant de répondre à la requête correctement.

Lorsque vous rencontrez une erreur 500, il faut donc agir vite car c’est l’ensemble de votre site qui n’est plus fonctionnel.

 

error 500

Comment identifier les raisons de cette erreur 500 ?

La première question à vous poser est « Quelle action est-ce que je viens de réaliser ? ». 

Si vous êtes en train de travailler sur votre site internet et que cette erreur apparaît, il y a fort à parier qu’elle est liée à une modification que vous venez d’opérer.

Si toutefois vous n’avez rien fait, cela peut venir d’une mise à jour automatique d’un plugin par exemple, voici quelques pistes pour essayer de cibler d’où provient cette erreur.

Vérifiez vos fichiers de logs

Sur chacun des hébergements proposés par Netim, vous trouverez un fichier « error.log« , accessible en FTP (voir Comment accéder à votre répertoire FTP).

Examinez le dernier en date afin de rechercher « Fatal error: » qui vous indiquera la cause de l’erreur 500 au niveau de votre hébergement.

error.log
proxy-access.log

Vérifiez votre fichier .htaccess

Une fois connecté au serveur FTP de votre hébergement, vous serez en mesure de voir un fichier nommé « .htaccess » à la racine du dossier « public_www » .

Ce fichier contient notamment des règles de réécritures ainsi que des paramètres spécifiques de configuration.

Une fois ce fichier identifié, renommez le en « .htaccess_old » afin qu’il ne soit plus actif. 

Si votre site fonctionne à nouveau, c’est que le problème vient bien du fichier .htaccess. Vous allez devoir l’ouvrir et vérifier ligne par ligne jusqu’à trouver celle qui déclenche l’erreur 500.

Vérifiez votre version de PHP

Si vous venez de modifier la version PHP associée à votre hébergement, il est possible que cela soit la cause de votre erreur 500.

Lors des mises à jour de version, certaines fonctionnalités disparaissent et peuvent causer ce type d’erreur.

Vous pouvez également Modifier la version PHP associée à votre hébergement.

 

Vérifiez votre code

S’il s’agit d’une erreur liée à une problématique de syntaxe au niveau de votre code PHP, le type d’erreur et la ligne correspondante seront affichées sur la page d’erreur 500.

Vous n’avez plus qu’à ouvrir le fichier en question, trouver la ligne et corriger le problème.

 

CMS – Vérifiez vos plugins 

Si vous utilisez des plugins, sous WordPress par exemple, il est possible que l’un d’eux soit à l’origine de cette erreur 500.

  • Connectez-vous en FTP au dossier « public_www » 
  • Rendez-vous dans le dossier « wp-content » 
  • Modifiez le nom du dossier « plugins » en « plugins_old » 
  • Testez l’accès à votre site

Si tout fonctionne, c’est que l’erreur vient d’un de vos plugins. Afin de débusquer lequel :

  • Modifiez le nom du dossier « plugins_old » en « plugins » 
  • Rendez-vous dans le dossier « plugins » 
  • Modifier l’ensemble des répertoires afin d’ajouter « _old » à chacune
  • Retirez le « _old » du premier plugin
  • Testez votre site

S’il ne fonctionne pas, vous avez identifié le plugin qui pose problème.

Dans le cas contraire, retirez le « _old » du plugin suivant et testez à nouveau.

Faire ainsi jusqu’au bout, car plusieurs plugins peuvent être la source de votre erreur 500.

 

CMS – Vérifiez votre connexion base de données 

Si votre CMS (WordPress, PrestaShop …) n’arrive pas à se connecter à la base de données, il affichera une erreur 500.

Cette problématique de connexion peut être simplement due à un changement du mot de passe ou bien une réelle indisponibilité de cette dernière (problème technique, blocage suite à un dépassement des quotas …).

Dans ce dernier cas, il est conseillé de vous rapprocher de votre hébergeur.

 

CMS – Vérifiez votre système de cache 

Si votre CMS (WordPress, PrestaShop …) est équipé d’un système de cache, il peut être dans certains cas la cause de cette erreur 500.

Il faudra donc « vider » votre cache, soit en utilisant les fonctions associées à votre plugin ou par exemple en vidant le dossier « public_www/var/cache/ » si vous êtes sur PrestaShop.

 

Vérifiez les permissions sur vos dossiers et vos fichiers

Un mauvais réglage des permissions peut entrainer une erreur 500. Les permissions sont attribuées de la manière suivante :

  • le premier correspond aux droits du propriétaire
  • le deuxième correspond aux droits du groupe
  • le troisième chiffre correspond aux droits des autres utilisateurs

Voici les permissions par défaut qui sont recommandées :

  • dossiers : 755
  • fichiers : 644

Voici comment corriger les permissions d’un dossier ou d’un fichier (ici avec le logiciel FTP libre de droit FilleZilla) : 

  • Ouvrez Filezilla et connectez-vous en FTP.
  • Localisez le fichier ou le dossier pour lequel vous souhaitez modifier les permissions.
  • Cliquez avec le bouton droit de la souris et sélectionnez « Droit d’accès au fichier… » 
  • Définissez les permissions que vous souhaitez appliquer. La récursivité peut également être sélectionnée pour appliquer ces permissions à tous les répertoires/fichiers enfants