Table des matières:
L’erreur 500 Internal Server Error : pourquoi votre site WordPress est inaccessible ?
Vous naviguiez tranquillement sur votre site WordPress quand soudain, un écran blanc avec le message « Internal Server Error » apparaît. Pas de panique : cette erreur, aussi appelée erreur 500, est frustrante mais généralement réparable sans être un développeur chevronné. Dans cet article, nous allons explorer les causes principales et vous guider pas à pas pour restaurer votre site.
Qu’est-ce que l’erreur 500 Internal Server Error sur WordPress ?
L’erreur 500 est un code HTTP générique signifiant que le serveur rencontre un problème inattendu qui l’empêche de répondre à la requête. Contrairement à l’erreur 404 (page non trouvée), l’erreur 500 indique un dysfonctionnement côté serveur. WordPress, étant un CMS puissant mais complexe, peut déclencher cette erreur pour de multiples raisons.
Les causes fréquentes de l’erreur 500
- Fichiers WordPress corrompus : une mise à jour interrompue ou un fichier altéré peut provoquer l’erreur.
- Conflit de plugins ou thèmes : un plugin récemment installé ou mis à jour peut être incompatible.
- Fichier .htaccess défectueux : ce fichier de configuration Apache peut contenir des règles invalides.
- Limite de mémoire PHP atteinte : si votre site dépasse la mémoire allouée, le serveur renvoie une erreur 500.
- Permissions de fichiers incorrectes : des droits trop restrictifs ou trop permissifs peuvent bloquer l’accès.
- Erreur de script PHP : une fonction récursive ou une boucle infinie dans le code.
Comment diagnostiquer l’erreur 500 ? Avant de commencer
Avant de plonger dans les solutions, activez le mode débogage de WordPress pour obtenir plus de détails. Ajoutez ces lignes dans votre fichier wp-config.php :
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Consultez ensuite le fichier wp-content/debug.log via FTP ou votre panneau d’hébergement. Les messages d’erreur vous orienteront vers la cause exacte.
Solution 1 : Vider le cache de votre navigateur et de WordPress
Parfois, une simple version mise en cache du site provoque l’erreur. Commencez par vider le cache de votre navigateur (Ctrl+F5). Si vous utilisez un plugin de cache (WP Rocket, W3 Total Cache), videz-le aussi via votre panneau d’administration si accessible, ou supprimez manuellement le dossier wp-content/cache via FTP.
Solution 2 : Désactiver tous les plugins (mode sans échec)
Un plugin défectueux est l’une des causes les plus courantes. Pour le vérifier :
- Accédez à votre site via FTP ou le gestionnaire de fichiers de votre hébergement.
- Renommez le dossier
wp-content/pluginsenplugins_old. - Essayez d’accéder à votre site. S’il fonctionne, le problème vient d’un plugin.
- Pour identifier le coupable, renommez le dossier en
plugins, puis renommez chaque sous-dossier un par un (ex:akismet_old) jusqu’à trouver le responsable.
Solution 3 : Revenir au thème par défaut
Un thème personnalisé peut contenir des erreurs. Pour tester :
- Via FTP, renommez le dossier de votre thème actif (dans
wp-content/themes) en ajoutant_old. - WordPress basculera automatiquement sur un thème par défaut (Twenty Twenty-Five par exemple).
- Si le site refonctionne, le problème vient de votre thème. Mettez-le à jour ou contactez son développeur.
Solution 4 : Réparer le fichier .htaccess
Un fichier .htaccess corrompu peut causer une erreur 500. Pour le réinitialiser :
- Connectez-vous en FTP et téléchargez le fichier
.htaccessà la racine de WordPress. - Supprimez-le du serveur (faites une sauvegarde au cas où).
- Accédez à votre site : il devrait fonctionner (avec une URL un peu différente).
- Allez dans Réglages > Permaliens dans l’admin WordPress et cliquez sur « Enregistrer les modifications » pour générer un nouveau .htaccess.
Solution 5 : Augmenter la limite de mémoire PHP
Si votre site utilise trop de mémoire, le serveur plante. Ajoutez cette ligne dans wp-config.php juste avant le commentaire « That’s all, stop editing! » :
define('WP_MEMORY_LIMIT', '256M');
Si cela ne suffit pas, contactez votre hébergeur pour augmenter la limite au niveau du serveur.
Solution 6 : Vérifier les permissions des fichiers et dossiers
Des permissions incorrectes peuvent bloquer WordPress. Les bonnes pratiques :
- Dossiers : 755
- Fichiers : 644
- wp-config.php : 600 ou 640
Utilisez votre client FTP pour modifier les permissions en masse. Attention : ne mettez jamais 777 car c’est un risque de sécurité.
Solution 7 : Réparer les fichiers WordPress corrompus
Si un fichier système est endommagé, la meilleure solution est de réinstaller WordPress sans perdre vos données :
- Téléchargez la dernière version de WordPress depuis wordpress.org.
- Extrayez l’archive et supprimez le dossier
wp-contentet le fichierwp-config-sample.php. - Via FTP, copiez tous les fichiers et dossiers restants à la racine de votre site en écrasant les existants.
- Accédez à votre site : il devrait fonctionner.
Solution 8 : Vérifier les logs d’erreur du serveur
Si aucune solution ne fonctionne, consultez les logs d’erreur de votre serveur. La plupart des hébergeurs fournissent un accès via cPanel (Error Log) ou un fichier dans le dossier logs. Recherchez les lignes contenant « PHP Fatal error » ou « 500 ».
Checklist de dépannage rapide
| Étape | Action | Durée estimée |
|---|---|---|
| 1 | Vider le cache navigateur et WordPress | 2 min |
| 2 | Désactiver tous les plugins | 5 min |
| 3 | Revenir au thème par défaut | 5 min |
| 4 | Réinitialiser le fichier .htaccess | 3 min |
| 5 | Augmenter la mémoire PHP | 2 min |
| 6 | Vérifier les permissions | 5 min |
| 7 | Réinstaller WordPress | 10 min |
| 8 | Analyser les logs serveur | 10 min |
Erreurs à éviter lors du dépannage
- Ne pas faire de sauvegarde : avant toute modification, sauvegardez votre base de données et vos fichiers.
- Modifier wp-config.php sans précaution : une erreur de syntaxe peut bloquer votre site.
- Supprimer des fichiers au hasard : ne supprimez que ce que vous comprenez.
- Ignorer les mises à jour : un site à jour réduit les risques d’erreur 500.
Questions fréquentes sur l’erreur 500 WordPress
L’erreur 500 peut-elle être causée par mon hébergeur ?
Oui, un serveur surchargé ou une configuration serveur incorrecte peut provoquer l’erreur. Contactez votre hébergeur si les solutions ci-dessus échouent.
Que faire si je n’ai pas accès à l’administration WordPress ?
Utilisez FTP ou le gestionnaire de fichiers de votre hébergement pour appliquer les solutions. Vous pouvez aussi utiliser phpMyAdmin pour désactiver les plugins via la base de données.
Comment désactiver les plugins sans FTP ?
Connectez-vous à phpMyAdmin, ouvrez la table wp_options, cherchez l’option active_plugins et videz son contenu (mettez a:0:{}).
L’erreur 500 est-elle dangereuse pour mon SEO ?
Oui, si elle persiste, Google peut déindexer votre site. Résolvez-la rapidement et vérifiez avec Google Search Console.
Puis-je éviter l’erreur 500 à l’avenir ?
Maintenez WordPress, vos plugins et thèmes à jour. Utilisez des plugins fiables et évitez de modifier les fichiers core sans connaissance.
Recommandations pour prévenir l’erreur 500 à l’avenir
Pour éviter de revivre ce cauchemar, adoptez ces bonnes pratiques :
- Mettez à jour régulièrement : WordPress, plugins, thèmes.
- Utilisez un bon hébergement : un serveur performant réduit les erreurs.
- Limitez le nombre de plugins : gardez seulement l’essentiel.
- Testez les mises à jour sur un site de staging avant de les appliquer en production.
- Surveillez les logs serveur pour détecter les anomalies tôt.
En suivant ce guide, vous devriez pouvoir résoudre l’erreur ‘Internal Server Error’ sur WordPress et retrouver un site opérationnel. Si le problème persiste, n’hésitez pas à consulter un développeur WordPress professionnel.
Photo by Helena Jankovičová Kováčová on Pexels

