Vous ouvrez votre site ce matin, et là : une page blanche avec « Internal Server Error » ou pire, rien du tout. L’erreur 500 est l’une des plus frustrantes sur WordPress, parce qu’elle ne vous dit pas grand-chose sur ce qui cloche. Bonne nouvelle : dans la majorité des cas, l’origine est identifiable et la solution rapide à appliquer. Voici comment procéder.
Identifier l’origine du problème
Vérifier les logs d’erreur
La première chose à faire quand une erreur 500 apparaît, c’est de consulter les logs d’erreur de votre serveur. C’est là que se trouvent les vrais indices, bien plus utiles que le message générique affiché à l’écran.
Pour y accéder, plusieurs options s’offrent à vous.
Via votre hébergeur : la plupart des hébergeurs (OVH, o2switch, Infomaniak, etc.) mettent à disposition un accès aux logs depuis leur interface d’administration. Cherchez une section « Logs », « Fichiers journaux » ou « Error logs ».
Via FTP : connectez-vous à votre serveur en FTP et cherchez le fichier error_log à la racine de votre site ou dans le dossier wp-content. Ce fichier liste les erreurs PHP récentes avec leur horodatage. C’est souvent là que tout se révèle.
En activant le mode debug WordPress : éditez votre fichier wp-config.php et ajoutez (ou modifiez) ces deux lignes :
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
Les erreurs seront alors enregistrées dans wp-content/debug.log. N’oubliez pas de désactiver le mode debug une fois le problème résolu.
Impact des plugins et thèmes
Dans la grande majorité des cas d’erreur 500 sur WordPress, le coupable est un plugin ou un thème. Soit parce qu’il vient d’être mis à jour et présente un bug, soit parce qu’il entre en conflit avec un autre composant de votre installation.
Un plugin mal codé peut générer une erreur PHP fatale qui fait planter l’ensemble du site. Et comme WordPress affiche par défaut un message d’erreur générique pour ne pas exposer les détails techniques aux visiteurs, vous vous retrouvez face à ce mur blanc peu bavard.
Solutions immédiates
Désactivation des plugins problématiques
Si vous n’arrivez plus à accéder à votre tableau de bord WordPress, pas de panique. Vous pouvez désactiver les plugins directement via FTP.
1. Connectez-vous à votre serveur via FTP.
2. Naviguez jusqu’au dossier wp-content/plugins.
3. Renommez le dossier plugins en plugins_desactive (ou n’importe quel autre nom).
4. Rechargez votre site. Si l’erreur 500 disparaît, la cause vient bien d’un plugin.
5. Renommez le dossier à nouveau en plugins, puis réactivez vos plugins un par un depuis le tableau de bord pour identifier le fautif.
Une fois le plugin problématique identifié, vous pouvez le désactiver le temps qu’une mise à jour corrective soit disponible, ou le remplacer par une alternative.
Passage à un thème par défaut
Si la désactivation de tous les plugins ne résout pas le problème, la piste suivante est le thème actif. La méthode est similaire.
1. Via FTP, naviguez dans wp-content/themes.
2. Renommez le dossier de votre thème actif (par exemple mon-theme en mon-theme_desactive).
3. WordPress bascule automatiquement sur un thème par défaut (Twenty Twenty-Four, par exemple). Si le site revient, votre thème était la cause du problème.
Dans ce cas, vérifiez si une mise à jour du thème est disponible, ou contactez son développeur.
Diagnostic approfondi
Tester la configuration du serveur
Si plugins et thèmes sont hors de cause, l’erreur 500 peut venir d’un problème au niveau du serveur lui-même. Voici les vérifications à effectuer.
Le fichier .htaccess corrompu : c’est une cause fréquente et souvent oubliée. Via FTP, à la racine de votre site, renommez le fichier .htaccess en .htaccess_old. Si l’erreur disparaît, il suffira de régénérer un fichier .htaccess propre depuis WordPress, en allant dans Réglages > Permaliens et en cliquant simplement sur « Enregistrer les modifications ».
La limite de mémoire PHP : si votre site a grandi et que la mémoire allouée à PHP n’a pas suivi, certaines opérations peuvent échouer avec une erreur 500. Vous pouvez tenter d’augmenter cette limite en ajoutant cette ligne dans votre wp-config.php :
define( 'WP_MEMORY_LIMIT', '256M' );
Les permissions des fichiers : des permissions incorrectes sur les fichiers ou dossiers de WordPress peuvent aussi générer une erreur 500. Les valeurs correctes sont généralement 755 pour les dossiers et 644 pour les fichiers.
Revenir à une version stable de WordPress
Si l’erreur 500 est apparue immédiatement après une mise à jour WordPress, il est possible que la mise à jour elle-même soit en cause, par exemple une incompatibilité avec votre configuration serveur. Dans ce cas :
1. Téléchargez la version précédente de WordPress sur wordpress.org.
2. Via FTP, remplacez les fichiers WordPress sans toucher au dossier wp-content ni au fichier wp-config.php.
3. Testez si le site revient. Si oui, attendez quelques jours avant de mettre à jour à nouveau, car une version corrective est souvent publiée rapidement.
Si vous avez des sauvegardes récentes, c’est évidemment le moyen le plus rapide de revenir à un état stable.
Prévenir la réapparition du problème
Bonnes pratiques de mise à jour
L’erreur 500 surgit souvent après une mise à jour. Ça ne signifie pas qu’il ne faut pas mettre à jour, bien au contraire. Ça signifie qu’il faut le faire méthodiquement.
- Toujours faire une sauvegarde complète avant toute mise à jour.
- Mettre à jour les plugins un par un plutôt que tous d’un coup, pour faciliter l’identification d’un éventuel problème.
- Tester les mises à jour critiques sur un environnement de staging avant de les appliquer en production.
- Vérifier la compatibilité d’un plugin avec la version actuelle de WordPress avant de le mettre à jour.
Importance d’une maintenance régulière
L’erreur 500 est rarement une surprise totale pour qui surveille son site de près. Un plugin non mis à jour depuis des mois, une limite de mémoire PHP qui approche du plafond, un fichier .htaccess modifié sans précaution… ces signaux avant-coureurs sont visibles bien avant que le site ne tombe.
C’est exactement le rôle d’une maintenance WordPress régulière : surveiller ces indicateurs, appliquer les mises à jour de façon contrôlée, et intervenir avant que le problème ne devienne une crise. Si vous souhaitez déléguer cette vigilance à des experts, c’est précisément ce que nous faisons chez wpservices.
Une erreur 500, ça se résout presque toujours. Si vous préférez ne pas gérer ça vous-même, notre équipe est disponible via le service de dépannage WordPress pour intervenir rapidement. Mais le mieux, c’est encore de ne jamais avoir à le faire.
