Erreur 500 WordPress : Guide d’Urgence Pas à Pas

Accueil » Blog web et internet » Erreur 500 WordPress : Guide d’Urgence Pas à Pas
Table des matières

Votre site affiche une erreur 500 WordPress et vous craignez d’avoir tout perdu ? Cette terrifiante page blanche ou ce message laconique « Internal Server Error » provoque immédiatement une montée d’adrénaline. Vous imaginez vos visiteurs fuir vers la concurrence. Vous pensez à Google qui désindexe vos pages. Vous paniquez à l’idée que votre base de données soit corrompue.

Respirez profondément.

Vos données sont encore là. Vos articles, vos images, vos clients potentiels : tout existe toujours. L’erreur 500 n’est pas une destruction, c’est une interruption de communication entre votre serveur et le code WordPress. Dans la grande majorité des cas des cas, vous retrouverez votre site opérationnel en moins de trente minutes en suivant ce protocole pas à pas.

Ce guide adopte la posture du « Médecin Urgentiste WordPress » : plutôt que vous noyer sous vingt solutions disparates, je déroule une checklist de diagnostic séquentielle du plus probable au plus rare pour isoler la panne méthodiquement, sans détruire quoi que ce soit.

Pas de panique : Qu’est-ce qu’une erreur 500 (Internal Server Error) ?

Le code HTTP 500 signale une panne interne du serveur. Contrairement à l’erreur 404 (page introuvable), le problème ne vient pas de l’URL demandée. Le serveur reçoit correctement la requête mais ne parvient pas à l’exécuter. Le coupable se cache soit dans votre configuration serveur (Apache, Nginx), soit dans le code PHP de WordPress.

Cette erreur peut se manifester de plusieurs façons :

  • Page blanche totale (WSOD White Screen of Death)
  • Message générique « 500 Internal Server Error »
  • Erreur uniquement sur wp-admin tandis que le front-end fonctionne
  • Erreur intermittente qui disparaît après un rafraîchissement (surcharge serveur)

💡 Vos données sont intactes. L’erreur 500 ne touche jamais directement la base de données MySQL. Vos articles, pages et médias dorment paisiblement dans leurs tables. Le problème concerne uniquement l’exécution du code PHP.

La Checklist de Diagnostic d’Urgence (Protocole de Résolution)

Aux urgences médicales, les médecins appliquent le principe du triage : traiter d’abord les causes vitales avant de chercher les pathologies rares. Pour WordPress, même logique. Voici l’ordre de diagnostic infaillible :

  1. Vérifier l’état du serveur (panne généralisée ?)
  2. Isoler le fichier .htaccess (corruption de configuration)
  3. Désactiver plugins et thème (cause la plus fréquente)
  4. Vérifier les permissions de fichiers (CHMOD souvent oublié)
  5. Augmenter la limite de mémoire PHP
  6. Activer WP_DEBUG pour lire les logs d’erreur

Étape 1 : Vérifiez l’état de votre hébergeur (Le test d’isolement)

Avant de toucher quoi que ce soit, vérifiez que le problème vient effectivement de votre WordPress et non d’une panne généralisée de l’infrastructure.

Action immédiate : Consultez Downdetector.fr en tapant le nom de votre hébergeur (OVH, o2switch, Ionos). Si des centaines d’utilisateurs signalent simultanément des pannes, le problème ne vient pas de votre code.

Test du serveur isolé : Créez un fichier test.html à la racine de votre site via FTP :

html
<!DOCTYPE html>
<html>

  <head><title>Test serveur</title></head>

  <body><h1>Le serveur fonctionne</h1></body>

</html>
\n\n

Le serveur fonctionne

\n\n'); document.getElementById('copyBtn1').textContent='Copié !'; setTimeout(()=>{document.getElementById('copyBtn1').textContent='Copier';},2000); }

