Dernière mise à jour le 13 juin 2024 par Jérôme Kerviel
L'erreur "500 internal server error" peut être frustrante car elle ne vous indique pas réellement ce qui n'a pas fonctionné.
Également connue sous le nom d'"erreur http 500", elle peut être causée par plusieurs facteurs, tels que des conflits entre des plugins ou des thèmes WordPress, l'atteinte de la limite de mémoire de PHP, une erreur dans le système d'exploitation, une erreur dans le système d'exploitation, etc. .htaccess une mauvaise configuration du serveur ou des autorisations de fichiers et de répertoires incorrectes, entre autres raisons.
Dans cet article, je vais vous aider à identifier la cause exacte de l'erreur sur votre site WordPress et vous guider pour la résoudre.
Causes courantes de l'erreur HTTP 500 internal server
Définitions de base :
- "HTTP" désigne le protocole utilisé pour la communication entre le client (votre navigateur) et le serveur web.
- "500" est le code d'état indiquant un erreur de serveur interne.
Par conséquent, l'erreur "HTTP 500 internal server error" indique que quelque chose d'inattendu s'est produit au cours de la communication entre le navigateur et le serveur web et que le problème provient du côté du serveur. Cependant, il n'y a probablement aucun problème avec votre serveur, ne vous inquiétez donc pas.
Quant à la cause réelle de l'erreur, elle peut être due à l'un des problèmes suivants :
- Des plugins mal codés ou thèmes peut provoquer des conflits avec d'autres plugins et thèmes, ce qui déclenche l'erreur ;
- Épuisement de la limite de mémoire de PHP entraîne la fin prématurée des opérations à forte intensité de ressources ;
- Corrompu .htaccess fichier, un fichier central de WordPress, en raison de configurations incorrectes ou d'erreurs de syntaxe, peut perturber la capacité du serveur à traiter correctement les requêtes, ce qui entraîne une erreur HTTP 500 internal Server ;
- Modification des autorisations d'accès aux fichiers peut amener le serveur à rencontrer des problèmes d'accès aux fichiers ou aux répertoires nécessaires pour répondre à une requête, ce qui déclenche l'erreur ;
- En de rares occasions, incompatibilité du navigateur peut faire en sorte que le site web s'ouvre normalement sur un navigateur et génère des erreurs sur un autre.
Maintenant que nous avons éliminé les causes les plus courantes, examinons les meilleurs moyens de se débarrasser de cette erreur :
Comment corriger l'erreur HTTP 500 internal Server sur votre site ?
Le traitement de l'erreur de serveur interne sur votre site web est une recette pour une mauvaise journée à coup sûr, mais j'espère que nous pourrons la réparer en un rien de temps ensemble !
Voici comment se débarrasser de l'erreur si vous l'avez rencontré sur votre propre site web (sous WordPress) :
1. Videz le cache de votre navigateur
La mise en cache est le processus de stockage des données d'un site web dans le navigateur de l'utilisateur pour un accès plus rapide. En prenant les données du site les plus fréquemment consultées et en les plaçant dans la mémoire cache, les visites ultérieures du site web peuvent éviter certains processus fastidieux, tels que la récupération des données du serveur ou le rendu d'éléments complexes de la page. Il en résulte une vitesse de chargement des pages plus rapide et une meilleure expérience pour l'utilisateur.
Le principal inconvénient de la mise en cache est qu'elle peut aboutir à l'affichage d'un contenu obsolète pour les visiteurs. Ainsi, l'erreur HTTP 500 internal Server affichée sur le site web que vous consultez peut être une version mise en cache du site. L'erreur peut avoir été un problème temporaire et avoir été automatiquement supprimée.
C'est pourquoi vider le cache de votre navigateur est l'étape la plus simple et aussi très souvent la plus efficace pour "réparer" l'erreur HTTP 500 internal Server. Je dis que fixation entre guillemets, car vous ne corrigez pas l'erreur - vous actualisez simplement votre propre navigateur afin de pouvoir accéder au site web sans l'erreur.
2. Vérifier le journal de débogage
Le journal de débogage est un outil intégré à WordPress qui contient des informations détaillées sur les erreurs et les avertissements qui se produisent sur un site Web WordPress.
Le journal de débogage de votre site web devrait contenir des détails sur l'erreur "HTTP 500 internal server error" et pourrait vous indiquer la source de l'erreur. Connaître la cause est la moitié de la bataille gagnée.
Par défaut, le journal de débogage de WordPress est désactivé pour éviter d'afficher des informations potentiellement sensibles aux visiteurs. Vous devrez d'abord l'activer.
Si l'erreur de serveur interne s'affiche sur votre site web, il est peu probable que vous ayez accès à votre tableau de bord WordPress. Par conséquent, vous devrez aller dans le backend de votre site web pour insérer un morceau de code dans la section wp-config.php et activer le journal de débogage.
Vous pouvez le faire en vous connectant à votre site via FTP ou via votre compte d'hébergement. Pour utiliser le FTP, lisez ce guide. Ci-dessous, je vais vous montrer comment utiliser les outils disponibles sur votre compte d'hébergement.
Connectez-vous à votre profil/compte d'hébergement et cherchez un lien vers cPanel - Il s'agit d'un panneau de gestion de l'hébergement que la plupart des hébergeurs utilisent. Une fois sur place, allez dans la section Gestionnaire de fichiers:
Dans le gestionnaire de fichiers, sélectionnez l'option public_html et localisez le fichier wp-config .php fichier.
Cliquez avec le bouton droit de la souris sur le fichier et sélectionnez l'option Editer option. Le fichier s'ouvrira sur une autre page.
Descendez jusqu'à la fin du fichier de configuration et coller le code suivant juste avant cette ligne : /* C'est tout, arrêtez d'éditer ! Bon blogging. */
:
define( 'WP_DEBUG', true) ;
define( 'WP_DEBUG_LOG', true) ;
Économiser les modifications et quitter le fichier.
Ensuite, rendez-vous à l'adresse suivante public_html → wp-content → debug.log.
Ouvrez le fichier en cliquant avec le bouton droit de la souris et en sélectionnant l'option Ouvrir option.
Recherchez l'enregistrement de l'erreur 500 internal server et lisez les détails de l'erreur.
Si vous avez trouvé la cause réelle, passez à la solution appropriée dans les sections ci-dessous. Si ce n'est pas le cas, commencez tout de même à mettre en œuvre les solutions suivantes, une par une.
3. Désactiver plugins
Ouvrez votre compte d'hébergement et allez dans cPanel → Gestionnaire de fichiers → public_html → wp-content → plugins.
Cliquer avec le bouton droit de la souris dans le dossier des plugins, sélectionnez Renommeret renommez le dossier en "plugins-off." Cela désactivera tous les plugins.
La désactivation permet de vérifier si un conflit de plugins est à l'origine de l'erreur. Si vous ne voyez plus d'erreur sur votre site web, cela confirme la théorie du conflit de plugins.
Ensuite, revenez à l'option nom original du dossier pour réactiver tous vos plugins. Cela entraînera le retour de l'erreur. Ne vous inquiétez pas.
Ouvrir le dossier des plugins et commencez à désactiver les plugins un par un - changez le nom de chaque dossier de plugin individuellement. Chaque fois que vous désactivez un plugin, vérifiez si l'erreur a disparu. À un moment donné, l'erreur disparaîtra et vous saurez que le plugin que vous venez de désactiver en était la cause.
Supprimez ce plugin en cliquant avec le bouton droit de la souris sur le dossier du plugin et en sélectionnant l'option Supprimer option.
4. Désactivez votre thème
Pour désactiver votre thème actuel, vous devez en changer. Je vous suggère de passer au thème WordPress par défaut, qui devrait déjà être présent sur votre site - il est probablement désactivé.
Pour ce faire, connectez-vous à la base de données en utilisant phpMyAdmin (ou tout autre outil utilisé par votre hébergeur) à partir du panneau de contrôle de l'hébergement. Une fois que vous y êtes, sélectionnez la base de données WordPress et trouvez le fichier wp_options (il peut avoir un préfixe différent) dans le menu de droite.
Ouvrez le tableau et cliquez sur Recherche dans le menu de navigation en haut de l'écran. Tapez "modèle" dans le Valeur qui correspond au champ nom_de_l'option et cliquez sur Aller.
Cela renverra une seule entrée de la base de données wp_options table. Cette entrée indique à WordPress le thème à utiliser ; le thème est vingt-vingt dans notre exemple.
Double-cliquez sur le nom du thème sous valeur_option et vous pouvez le remplacer par quelque chose d'autre. Il doit s'agir d'un thème installé sur le site web, sinon vous rencontrerez d'autres erreurs.
Pour la plupart des sites, les options par défaut du thème, telles que vingt-trois ou vingt-vingt-deux. Lorsque vous avez terminé, vérifiez votre site web pour voir si l'erreur HTTP 500 internal Server persiste.
5. Recharger les fichiers de base
Rendez-vous sur le site wordpress.org et téléchargez la dernière version de WordPress sur votre ordinateur local. Suivant, décompresser le fichier (c'est IMPORTANT).
Retournez dans votre compte d'hébergement et entrez à nouveau dans cPanel → Gestionnaire de fichiers → public_html. Cliquez sur Télécharger pour télécharger le nouveau dossier WordPress.
Vous serez informé que vous êtes sur le point d'écraser les fichiers. Ce n'est pas grave - c'est exactement ce que nous voulons. Accordez la permission et laissez les nouveaux fichiers se télécharger.
Il faudra quelques secondes pour que le processus soit terminé. Vérifiez que l'erreur 500 a disparu.
6. Régénérer .htaccess fichier
Pour régénérer le .htaccess Allez à l'adresse suivante public_html → .htaccess. Cliquez avec le bouton droit de la souris sur le fichier et appuyez sur la touche Télécharger pour télécharger le fichier existant sur votre ordinateur local en tant que sauvegarde.
Cliquez à nouveau avec le bouton droit de la souris et appuyez sur la touche Supprimer pour supprimer le fichier.
Cliquez sur le bouton +Dossier dans la barre d'outils en haut de votre écran. Tapez ".htaccess" dans le champ de saisie Nom du nouveau fichier.
Cliquez sur Créer un nouveau fichier. Cliquez avec le bouton droit de la souris sur le fichier nouvellement créé pour Editer it. Ajoutez le code suivant :
# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-f !-d
RewriteRule . /index.php [L]
# END WordPress
Le code ci-dessus provient de l'application modèle officiel pour le .htaccess fichier que WordPress utilise.
Économiser le fichier avant de fermer la fenêtre.
7. Augmenter la limite de mémoire de PHP
PHP est un langage de programmation qui permet à votre site WordPress de fonctionner. Toutes les opérations qui permettent d'afficher du contenu sur votre site sont des opérations PHP (je simplifie un peu).
Ces opérations PHP prennent généralement du temps et de la mémoire pour s'exécuter. Cependant, si votre serveur n'a pas alloué suffisamment de ressources à ces opérations, vous risquez d'obtenir une erreur HTTP 500 internal Server.
L'augmentation de la limite de mémoire est un bon moyen de corriger l'erreur dans de nombreux cas.
Vous pouvez le faire à partir de votre panneau d'hébergement. Naviguez vers cPanel pour faire ce qu'il faut.
Dans le cPanel, cherchez une option appelée Version PHP ou Sélecteur PHP. Ce nom peut différer légèrement d'un hébergeur à l'autre. Par exemple, sur Namecheap, l'option que vous recherchez s'appelle Sélectionner la version de PHP.
Ensuite, entrez Options PHP ou Options.
Vous pouvez y modifier la valeur située à côté de limite_mémoire. Il suffit de sélectionner une valeur supérieure d'un niveau à celle que vous avez déjà sélectionnée.
N'oubliez pas d'appuyer sur la touche Économiser bouton.
8. Demandez de l'aide à votre fournisseur d'hébergement
Rien ne fonctionne ? Il est probablement temps de contacter votre fournisseur d'hébergement et de demander de l'aide.
Expliquez-leur toutes les mesures que vous avez déjà prises pour supprimer l'erreur. Votre hébergeur devrait avoir quelques astuces supplémentaires dans son sac.
Conclusion sur l'erreur HTTP 500 internal Server
Cette erreur est l'une des plus frustrantes que vous puissiez rencontrer sur votre site WordPress.
Il ne vous dit pas pourquoi il s'est produit, ni ce qu'il faut faire, et il y a de nombreuses causes qui auraient pu le déclencher.
Comme la cause exacte de l'erreur est toujours fugace, vous pouvez essayer les solutions suivantes une par une et voir laquelle élimine l'erreur :
- Vider le cache de votre navigateur
- Vérifier le journal de débogage de WordPress
- Désactiver les plugins et les thèmes
- Recharger les fichiers principaux de WordPress
- Régénérer le .htaccess fichier
- Augmenter la limite de mémoire de PHP
Si rien ne fonctionne, il est préférable de demander de l'aide à votre fournisseur d'hébergement directement.
Si vous avez des questions sur l'erreur "HTTP 500 internal server error", n'hésitez pas à nous en faire part dans la section des commentaires ci-dessous.