Comment corriger l’erreur 500 Internal Server Error dans WordPress

Dans WordPress, l’Internal Server Error ou Error 500 est l’une des erreurs les plus pénibles parce qu’elle ne renvoie aucune donnée concrète sur le problème sous-jacent. Il est difficile pour les débutants de la résoudre. Il existe de nombreuses raisons différentes pour les Internal Server Errors.

Téléchargez WP STAGING pour éviter cette erreur et d’autres à l’avenir. Le plugin WP STAGING vous permet de créer une copie de votre site WordPress en quelques secondes. Vous pouvez tester de nouveaux plugins, designs et autres mises à jour dans un environnement sécurisé sur ce site de staging.

Cette erreur est très redoutée. Elle semble toujours apparaître au moment le plus inopportun. Une erreur 500 signifie que votre site est complètement hors ligne et ne sera plus disponible, ce qui veut dire que vous commencerez à perdre vos clients. Si votre site est hors service pendant plus de quelques heures, Google pourrait penser qu’il y a un problème avec votre site. Cela peut entraîner une perte de classement dans les moteurs de recherche.

Dans cet article, nous allons tenter de résoudre cette erreur en quelques étapes simples. Mais d’abord, nous devons savoir ce qu’est l’Internal Server Error pour le réparer correctement.

Qu’est-ce que l’Internal Server Error dans WordPress ?

La définition exacte de l’Internal Server Error est floue ou indéfinie. Un Internal Server Error ou Error 500 est générique. Il se produit lorsque vous visitez un site web et que votre programme envoie une requête au serveur sur lequel le site est hébergé. Le serveur reçoit la requête, la traite et renvoie les ressources (CSS, HTML, PHP, etc.) avec un en-tête. Si le code de statut est 200, cela signifie « Tout est OK », mais si le code de statut est 500 (d’où le nom Error 500), il y a une erreur. Cette erreur est causée par du code défaillant côté site web.

L’erreur peut ressembler à ceci :

Error-500

Ou elle peut ressembler à ceci.

Error 500 - Internal Server Error

Il existe de nombreux types d’internal server errors avec d’autres codes de statut (500, 501, 501, 502, 503, etc.), mais tous ces codes de statut sont différents tout en étant similaires, de sorte que votre site finit par ne pas fonctionner comme prévu.

Raison de l’apparition de l’Internal Server Error dans WordPress

Il y a de nombreuses raisons à cette erreur. Dans WordPress, le plus souvent, elle survient à cause des problèmes suivants :

  • Cache du navigateur obsolète ou cassé
  • Memory Limit trop faible
  • Code défectueux dans les fonctions des plugins et des thèmes
  • Fichiers corrompus dans les dossiers du noyau WordPress
  • Fichier .htaccess corrompu

Comment corriger l’Internal Server Error dans WordPress

Nous avons plusieurs étapes pour résoudre ce problème :

Forcer le rechargement de la page

Appuyez sur Ctrl + F5 sur Windows ou Cmd + Shift + R sur Mac pour forcer le rechargement de la page. Cette action contourne la version en cache et charge la version la plus récente du site, ce qui peut résoudre l’erreur.

Supprimer le cache du navigateur

Une autre bonne idée est de vider le cache du navigateur. Vider le cache du navigateur peut résoudre votre problème. Voici comment vider le cache dans les différents navigateurs :

  1. Google Chrome : Appuyez sur Ctrl + Shift + Delete, sélectionnez la plage horaire souhaitée et cliquez sur « Effacer les données ».
Effacer le cache du navigateur
  1. Mozilla Firefox : Appuyez sur Ctrl + Shift + Delete, choisissez la plage horaire appropriée et cliquez sur « Effacer maintenant ».
Effacer le cache du navigateur Firefox
  1. Apple Safari : Appuyez sur Command (⌘) + Option (⌥) + E pour vider instantanément le cache du navigateur. »
  2. Microsoft Edge (Internet Explorer) : Appuyez sur Ctrl + Shift + Delete, sélectionnez la plage horaire souhaitée, cochez l’option « Images et fichiers en cache » et cliquez sur Effacer maintenant.
