Table des matières:
Comprendre l’erreur 500 sur WordPress
L’erreur 500, également appelée Erreur Interne du Serveur, est l’une des plus frustrantes pour les propriétaires de sites WordPress. Elle apparaît soudainement, souvent sans message détaillé, et peut rendre votre site totalement inaccessible. Contrairement à d’autres erreurs comme la 404 (page non trouvée) ou la 403 (accès interdit), l’erreur 500 est une réponse générique du serveur indiquant qu’un problème est survenu, mais sans en préciser la nature exacte.
Dans cet article, nous allons explorer les causes possibles et vous fournir un guide étape par étape pour résoudre l’erreur 500 sur WordPress. Que vous soyez débutant ou utilisateur avancé, ces solutions vous aideront à rétablir votre site rapidement.
Quelles sont les causes courantes de l’erreur 500 ?
L’erreur 500 peut provenir de plusieurs sources. Voici les plus fréquentes :
- Fichier .htaccess corrompu : une modification incorrecte ou une corruption de ce fichier peut bloquer le serveur.
- Conflit de plugins ou de thèmes : un plugin ou un thème récemment installé ou mis à jour peut provoquer une incompatibilité.
- Limite de mémoire PHP atteinte : si votre site consomme trop de mémoire, le serveur peut générer une erreur 500.
- Problème de permissions de fichiers : des permissions trop restrictives ou trop permissives peuvent empêcher l’accès aux fichiers nécessaires.
- Erreur dans le fichier functions.php : une simple faute de syntaxe dans le fichier de votre thème peut tout casser.
- Problème de serveur ou d’hébergement : parfois, l’erreur vient de l’hébergeur (ressources insuffisantes, panne, etc.).
Comment résoudre l’erreur 500 sur WordPress : les étapes clés
Avant de commencer, il est essentiel de sauvegarder votre site (fichiers et base de données) si vous le pouvez. Si vous n’y avez pas accès, contactez votre hébergeur pour une sauvegarde récente. Voici les solutions par ordre de facilité et de probabilité.
1. Videz le cache de votre navigateur et de votre site
Parfois, l’erreur 500 est temporaire. Commencez par vider le cache de votre navigateur et, si vous utilisez un plugin de cache (comme WP Rocket ou W3 Total Cache), videz-le via FTP ou votre panneau d’hébergement. Accédez à votre site via un autre navigateur ou en mode privé pour vérifier.
2. Réinitialisez le fichier .htaccess
Le fichier .htaccess est souvent en cause. Pour le réinitialiser :
- Connectez-vous à votre serveur via FTP (FileZilla, par exemple) ou le gestionnaire de fichiers de votre hébergement.
- Localisez le fichier .htaccess à la racine de votre installation WordPress (généralement dans le dossier public_html).
- Renommez-le en .htaccess_old (pour le conserver en sauvegarde).
- Essayez d’accéder à votre site. S’il fonctionne, WordPress recréera automatiquement un fichier .htaccess par défaut.
- Si le problème persiste, vous pouvez le recréer manuellement : allez dans Réglages > Permaliens dans votre tableau de bord WordPress (si accessible) et cliquez sur « Enregistrer les modifications ».
3. Désactivez tous les plugins
Un plugin défaillant est une cause fréquente. Pour désactiver tous les plugins sans accéder à l’administration :
- Via FTP, accédez au dossier /wp-content/plugins/.
- Renommez le dossier plugins en plugins_old (ou tout autre nom).
- Votre site devrait alors fonctionner sans plugins. Si c’est le cas, renommez le dossier en plugins, puis réactivez les plugins un par un en vérifiant à chaque fois le site.
- Lorsque l’erreur réapparaît, vous avez identifié le plugin problématique : supprimez-le ou cherchez une alternative.
4. Revenez à un thème par défaut (Twenty Twenty-Four par exemple)
Un thème peut aussi causer l’erreur 500. Pour le désactiver :
- Via FTP, accédez à /wp-content/themes/.
- Renommez le dossier de votre thème actuel (ex : mon-theme en mon-theme_old).
- WordPress utilisera automatiquement un thème par défaut si présent. Sinon, téléchargez un thème par défaut via FTP ou demandez à votre hébergeur.
- Si l’erreur disparaît, le problème vient de votre thème : corrigez-le ou contactez son développeur.
5. Augmentez la limite de mémoire PHP
Si votre site utilise trop de mémoire, vous pouvez augmenter la limite. Éditez le fichier wp-config.php à la racine de WordPress et ajoutez cette ligne avant la mention « That’s all, stop editing! » :
define('WP_MEMORY_LIMIT', '256M');
Si cela ne suffit pas, contactez votre hébergeur pour augmenter la mémoire au niveau serveur (via php.ini ou un fichier .user.ini).
6. Vérifiez les permissions des fichiers et dossiers
Des permissions incorrectes peuvent bloquer l’accès. Les permissions recommandées sont :
- Dossiers : 755
- Fichiers : 644
- wp-config.php : 600 ou 640
Utilisez votre client FTP pour vérifier et modifier les permissions (clic droit > « File permissions »).
7. Corrigez les erreurs dans le fichier functions.php
Si vous avez récemment modifié le fichier functions.php de votre thème, une erreur de syntaxe peut tout casser. Pour le vérifier :
- Via FTP, accédez à /wp-content/themes/votre-theme/functions.php.
- Téléchargez le fichier et ouvrez-le dans un éditeur de texte (comme Notepad++).
- Recherchez les fautes : point-virgule manquant, parenthèse non fermée, etc.
- Si vous avez un doute, renommez le fichier en functions_old.php. Votre site devrait fonctionner (certaines fonctionnalités seront perdues, mais temporairement).
- Remplacez-le par une version fonctionnelle (par exemple, celle du thème d’origine).
8. Vérifiez les logs d’erreur du serveur
Les logs sont vos meilleurs alliés pour identifier la cause exacte. Accédez à votre panneau d’hébergement (cPanel, Plesk, etc.) et cherchez les « Error Logs » ou « Logs d’erreur ». Recherchez les entrées contenant « PHP Fatal error » ou « 500 Internal Server Error » autour de la date du problème. Le message vous indiquera souvent le fichier et la ligne en cause.
9. Contactez votre hébergeur
Si aucune des solutions ci-dessus ne fonctionne, le problème peut venir de l’hébergement (ressources limitées, configuration serveur, panne). Contactez le support technique de votre hébergeur en leur fournissant les informations suivantes :
- L’URL de votre site
- Le moment où l’erreur est apparue
- Les actions que vous avez déjà tentées
- Les logs d’erreur si vous les avez
Erreur 500 : checklist de diagnostic rapide
Pour gagner du temps, suivez cette checklist dans l’ordre :
- ☐ Vider le cache navigateur et site
- ☐ Réinitialiser le fichier .htaccess
- ☐ Désactiver tous les plugins (via FTP)
- ☐ Revenir au thème par défaut
- ☐ Augmenter la mémoire PHP
- ☐ Vérifier les permissions des fichiers
- ☐ Inspecter les logs d’erreur
- ☐ Contacter l’hébergeur
Prévenir l’erreur 500 à l’avenir
Une fois votre site rétabli, adoptez ces bonnes pratiques :
- Mettez à jour régulièrement WordPress, les plugins et les thèmes.
- Testez les modifications sur un environnement de staging avant de les appliquer en production.
- Utilisez un plugin de cache fiable et configurez-le correctement.
- Surveillez les logs régulièrement pour détecter les anomalies.
- Choisissez un hébergement de qualité adapté à vos besoins (ressources suffisantes, support réactif).
Questions fréquentes sur l’erreur 500 WordPress
Quelle est la différence entre l’erreur 500 et l’erreur 403 ?
L’erreur 403 indique un accès interdit (par exemple, permissions insuffisantes), tandis que l’erreur 500 est une erreur interne du serveur sans précision. La 403 est souvent liée à des droits d’accès, la 500 à une exécution incorrecte de code.
Puis-je résoudre l’erreur 500 sans accès FTP ?
Oui, si vous avez accès au panneau d’administration de votre hébergement (cPanel, etc.), vous pouvez utiliser le gestionnaire de fichiers pour modifier les fichiers. Sinon, contactez votre hébergeur pour qu’il intervienne.
Mon site affiche une page blanche au lieu de l’erreur 500, que faire ?
Une page blanche (White Screen of Death) est souvent une variante de l’erreur 500. Appliquez les mêmes solutions : désactivez plugins et thème, augmentez la mémoire, vérifiez les logs.
L’erreur 500 peut-elle être causée par une attaque ?
Oui, une attaque (par exemple, injection de code malveillant) peut provoquer une erreur 500. Vérifiez vos fichiers pour des modifications suspectes et utilisez un plugin de sécurité comme Wordfence.
Comment trouver le fichier exact qui cause l’erreur 500 ?
Les logs d’erreur du serveur sont le moyen le plus fiable. Cherchez des entrées « PHP Fatal error » avec le chemin du fichier et le numéro de ligne. Vous pouvez aussi activer le mode débogage de WordPress en ajoutant define('WP_DEBUG', true); dans wp-config.php, mais cela peut afficher des messages sur votre site.
Que faire si je n’ai pas accès à mon site ni à mon hébergement ?
Contactez immédiatement votre hébergeur par téléphone ou ticket. Expliquez la situation : vous ne pouvez pas accéder à votre site ni à votre panneau de contrôle. Ils pourront peut-être vous aider à distance.
Recommandations finales pour éviter de nouvelles erreurs
L’erreur 500 sur WordPress peut être résolue dans la plupart des cas en suivant les étapes ci-dessus. Pour minimiser les risques, maintenez votre site à jour, effectuez des sauvegardes régulières et choisissez un hébergement fiable. Si vous n’êtes pas à l’aise avec les manipulations techniques, n’hésitez pas à faire appel à un développeur WordPress ou au support de votre hébergeur.
En appliquant ces conseils, vous serez mieux préparé à faire face à une erreur 500 et à la résoudre rapidement. N’oubliez pas : la clé est de procéder méthodiquement, en isolant les causes potentielles une par une.
Photo by Sharad kandoi on Unsplash

Super article ! J’ai essayé la solution du fichier .htaccess et ça a marché tout de suite. Merci pour le guide pas à pas.
Merci pour votre retour ! Heureux que la solution du .htaccess ait fonctionné pour vous. N’oubliez pas de vider le cache après cette manipulation.
J’ai tout essayé, même la désactivation des plugins, mais l’erreur 500 persiste. Est-ce que ça pourrait venir de mon hébergeur ?
Oui, tout à fait. Si aucune des solutions de l’article ne fonctionne, il est possible que le problème vienne de votre hébergeur (ressources insuffisantes, panne serveur). Contactez leur support technique en leur fournissant les détails de l’erreur.
Et si on n’a pas accès à FTP, comment on fait pour renommer le .htaccess ?
Si vous n’avez pas accès à FTP, vous pouvez utiliser le gestionnaire de fichiers de votre hébergement (cPanel, Plesk, etc.). Sinon, contactez votre hébergeur qui pourra le faire pour vous.