Si la page s’affiche, votre serveur web fonctionne. Créez ensuite un fichier PHP avec un nom aléatoire évitez info.php, l’un des premiers noms scannés par les bots malveillants. Exemple : test-php-847.php :

				
					<?php phpinfo(); ?>
				
			

⚠️ Attention : supprimez immédiatement ce fichier après le test, quel que soit son nom. Il expose des informations sensibles sur votre configuration serveur (versions PHP, chemins absolus).

Si les deux fichiers de test fonctionnent mais que WordPress ne répond pas, passez directement à l’étape 2. Si même le fichier HTML ne s’affiche pas, contactez votre hébergeur : la panne est côté infrastructure.

Étape 2 : Isolez le fichier .htaccess (Le suspect numéro 1)

Le fichier .htaccess contrôle les règles de réécriture d’URL d’Apache. Une corruption de ce fichier souvent après une mise à jour de plugin SEO ou de sécurité provoque immédiatement une erreur 500.

Connexion FTP (FileZilla ou gestionnaire de fichiers cPanel/Plesk). Le fichier .htaccess se trouve à la racine de votre installation WordPress, au même niveau que wp-config.php.

💡 Les fichiers commençant par un point (dotfiles) sont cachés par défaut dans la plupart des outils : activez « Afficher les fichiers cachés » dans FileZilla (Serveur > Forcer l’affichage des fichiers cachés) ou via la roue crantée des paramètres dans le gestionnaire de fichiers de cPanel/Plesk.

Affichage FTP via Filezilla

Procédure :

  1. Renommez .htaccess en .htaccess_old
  2. Rafraîchissez votre site dans le navigateur
  3. Si le site fonctionne, le .htaccess était corrompu

Attention à l’ordre : si l’erreur 500 touche à la fois le front-end ET le back-office (wp-admin), vous devez d’abord renommer le .htaccess via FTP pour retrouver l’accès au back-office. Ce n’est qu’une fois connecté à wp-admin que vous pouvez régénérer un fichier propre.

Régénération du fichier .htaccess propre (une fois dans wp-admin) :

  1. Allez dans Réglages > Permaliens
  2. Ne changez rien — cliquez simplement sur « Enregistrer les modifications »
  3. WordPress recrée automatiquement un .htaccess sain
  4. Videz votre cache et testez en navigation privée — une page d’erreur mise en cache (navigateur ou Cloudflare) peut persister même après correction

Étape 3 : Désactivez vos Plugins et votre Thème

Les conflits de plugins représentent 65 % des dysfonctionnements techniques WordPress en 2025 (Digidop, 2026) — et l’erreur 500 WordPress en est la manifestation la plus brutale, notamment après une mise à jour incompatible avec votre version PHP.

⚠️ Cause n° 1 sous-estimée en 2026 : la mise à jour forcée de PHP par l’hébergeur. Si votre hébergeur a basculé vers une version majeure de PHP 8.x et que certains de vos plugins n’ont pas suivi, ils peuvent casser silencieusement. Vérifiez dans votre panneau d’hébergement si la version PHP a changé récemment (cPanel > PHP Version Manager ou Softaculous > PHP).

Le problème : vous ne pouvez plus accéder au back-office (wp-admin) pour désactiver les plugins normalement.

La solution FTP :

  1. Connectez-vous via FTP et naviguez vers wp-content/plugins
  2. Renommez le dossier entier en plugins_desactives
  3. Rafraîchissez le site

Si le site fonctionne, un plugin est coupable. Procédez ainsi :

  1. Renommez plugins_desactives en plugins pour restaurer le dossier
  2. Connectez-vous au back-office (maintenant accessible)
  3. Désactivez tous les plugins, puis réactivez-les un par un en testant après chaque activation
  4. Quand l’erreur 500 réapparaît, vous avez identifié le plugin fautif

Même opération pour le thème : renommez le dossier de votre thème actif dans wp-content/themes/votre-theme en votre-theme_old. WordPress basculera sur un thème par défaut.