Les étapes suivantes sont plus complexes et affectent la base de données/les fichiers du site WordPress. Pour ne pas causer davantage de dégâts et si vous avez encore accès au tableau de bord WordPress, créez un site de staging avec WP STAGING et essayez de corriger l’erreur sur la page de staging plutôt que sur le site de production.

Vous pouvez créer un site de staging avec WP STAGING.

Vérifier les fichiers journaux du serveur

Quand votre site renvoie une erreur 500 fatale, vous pouvez demander à votre site d’écrire des messages d’erreur plus explicites dans ce qu’on appelle un fichier journal à des fins de débogage.

Vous pouvez activer le mode débogage dans votre WordPress en ouvrant le fichier wp-config.php et en y ajoutant les lignes de code suivantes :

define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false );

Vous pouvez trouver le fichier wp-config.php dans le dossier racine de votre installation WordPress. Vous pouvez utiliser le gestionnaire de fichiers du panneau de contrôle de votre hébergement ou FTP pour modifier ce fichier.

Modifier le fichier wp-config

Consultez cet article pour apprendre en détail comment activer le debug.log de WordPress.

Selon le type de serveur web utilisé par votre hébergeur, vous pouvez trouver le fichier journal d’erreurs du serveur dans les chemins :

Serveur Apache : /var/log/apache2/error.log

ou

Serveur Nginx : /var/log/nginx/error.log

Pour accéder à ces fichiers, vous aurez besoin d’un accès complet à votre hébergement. Vous pouvez utiliser un client FTP et résoudre les problèmes à l’aide de ces fichiers. Certains panneaux de contrôle d’hébergement web offrent également un accès plus facile à ces fichiers.

Vérifier le fichier .htaccess

L’erreur 500 Internal Server Error peut aussi survenir en raison de code défectueux dans le fichier .htaccess. Ce fichier se trouve dans le répertoire racine de votre site WordPress et est indispensable pour le bon fonctionnement de votre site.

Pour dépanner votre .htaccess, nous devons désactiver l’actuel et en créer un nouveau.

Tout d’abord, utilisez FTP ou l’application de gestion de fichiers de votre compte d’hébergement pour vous connecter à votre site.

Vous trouverez le fichier .htaccess à côté des dossiers wp-admin, wp-includes et wp-content.

Modifier le fichier .htaccess
  • Renommez le fichier en .htaccess_backup pour avoir une sauvegarde du fichier au cas où quelque chose tournerait mal.
  • Veuillez créer un nouveau fichier et le nommer .htaccess
  • Ajoutez les lignes de code suivantes :
# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

# END WordPress

Si l’ancien fichier .htaccess était la cause de l’erreur 500, cela corrigerait l’Internal Server Error pour vous.

Augmenter la limite de mémoire du serveur.

Parfois, l’erreur 500 survient à cause d’un Memory Limit PHP trop bas dans WordPress. Pour résoudre cette erreur, vous devrez peut-être augmenter la limite de mémoire. Si votre hébergeur fournit cPanel, vous pouvez augmenter votre limite de mémoire PHP depuis l’interface du tableau de bord.

Les étapes sont les suivantes :

Après avoir ouvert le cPanel, cliquez sur le lien qui dit « Select PHP version ».

Ensuite, cliquez sur « Switch to PHP Options ».

Ensuite, cliquez sur « memory_limit » en bas et changez sa valeur pour une valeur plus élevée, généralement dans la plage multipliée par 2, c’est-à-dire 256, 512, puis enregistrez.

Une autre façon est d’ajouter la ligne suivante dans votre wp-config.php. Vous pouvez utiliser le logiciel de gestion de fichiers de votre hébergement ou un client FTP pour modifier ce fichier.

Modifier le fichier wp-config

Ajoutez simplement la ligne suivante en haut de votre fichier wp-config.php.

define('WP_MEMORY_LIMIT', '256M');

Si le manque de mémoire était votre problème, cette étape corrigera l’Internal Server Error pour vous.