Attention : si vous renommez le dossier plugins, certains réglages peuvent être perdus ?
Non, rassurez-vous : renommer le dossier ne supprime rien. Les paramètres des plugins sont stockés dans la base de données, donc ils restent intacts. Une fois le dossier renommé, vous pouvez le remettre à son nom d’origine après avoir résolu le conflit.
Merci pour les astuces. Petite question : est-ce que la limite de mémoire PHP peut être augmentée sans passer par l’hébergeur ?
Oui, vous pouvez essayer d’augmenter la limite de mémoire en ajoutant cette ligne dans wp-config.php : define(‘WP_MEMORY_LIMIT’, ‘256M’); avant le commentaire ‘That’s all, stop editing!’. Si cela ne suffit pas, contactez votre hébergeur pour modifier la valeur dans le php.ini.
Très pratique, le guide étape par étape. J’aurais aimé avoir ça la première fois que j’ai eu l’erreur 500 !
Ravi que cela vous soit utile ! L’objectif est justement de permettre à chacun de résoudre ce problème rapidement sans stress. N’hésitez pas à partager le guide autour de vous.
Est-ce que l’activation du mode débogage peut ralentir le site ? Je ne voudrais pas impacter les performances pendant que je cherche la cause.
Bonne question. Le mode débogage n’affecte pas les performances du site pour les visiteurs, car l’affichage des erreurs est désactivé (WP_DEBUG_DISPLAY false). Les logs sont écrits dans un fichier, ce qui est négligeable. Vous pouvez l’activer sans crainte.
Super article ! J’ai eu cette erreur hier et j’ai passé des heures à chercher. Heureusement, la solution 2 (désactiver les plugins) a fonctionné pour moi. Merci pour le guide clair.
Merci pour votre retour ! En effet, le conflit de plugins est une cause très fréquente. Content que la méthode de renommage du dossier plugins ait résolu votre problème.
J’ai essayé toutes les solutions mais l’erreur persiste. Mon hébergeur m’a dit que c’était un problème de script PHP récursif. Comment trouver quelle fonction est en cause ?
Dans ce cas, le mode débogage est crucial. Consultez le fichier debug.log pour repérer une ligne avec ‘Fatal error: Maximum execution time exceeded’ ou ‘Allowed memory size exhausted’. Cela indique souvent une boucle infinie. Vérifiez les fonctions personnalisées dans votre fichier functions.php du thème.