Tableau de diagnostic erreur 500 WordPress : méthode FTP pour désactiver plugins et thème, avec résultat attendu selon l'élément désactivé.
Élément désactivé Méthode FTP Résultat si le site fonctionne
Tous les plugins Renommer /wp-content/plugins Un plugin est coupable → Réactiver un par un
Thème actif Renommer /wp-content/themes/nom-du-theme Le thème est coupable → Mettre à jour ou changer
Aucun changement Passer à l'étape 4 (permissions CHMOD)

Étape 4 : Vérifiez les permissions CHMOD

Sur les serveurs Linux, des permissions de fichiers incorrectes sont une cause fréquente et sous-estimée de l’erreur 500. Si un dossier est en 777 (trop permissif) ou un fichier en 400 (trop restrictif), le serveur Apache refuse d’exécuter le code PHP.

Les permissions correctes pour WordPress :

  • 755 — pour tous les dossiers (wp-content, plugins, themes…)
  • 644 — pour tous les fichiers PHP, CSS, JS
  • 600 — pour wp-config.php (protection renforcée recommandée)

Correction via FTP (FileZilla) — Niveau débutant : Clic droit sur un dossier > Permissions du fichier > saisir 755 > cocher « Récursivement dans les sous-dossiers « .

Ces valeurs sont celles recommandées par la documentation officielle WordPress.

⚠️ Les commandes SSH ci-dessous sont réservées aux utilisateurs avancés ayant un accès SSH à leur serveur. Une erreur dans le chemin cible peut affecter l’ensemble du serveur. En cas de doute, utilisez exclusivement la méthode FTP décrite ci-dessus.

Correction via SSH — Niveau avancé uniquement :

				
					# Vérifier d'abord votre répertoire actuel
pwd

# Corriger tous les dossiers (remplacez le chemin par votre racine)
find /home/user/public_html -type d -exec chmod 755 {} \;

# Corriger tous les fichiers
find /home/user/public_html -type f -exec chmod 644 {} \;

# Protéger wp-config.php
chmod 600 /home/user/public_html/wp-config.php
				
			

💡 Après une migration de site ou une restauration de sauvegarde, les permissions sont souvent réinitialisées de façon incorrecte. Vérifiez systématiquement cette étape dans ces contextes.

Étape 5 : Augmentez la limite de mémoire PHP

Si votre hébergeur limite la mémoire PHP à 64 Mo et qu’un plugin en demande 128 Mo, le serveur coupe l’exécution. Message révélateur dans les logs : Fatal error: Allowed memory size of 67108864 bytes exhausted.

Méthode 1 — via wp-config.php : Ajoutez ces lignes juste avant /* C’est tout, ne touchez pas à ce qui suit ! */ :

				
					define('WP_MEMORY_LIMIT', '256M');

// Pro tip : limite spécifique pour le back-office (wp-admin)

// Utile si l'erreur 500 n'apparaît que dans l'administration

define('WP_MAX_MEMORY_LIMIT', '512M');
				
			

💡 WP_MAX_MEMORY_LIMIT contrôle la mémoire allouée spécifiquement à wp-admin. Si l’erreur 500 n’apparaît que dans votre back-office (éditeur de pages, imports, médias) et non sur le front-end, c’est souvent cette limite qui est atteinte. Portez-la à 512M pour couvrir les opérations les plus gourmandes.

Méthode 2 — via php.ini (si votre hébergeur l’autorise) :

				
					memory_limit = 256M

max_execution_time = 300
				
			

Méthode 3 — via .htaccess (Apache en module PHP) :

				
					php_value memory_limit 256M
				
			

⚠️ Si même avec 256 Mo l’erreur persiste, le problème est un bug dans le code (boucle infinie, requête SQL mal optimisée). Contactez le développeur du plugin incriminé.

Étape 6 : Faites parler votre site (Activation de WP_DEBUG)

Quand toutes les vérifications précédentes échouent, il faut lire le message d’erreur exact que PHP génère. Par défaut, WordPress masque ces erreurs au public. Activez le mode débogage dans wp-config.php :

				
					define('WP_DEBUG', true);

