L’erreur 500 est le cauchemar de tout propriétaire de site WordPress. Vous naviguez sur votre site, tout fonctionne, et soudain : “Internal Server Error”. La page est blanche. Le back-office est inaccessible. Vos visiteurs voient la même chose.
La bonne nouvelle : dans 95 % des cas, l’erreur 500 WordPress a une cause identifiable et réparable.
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.
C’est généralement un problème de configuration côté serveur, pas un bug de WordPress en tant que tel.
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 :
- Connectez-vous au back-office WordPress (il devrait être accessible maintenant)
- Allez dans Réglages > Permaliens
- 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 uploadez le fichier
Si cela ne fonctionne pas, la limite est imposée au niveau serveur. 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 6.5+ recommande PHP 8.1 ou 8.2. Si votre serveur utilise PHP 7.4 (fin de vie) ou une version encore plus ancienne, des incompatibilités peuvent survenir.
Mais l’inverse est aussi vrai : un thème ou plugin ancien peut ne pas supporter PHP 8.1+, provoquant une erreur 500.
Comment tester
Dans le panneau de votre hébergeur, basculez temporairement vers une autre version de PHP (7.4 → 8.1 ou inversement). Testez votre site à chaque changement.
Quand faire appel à un expert
Si vous avez suivi toutes ces étapes et que l’erreur 500 persiste, le problème est probablement au niveau serveur :
- Module Apache manquant
- Configuration Nginx incorrecte
- Problème de base de données corrompue
- Attaque en cours consommant toutes les ressources
Dans ces cas, notre service de dépannage urgence intervient sous 2h pour diagnostiquer et réparer. Nous avons accès aux logs serveur, aux configurations système, et aux outils de monitoring que vous n’avez pas.
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)
- Limitez le nombre de plugins (moins de 15 idéalement)
- Choisissez des thèmes et plugins maintenus régulièrement
Nos forfaits de maintenance WordPress incluent un environnement de staging, des sauvegardes avant chaque mise à jour, et un monitoring qui détecte les erreurs 500 avant vos visiteurs.