Vérifier les plugins et thèmes installés

Parfois, un Internal Server Error survient à cause de thèmes ou plugins WordPress récemment installés. Si vous avez récemment installé un plugin ou un thème qui a cassé votre site, il y a une chance que vous puissiez désactiver ce plugin pour corriger l’erreur.

Vous ne pouvez utiliser l’étape ci-dessous que si votre tableau de bord d’administration WordPress sous /wp-admin est toujours accessible !

  • Connectez-vous à votre administration WordPress, allez dans « Plugins », cochez les cases des plugins que vous voulez désactiver et sélectionnez-en plusieurs à la fois.
    WordPress Dashboard Select Plugins
  • Après avoir sélectionné les plugins, allez dans le menu déroulant « Bulk Actions » en haut, choisissez « Deactivate » et cliquez sur le bouton « Apply ».
    Deactivate plugins to troubleshoot Broken CSS in the WordPress Admin Dashboard
  • Activez les plugins un par un et rechargez votre site après chaque activation de plugin.
  • Si vous voyez l’erreur réapparaître, désactivez ou supprimez ce plugin qui pose problème.

Si votre tableau de bord d’administration WordPress n’est pas accessible, vous pouvez désactiver un plugin spécifique en renommant manuellement son dossier de plugins.

Pour ce faire, connectez-vous à votre site via FTP.

Par exemple, si le plugin woocommerce est responsable de l’erreur 500 Internal Server Error, vous devrez renommer le dossier de
/wp-content/plugins/woocommerce en
/wp-content/plugins/woocommerce-disabled.

Après cette étape, le plugin woocommerce sera désactivé et vous pourrez à nouveau accéder à votre site web.

Si vous voulez désactiver tous les plugins, renommez le dossier wp-content/plugins et rechargez votre site.

Tous les plugins seront alors désactivés et votre site devrait à nouveau être accessible.

Après cette étape, renommez le dossier wp-content/plugins-tmp à son nom d’origine wp-content/plugins.

Réparer les fichiers du noyau WordPress

Parfois, surtout sur les anciens sites, les fichiers WordPress peuvent être corrompus. Si le système central WordPress est corrompu, vous devez réparer les fichiers du noyau en les remplaçant par les originaux.

Une façon de faire est d’aller sur wordpress.org et d’y télécharger la dernière copie de WordPress.

  • Une fois téléchargé, décompressez-le.
  • Ensuite, connectez-vous à votre hébergement à l’aide de votre client FTP ou en utilisant le gestionnaire de fichiers de votre compte d’hébergement.
  • Remplacez les dossiers complets /wp-admin et /wp-includes de votre installation WordPress par ceux du fichier zip extrait.
  • Pour cela, renommez les dossiers actuels wp-admin et wp-includes en wp-admin-backup et wp-includes-backup. Cela peut être fait avec le gestionnaire de fichiers d’hébergement ou le client FTP.
  • Téléversez les nouveaux répertoires du fichier décompressé au même emplacement que les anciens répertoires.

Si vos fichiers WordPress étaient corrompus, cette étape corrigerait l’erreur 500 Internal Server Error pour vous.

Contactez votre hébergeur

Il existe quelques problèmes peu courants avec les Internal Server Errors dans WordPress. À ce stade, vous devez contacter votre hébergeur. Parfois, ces problèmes peuvent être résolus par l’hébergeur en examinant les permissions de fichiers et d’autres paramètres.

Si cela ne résout toujours pas votre problème, vous devrez peut-être passer à un autre hébergeur plus optimisé pour faire fonctionner votre site WordPress.

Abonnez-vous à notre chaîne YouTube pour plus de tutoriels vidéo WordPress et connectez-vous avec nous sur Twitter et Facebook.

Articles connexes

Rene Hermenau

Auteur : Rene Hermenau

À propos de l'auteur : René Hermenau est le fondateur de WP STAGING. Il travaille sur les sauvegardes WordPress, les environnements de staging, les migrations, la gestion des bases de données et les workflows de déploiement sécurisés.