define('WP_DEBUG_LOG', true); // Écrit dans /wp-content/debug.log

define('WP_DEBUG_DISPLAY', false); // N'affiche rien aux visiteurs
				
			

Chargez la page problématique, puis téléchargez /wp-content/debug.log via FTP. Vous y trouverez des lignes comme :

				
					[14-Mar-2026 10:23:45 UTC] PHP Fatal error: Uncaught Error:

Call to undefined function mon_plugin_buggy()

in \.../plugins/plugin-casse/functions.php:127
				
			

Cette ligne vous donne le fichier exact, le numéro de ligne et la nature de l’erreur. Copiez-la intégralement et envoyez-la au support du plugin concerné.

⚠️ N’oubliez jamais de repasser WP_DEBUG à false une fois le problème résolu. Laisser le mode debug actif en production expose des informations sensibles aux hackers.

Récapitulatif : Quelle solution pour quel niveau technique ?

Choisissez votre point d’entrée selon votre expérience et les accès disponibles :

Récapitulatif des solutions pour corriger une erreur 500 WordPress classées par niveau technique requis, temps estimé de résolution et type d'accès nécessaire.
Solution Niveau requis Temps estimé Accès nécessaire
Vérifier hébergeur (Downdetector) Débutant 5 min Navigateur web
Renommer .htaccess Débutant 5 min FTP ou cPanel
Désactiver plugins via FTP Intermédiaire 10–20 min Client FTP
Corriger CHMOD (permissions) Intermédiaire 10 min FTP ou SSH *
Augmenter mémoire PHP Intermédiaire 5 min FTP (wp-config.php)
Activer WP_DEBUG et lire les logs Avancé 15–30 min FTP + lecture logs

* SSH réservé aux utilisateurs avancés — voir disclaimer Étape 4.

Étude de cas : Résolution d’une erreur 500 WordPress

Contexte : Un client e-commerce me contacte un lundi matin. Son site WooCommerce affiche une erreur 500. Le back-office est inaccessible. La veille, 6 plugins avaient été mis à jour simultanément.

Phase de diagnostic :

  1. Vérification Downdetector : aucune panne hébergeur signalée. Le serveur est sain.
  2. FTP : renommage de wp-content/plugins en plugins_desactives. Le site s’affiche. Un plugin est coupable.
  3. Retour du dossier en « plugins ». Réactivation un par un. Au 4e plugin (WooCommerce Stripe Gateway), l’erreur 500 réapparaît.

Résolution :

  1. Désactivation du plugin Stripe fautif via FTP.
  2. Vérification du forum de support : un thread ouvert 2 jours plus tôt signalait exactement ce bug avec PHP 8.x.
  3. Mise à jour vers la version corrective disponible. Site opérationnel.

💡 Enseignement : ne jamais mettre à jour plusieurs plugins simultanément en production. Procéder un par un, avec test après chaque mise à jour. C’est la règle d’or que j’applique systématiquement dans mon service de maintenance WordPress.

Besoin d’une intervention ciblée sans engagement long terme ? Mes microservices SEO WordPress permettent des actions précises à la carte.

Les conséquences d’une Erreur 500 sur votre SEO et votre Crawl Budget

Une erreur 500 n’est pas qu’un problème technique. C’est une hémorragie SEO si elle dure. Googlebot crawle votre site régulièrement. Lorsqu’il rencontre une erreur 500, il accorde un délai de grâce, estimant qu’il s’agit d’une maintenance temporaire. Mais ce délai est court.

Chronologie de la désindexation :

  • Premières heures : Googlebot réessaie. Aucun impact immédiat.
  • 24 – 48 heures : Googlebot ralentit le crawl. Votre budget de crawl s’amenuise sur des pages en erreur plutôt que sur vos nouveaux contenus.
  • 3 – 7 jours : Les pages commencent à disparaître de l’index. Vous perdez vos positions dans les SERP.
  • Au-delà de 2 semaines : Désindexation massive. La majorité de vos pages peuvent disparaître des résultats de recherche et la reconquête des positions prend plusieurs semaines..

