Une erreur 500 sur WordPress vient presque toujours de l'une de six causes : un fichier .htaccess corrompu, une extension, le thème, une mémoire PHP trop basse, des droits de fichiers erronés ou une version de PHP incompatible. Le plus rapide est de lire d'abord le journal d'erreurs, qui nomme souvent le fichier en cause, puis de tester les causes dans l'ordre ci-dessous, par FTP.
Le message prend plusieurs formes selon le navigateur et le serveur : « Internal Server Error », « HTTP ERROR 500 » dans Chrome, ou une simple page blanche. Le back-office est souvent inaccessible lui aussi. Voici comment trouver la cause et réparer, étape par étape.
Ce que signifie l'erreur 500
L'erreur 500 (Internal Server Error) signifie que le serveur web a rencontré un problème qu'il ne peut pas résoudre seul. Contrairement à une erreur 404 (page introuvable) ou 403 (accès interdit), le serveur ne sait pas exactement ce qui cloche. C'est pourquoi le message est vague.
Sur WordPress, la cause se trouve en général dans une extension, le thème ou la configuration de l'hébergement, rarement dans WordPress lui-même.
Avant tout : lire le journal d'erreurs
Deux sources donnent la cause exacte au lieu de la deviner :
- Le journal d'erreurs de l'hébergeur (« Error log », « Logs » ou « Statistiques et logs » selon l'hébergeur). Regardez les lignes datées du moment où l'erreur est apparue : un chemin du type
wp-content/plugins/nom-extension/désigne directement le coupable. - Le journal de WordPress. Ajoutez dans
wp-config.php, avant la ligne « C'est tout, ne touchez pas à ce qui suit » :define('WP_DEBUG', true);,define('WP_DEBUG_LOG', true);etdefine('WP_DEBUG_DISPLAY', false);. Les erreurs s'écrivent alors danswp-content/debug.logsans s'afficher aux visiteurs. Pensez à retirer ces lignes une fois le problème réglé.
Si WordPress affiche « Il y a eu une erreur critique sur ce site », vérifiez aussi la boîte e-mail de l'administrateur : WordPress y envoie un lien de mode de récupération qui indique l'extension ou le thème en cause.
Cause 1 : le fichier .htaccess corrompu
Le fichier .htaccess gère les règles de réécriture d'URL, les redirections et la sécurité du répertoire. Un caractère mal placé, une ligne ajoutée par un plugin, et le serveur Apache plante.
Comment diagnostiquer
- Connectez-vous en FTP/SFTP
- Renommez le fichier
.htaccessen.htaccess_backup - Rafraîchissez votre site
Si le site refonctionne, le problème vient du .htaccess.
Comment réparer
Régénérez un fichier .htaccess propre :
1. Connectez-vous au back-office WordPress (il devrait être accessible maintenant)
2. Allez dans Réglages > Permaliens
3. Cliquez sur Enregistrer les modifications (sans rien changer)
WordPress régénère automatiquement un fichier .htaccess valide.
Si vous n'avez pas accès au back-office, créez un fichier .htaccess avec ce contenu minimal :
# 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
Cause 2 : un plugin incompatible
Une mise à jour de plugin, un conflit entre deux extensions, ou un plugin abandonné depuis des années peut provoquer une erreur 500.
Comment diagnostiquer
- Connectez-vous en FTP/SFTP
- Renommez le dossier
wp-content/pluginsenwp-content/plugins_old - Créez un nouveau dossier
wp-content/pluginsvide - Rafraîchissez votre site
Si le site refonctionne, c'est un plugin.
Comment identifier le coupable
- Recréez le dossier
plugins - Déplacez les plugins un par un depuis
plugins_oldversplugins - Testez le site après chaque déplacement
- Quand l'erreur 500 revient, vous avez trouvé le plugin fautif
La solution : désactivez le plugin et contactez son développeur, ou trouvez une alternative.
Cause 3 : le thème défectueux
Un thème mal codé, une mise à jour incomplète, ou un conflit entre le thème et une nouvelle version de WordPress peut aussi provoquer une erreur 500.
Comment diagnostiquer
- Connectez-vous en FTP/SFTP
- Renommez le dossier de votre thème actif (dans
wp-content/themes/) en ajoutant_oldà la fin - WordPress basculera automatiquement sur un thème par défaut (Twenty Twenty-Four ou Twenty Twenty-Five)
Si le site refonctionne, c'est le thème.
Comment réparer
- Si vous avez accès au back-office : changez de thème ou réinstallez une version propre
- Si le thème est payant : contactez le support du développeur
- En attendant : utilisez un thème par défaut WordPress
Cause 4 : limite de mémoire PHP insuffisante
WordPress a besoin d'un minimum de mémoire pour fonctionner. Si la limite est trop basse (64 Mo ou moins), les plugins gourmands provoquent une erreur 500.
Comment augmenter la limite
- Ouvrez le fichier
wp-config.php - Ajoutez cette ligne avant
/* That's all, stop editing! Happy publishing. */:
define('WP_MEMORY_LIMIT', '256M');
Sauvegardez et renvoyez le fichier sur le serveur.
Si cela ne fonctionne pas, la limite est imposée au niveau serveur (le détail est dans mémoire WordPress insuffisante). Contactez votre hébergeur ou modifiez le fichier php.ini si vous y avez accès.
Cause 5 : problème de permissions des fichiers
Si les permissions des fichiers WordPress sont incorrectes, le serveur ne peut pas lire ou exécuter les fichiers nécessaires.
Les permissions correctes
- Dossiers : 755
- Fichiers : 644
wp-config.php: 640 (pour plus de sécurité)
Comment corriger en FTP
Dans FileZilla : clic droit sur un dossier/fichier > Permissions des fichiers.
Attention : ne mettez jamais 777. Cela donne tous les droits à tout le monde, c'est une faille de sécurité majeure.
Cause 6 : version PHP incompatible
WordPress recommande aujourd'hui PHP 8.3 ou plus. Il fonctionne encore à partir de PHP 7.4, mais ces anciennes versions ne reçoivent plus de correctifs de sécurité.
Mais l'inverse est aussi vrai : un thème ou une extension ancienne peut planter avec une version récente de PHP, souvent juste après que l'hébergeur a changé la version par défaut. Notre article WordPress et PHP 8 détaille comment vérifier la compatibilité.
Comment tester
Dans le panneau de votre hébergeur, revenez temporairement à la version de PHP précédente et testez le site. Si l'erreur disparaît, mettez à jour ou remplacez l'extension en cause avant de repasser à la version récente.
Quand faire appel à un expert
Si l'erreur 500 persiste après toutes ces étapes, le problème est probablement ailleurs : module du serveur manquant, configuration Nginx incorrecte, base de données endommagée, ou attaque qui consomme toutes les ressources. Un site piraté peut aussi provoquer des erreurs 500 : si vous voyez en plus des redirections ou des comptes inconnus, suivez la procédure d'urgence pour un WordPress piraté.
Dans ces cas, notre intervention d'urgence WordPress pose un diagnostic sous 2 h et remet le site en ligne le jour même.
Prévention : éviter l'erreur 500
La meilleure façon de gérer une erreur 500, c'est de ne pas en avoir.
- Ne mettez jamais à jour WordPress, un thème ou un plugin sans sauvegarde
- Testez les mises à jour sur un environnement de staging
- Maintenez PHP à jour (mais testez la compatibilité avant)
- Gardez uniquement les extensions utiles : chaque extension en plus est un risque de conflit de plus
- Choisissez des thèmes et plugins maintenus régulièrement
Nos forfaits de maintenance WordPress, sans engagement, incluent un environnement de staging, des sauvegardes avant chaque mise à jour, et un monitoring qui détecte les erreurs 500 avant vos visiteurs.