Impact sur le Crawl Budget : chaque erreur 500 gaspille une unité de crawl. Sur un site de taille moyenne au budget de crawl limité, Googlebot peut épuiser ses ressources sur des pages en erreur plutôt que d’explorer vos nouveaux articles. Résultat : vos derniers contenus ne sont pas indexés pendant des jours.

💡 Google Search Console vous alertera avec un message « Erreurs de serveur (5xx) ». Une fois corrigé : inspectez l’URL dans GSC, soumettez à nouveau votre sitemap XML. La reconquête des positions prend 2 à 6 semaines selon la durée de la panne.

Anticiper ces risques, c’est l’objectif d’un audit SEO complet: identifier les vulnérabilités techniques avant qu’elles ne deviennent des urgences.

Cas particuliers d’erreur 500 WordPress

Erreur 500 uniquement sur wp-admin

Le front-end fonctionne, mais wp-admin renvoie une erreur 500. Cause fréquente : un plugin de sécurité (Wordfence, iThemes Security) a bloqué l’accès administrateur après trop de tentatives de connexion échouées.

Solution : Renommez le dossier du plugin de sécurité via FTP pour le désactiver. Accédez au back-office, corrigez les réglages, puis réactivez le plugin.

Erreur 500 sur WooCommerce

Les causes spécifiques à WooCommerce : un gateway de paiement (Stripe, PayPal) incompatible avec votre version PHP, un conflit entre WooCommerce et un plugin de cache, ou une incompatibilité après mise à jour majeure.

Diagnostic rapide : Désactivez d’abord les plugins de paiement via FTP. WooCommerce peut fonctionner sans eux le temps du diagnostic. Vérifiez la compatibilité PHP de votre version WooCommerce sur la page officielle de l’extension.

⚠️ Chaque heure d’indisponibilité représente des ventes perdues, des leads envolés et des budgets publicitaires gaspillés sans récupération possible. Si le diagnostic dépasse 30 minutes, contactez directement un expert WordPress.

Erreur 500 après migration de site

Les chemins absolus dans la base de données pointent vers l’ancien serveur, ou les permissions de fichiers sont incorrectes après la migration.

Solution : Utilisez Better Search Replace pour corriger les URLs en base de données. Vérifiez les permissions via FTP (dossiers 755, fichiers 644 — voir Étape 4).

Erreur 500 intermittente

Le site fonctionne parfois, plante parfois : symptôme classique d’une ressource serveur saturée (CPU, RAM, processus PHP simultanés) lors des pics de trafic.

Solution : Optimisez (cache, CDN, images compressées) ou migrez vers un hébergement plus puissant. Vérifiez dans cPanel > Metrics si vous dépassez vos quotas.

Prévenir plutôt que guérir : Sécurisez votre WordPress

Vous avez survécu à l’erreur 500. Maintenant, faites en sorte que ça ne se reproduise jamais.

Backup automatique quotidien : WPVividBackup, configurés sur Google Drive ou Dropbox hors du serveur.

Environnement de staging : Ne testez jamais de mises à jour majeures directement en production. Les hébergeurs comme o2switch ou Kinsta proposent des environnements de staging en un clic.

Version PHP à jour : Utilisez une version PHP activement maintenue consultez le site php.net pour vérifier les versions prises en charge. En 2026, PHP 8.3 est la référence recommandée pour WordPress. Anticipez les changements imposés par votre hébergeur en testant d’abord en staging.

Monitoring 24/7 : UptimeRobot (gratuit jusqu’à 50 sites) vous alerte par email ou SMS si votre site tombe. Vous réagissez en minutes au lieu de découvrir la panne trois jours plus tard.

Mises à jour progressives : Un plugin à la fois, avec test après chaque mise à jour. Maintenez un registre (Notion ou Google Docs) listant vos plugins actifs, leurs versions et la date de dernière mise à jour.

Ne vivez plus jamais avec la peur de l'écran blanc

Mon service de Maintenance WordPress inclut sauvegardes quotidiennes chiffrées, monitoring en temps réel, mises à jour sécurisées en staging et intervention d’urgence en moins d’une heure.

Conclusion

L’erreur 500 WordPress terrorise, mais se résout méthodiquement. Vous avez maintenant le protocole de diagnostic utilisé par les professionnels.

Les trois points à retenir :

  1. Vos données sont sauvées : une erreur 500 ne détruit jamais la base de données MySQL.
  2. Procédez par élimination : hébergeur → .htaccess → plugins/thème → permissions CHMOD → mémoire PHP → logs WP_DEBUG.
  3. Prévenez la rechute : backup quotidien, staging, version PHP à jour et monitoring évitent la quasi-totalité des des paniques futures.

Votre site est de nouveau en ligne ? Parfait. Pour anticiper la prochaine panne avant qu’elle n’arrive, un audit SEO technique identifie les vulnérabilités de votre installation WordPress. Et si vous souhaitez un regard expert sur l’ensemble de votre stratégie, mon service de consultant SEO WordPress freelance est disponible pour une session de 2 heures avec plan d’action.

Questions fréquentes sur l’erreur 500 WordPress

Voilà les questions les plus fréquentes posées par les propriétaires de sites WordPress confrontés à une erreur 500.

Est-ce que l’erreur 500 supprime mes articles ou ma base de données ?

Non. L’erreur 500 est un problème d’exécution de code PHP ou de configuration serveur. Votre base de données MySQL reste intacte, avec tous vos articles, pages, commentaires et réglages. Une fois l’erreur corrigée, tout réapparaît instantanément.

Puis-je corriger une erreur 500 sans accès FTP ?

C’est extrêmement difficile. Sans FTP, votre seule option est le gestionnaire de fichiers de votre panneau d’hébergement (cPanel, Plesk). Sans aucun accès (ni FTP, ni panneau hébergeur), contactez impérativement le support technique de votre hébergeur.

Comment tester si le serveur fonctionne indépendamment de WordPress ?

Créez un fichier test.html vide à la racine via FTP et accédez-y dans votre navigateur. S’il s’affiche, votre serveur web est sain. Créez ensuite un fichier PHP avec un nom aléatoire (ex: test-php-847.php) contenant <?php phpinfo(); ?> pour tester PHP. Supprimez ces fichiers immédiatement après le test.

Comment activer WP_DEBUG sans exposer les erreurs aux visiteurs ?

Dans wp-config.php, définissez : WP_DEBUG à true, WP_DEBUG_LOG à true (écrit dans debug.log), et WP_DEBUG_DISPLAY à false (masque les erreurs aux visiteurs). Lisez ensuite le fichier /wp-content/debug.log via FTP. Repassez WP_DEBUG à false une fois le problème résolu.

Pourquoi mon site affiche une erreur 500 uniquement sur wp-admin ?

Trois causes principales : un plugin de sécurité a bloqué l’accès après des tentatives de connexion échouées ; un conflit entre un plugin d’authentification (2FA, Limit Login Attempts) et votre configuration serveur ; ou des permissions de fichiers incorrectes sur wp-login.php. Désactivez les plugins de sécurité via FTP, puis réactivez-les un par un.

Combien de temps avant la désindexation Google ?

Google accorde un délai de grâce. Aucun impact les 24 premières heures. Le crawl ralentit entre 24 et 72h. La désindexation commence après 5 à 7 jours d’indisponibilité continue. Après deux semaines, la majorité des pages disparaissent des SERP. La réindexation post-correction prend 2 à 6 semaines selon la durée de la panne.

Partagez cet article
Notez l'article
5/5 - (1 vote)

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *