Les erreurs WordPress les plus courantes sont l’écran blanc de la mort (WSOD), l’erreur 500, la perte de connexion à la base de données, les erreurs 404 généralisées et le dépassement de mémoire PHP. Dans 80% des cas, la cause est un plugin défaillant, un fichier .htaccess corrompu ou un manque de ressources serveur. Première chose à faire systématiquement : activer WP_DEBUG dans wp-config.php pour voir le vrai message d’erreur.
Pas le temps ? Faites-le analyser par l'IA
Votre site WordPress affiche un écran blanc. Ou une erreur 500. Ou pire : il ne charge plus du tout. Pas de panique — c’est probablement l’une des dix erreurs que je vais détailler ici, et j’ai résolu chacune d’elles des dizaines de fois en 13 ans de support WordPress.
Ce guide existait depuis 2013. À l’époque, il couvrait six erreurs en 1700 mots, avec des titres en majuscules et des solutions parfois dépassées. La version 2026 couvre les dix erreurs les plus fréquentes que je rencontre sur les sites de mes clients et stagiaires, avec des solutions testées en production.
Avant d’entrer dans le détail : installez le plugin Health Check & Troubleshooting (gratuit, maintenu par la communauté WordPress). Il permet de désactiver les plugins et changer de thème sans affecter les visiteurs. Un outil de diagnostic indispensable qu’on verra en fin d’article. Pensez aussi a consulter l’outil natif Sante du site de WordPress pour un diagnostic complet de votre configuration.
Réflexe n°1 : activer le mode debug
Quel que soit le problème, la première chose à faire est d’activer le mode debug de WordPress. Sans ça, vous travaillez à l’aveugle. Ouvrez votre fichier wp-config.php par FTP ou via le gestionnaire de fichiers de votre hébergeur, et modifiez ces lignes :
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
Les erreurs seront enregistrées dans wp-content/debug.log. Ce fichier est votre meilleur allié — il contient le nom exact du plugin ou du thème qui pose problème, le fichier concerné et la ligne de code fautive. Pensez à remettre WP_DEBUG à false une fois le problème résolu.
Les 10 erreurs WordPress les plus fréquentes
1. L’écran blanc de la mort (WSOD)
Symptômes : Page entièrement blanche, aucun message d’erreur. Le front-end ne répond plus, parfois le back-end non plus.
Causes les plus fréquentes : un plugin incompatible après une mise à jour, un thème buggé, ou un dépassement de la limite mémoire PHP. En 2026, c’est souvent une incompatibilité avec PHP 8.2 ou 8.3 — des plugins qui tournaient bien en PHP 7.4 mais utilisent des fonctions dépréciées.
Solution pas à pas :
- Activez WP_DEBUG (voir ci-dessus) et consultez
wp-content/debug.log - Si le back-end est inaccessible : renommez le dossier
wp-content/plugins/enplugins-disabled/par FTP. Si le site revient, réactivez les plugins un par un - Si c’est le thème : renommez le dossier de votre thème actif. WordPress basculera sur un thème par défaut
- Augmentez la mémoire PHP (voir erreur n°5)
Conseil : Sur un hébergement o2switch, vous pouvez changer la version de PHP depuis l’interface cPanel en 30 secondes. Si le WSOD est apparu après une mise à jour PHP, repassez temporairement en PHP 8.1 le temps de mettre à jour les plugins incriminés.
2. Erreur 500 Internal Server Error
Symptômes : Message "500 Internal Server Error" ou "There has been a critical error on this website". L’erreur la plus vague qui soit — elle signifie que le serveur a planté sans savoir expliquer pourquoi.
Causes les plus fréquentes : fichier .htaccess corrompu, limite mémoire PHP atteinte, plugin mal codé, mise à jour WordPress interrompue, ou droits de fichiers incorrects.
Solution pas à pas :
- Renommez
.htaccessen.htaccess-backuppar FTP. Rendez-vous dans Réglages → Permaliens et cliquez "Enregistrer". WordPress regénère un.htaccesspropre - Consultez le fichier
error_logà la racine de votre site (ouwp-content/debug.logsi WP_DEBUG est actif) - Augmentez la mémoire PHP dans wp-config.php
- Vérifiez les droits : dossiers en 755, fichiers en 644. Un
chmodpar FTP ou SSH règle ça en deux minutes - Si l’erreur persiste, désactivez tous les plugins par FTP (méthode du WSOD)
J’ai vu des erreurs 500 causées par un simple espace en trop dans .htaccess après une modification manuelle. Résultat : site down pendant 3 heures le temps que le client me contacte. Le fichier .htaccess, on le touche avec des pincettes — ou pas du tout.
3. Erreur de connexion à la base de données
Symptômes : Message "Error establishing a database connection" sur toutes les pages, front-end et back-end.
Causes les plus fréquentes : identifiants BDD incorrects dans wp-config.php, serveur MySQL en panne, base de données corrompue, ou dépassement du quota de connexions simultanées.
Solution pas à pas :
- Vérifiez les 4 constantes dans
wp-config.php:DB_NAME,DB_USER,DB_PASSWORD,DB_HOST(souventlocalhostsur un mutualisé) - Testez la connexion MySQL depuis phpMyAdmin dans le cPanel de votre hébergeur
- Si phpMyAdmin fonctionne mais pas WordPress : le mot de passe BDD a probablement été changé côté hébergeur sans mise à jour dans wp-config.php
- Si la base est corrompue, ajoutez dans wp-config.php :
define('WP_ALLOW_REPAIR', true);puis allez sur
votresite.com/wp-admin/maint/repair.php. Retirez la ligne après réparation
Conseil : Notez vos identifiants de base de données dans un gestionnaire de mots de passe (Bitwarden, 1Password). Quand le site tombe à 23h un samedi soir et que vous cherchez frénétiquement le mot de passe BDD, vous serez content de les avoir sous la main.
4. Erreur 404 sur toutes les pages
Symptômes : La page d’accueil fonctionne, mais toutes les autres pages et articles renvoient une erreur 404.
Causes les plus fréquentes : fichier .htaccess manquant ou corrompu, problème de réécriture d’URL sur le serveur (module mod_rewrite désactivé), ou changement de structure de permaliens non enregistré.
Solution pas à pas :
- Rendez-vous dans Réglages → Permaliens, ne changez rien, et cliquez "Enregistrer". Dans 70% des cas, ça suffit
- Si le problème persiste : vérifiez que
mod_rewriteest activé (contactez votre hébergeur) - Sur un serveur Nginx : les règles de réécriture se gèrent différemment, dans la configuration du vhost. Pas de
.htaccessavec Nginx - Vérifiez que le fichier
.htaccesscontient bien les règles WordPress standard
Le contenu standard du .htaccess WordPress :
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
J’ai un fichier texte avec ce contenu sur mon bureau. Je le copie-colle plusieurs fois par mois quand un client ou un stagiaire me signale des 404 sur tout son site après avoir "nettoyé" le .htaccess. Gardez-le aussi.
5. Erreur de mémoire PHP (Fatal error: Allowed memory size)
Symptômes : Message "Fatal error: Allowed memory size of 67108864 bytes exhausted". Traduction : WordPress a besoin de plus de mémoire que ce que PHP autorise.
Causes les plus fréquentes : limite mémoire PHP trop basse (64 MB par défaut sur certains hébergeurs), plugin gourmand (WooCommerce, page builders), import de fichier volumineux, ou thème mal optimisé qui charge tout en mémoire.
Solution pas à pas :
Ajoutez dans wp-config.php, avant la ligne /* That's all, stop editing! */ :
define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
Si ça ne suffit pas, modifiez aussi php.ini ou .user.ini :
memory_limit = 256M
- Sur o2switch et la plupart des mutualisés : la modification via
.user.inifonctionne - Sur un VPS : modifiez directement
php.iniet redémarrez PHP-FPM - Si le problème revient malgré 256 MB, le vrai souci est un plugin qui fuit de la mémoire. Utilisez Query Monitor pour identifier le coupable
6. Maximum execution time exceeded
Symptômes : Message "Fatal error: Maximum execution time of 30 seconds exceeded". Le script PHP tourne trop longtemps et le serveur l’arrête.
Causes les plus fréquentes : import volumineux (WooCommerce, migration), plugin qui effectue des requêtes API lentes, mise à jour d’un plugin avec beaucoup de données à traiter, ou requêtes BDD mal optimisées.
Solution :
Augmentez le timeout dans .user.ini ou php.ini :
max_execution_time = 300
Ou dans wp-config.php :
set_time_limit(300);
300 secondes (5 minutes) est généralement suffisant pour les imports lourds. Remettez à 60 secondes une fois l’opération terminée — un timeout élevé en permanence masque les problèmes de performance et peut exposer votre serveur à des abus.
7. Erreur de mise à jour (cURL error, update failed)
Symptômes : Message "cURL error 28: Connection timed out" lors des mises à jour, ou "An automated WordPress update has failed to complete". Parfois, le site reste en mode maintenance après une MAJ interrompue.
Causes les plus fréquentes : timeout réseau entre votre serveur et les serveurs WordPress.org/api.wordpress.org, hébergeur qui bloque les connexions sortantes, conflit pendant une mise à jour automatique, ou espace disque insuffisant.
Solution pas à pas :
- Si le site est bloqué en mode maintenance : supprimez le fichier
.maintenanceà la racine par FTP. Le site revient immédiatement - Pour les erreurs cURL : vérifiez que votre hébergeur n’a pas de firewall qui bloque les connexions sortantes vers
api.wordpress.org - Mettez à jour manuellement : téléchargez le fichier ZIP depuis wordpress.org, décompressez, uploadez via FTP en écrasant les fichiers existants (sauf wp-content et wp-config.php)
- Espace disque : vérifiez qu’il vous reste au moins 200 MB libres. Les mises à jour WordPress téléchargent, décompressent et copient — ça prend de la place temporaire
Attention : Ne lancez jamais une mise à jour WordPress si vous n’avez pas de sauvegarde récente. Jamais. Même si "ça prend 30 secondes". Une mise à jour qui échoue à mi-chemin peut corrompre votre installation et rendre le site inaccessible. Sauvegarde d’abord, mise à jour ensuite.
8. Sidebar en dessous du contenu
Symptômes : La barre latérale (sidebar) s’affiche sous le contenu principal au lieu d’être à côté. Le layout est cassé.
Causes les plus fréquentes : une balise HTML non fermée dans un article ou un widget, du CSS qui force une largeur trop grande, ou un plugin qui injecte du HTML mal formé avant la sidebar.
Solution pas à pas :
- Inspectez le HTML avec les DevTools du navigateur (F12). Cherchez les balises
<div>non fermées — elles décalent toute la structure - Vérifiez le dernier article modifié : si vous avez collé du contenu depuis Word ou un autre éditeur, il y a probablement des balises parasites
- Testez en désactivant les widgets un par un dans Apparence → Widgets
- Regardez si un plugin injecte du contenu avec un filtre
the_contentqui casse le HTML
Ce bug est moins fréquent avec les thèmes basés sur les blocs (FSE), mais reste courant sur les thèmes classiques. Sur le thème Astra que j’utilise, la sidebar est gérée proprement — mais j’ai vu des thèmes gratuits du répertoire WordPress.org où une simple balise </div> manquante suffisait à tout casser.
9. "Briefly unavailable for scheduled maintenance"
Symptômes : Le message "Briefly unavailable for scheduled maintenance. Check back in a minute." s’affiche sur toutes les pages et ne disparaît pas.
Cause : WordPress crée un fichier .maintenance à la racine pendant les mises à jour. Normalement, il le supprime après. Si la mise à jour échoue ou est interrompue (fermeture du navigateur, timeout serveur), le fichier reste et le site reste bloqué.
Solution :
Supprimez le fichier .maintenance à la racine de votre installation WordPress via FTP. C’est tout. Le site revient instantanément.
Conseil : Si ce problème se produit régulièrement, désactivez les mises à jour automatiques et faites-les manuellement, en dehors des heures de forte affluence. Ajoutez dans wp-config.php :
define( 'AUTOMATIC_UPDATER_DISABLED', true );
10. ERR_TOO_MANY_REDIRECTS
Symptômes : Le navigateur affiche "ERR_TOO_MANY_REDIRECTS" ou "La page n’est pas redirigée correctement". Le site est inaccessible.
Causes les plus fréquentes : conflit entre l’URL en HTTP et HTTPS (WordPress redirige en boucle), mauvaise configuration de WP_HOME et WP_SITEURL, plugin de redirection mal configuré, ou CDN/Cloudflare avec une configuration SSL partielle.
Solution pas à pas :
- Videz les cookies de votre navigateur pour le domaine concerné
- Vérifiez dans
wp-config.phpqueWP_HOMEetWP_SITEURLpointent vers la bonne URL (HTTP ou HTTPS, pas un mélange des deux) - Si vous utilisez Cloudflare : passez le mode SSL en "Full (strict)" au lieu de "Flexible". Le mode Flexible cause des boucles de redirection quand votre serveur a déjà un certificat SSL
- Désactivez temporairement les plugins de redirection (Redirection, Yoast) par FTP pour isoler le conflit
- Vérifiez le
.htaccess: s’il contient plusieurs règles de redirection HTTP→HTTPS, elles peuvent se contredire
// Forcer HTTPS dans wp-config.php
define( 'WP_HOME', 'https://votresite.com' );
define( 'WP_SITEURL', 'https://votresite.com' );
define( 'FORCE_SSL_ADMIN', true );
J’ai eu ce problème sur wpformation.com lors de la migration vers l’architecture headless. Le serveur o2switch renvoyait du HTTPS, mais le reverse proxy Next.js attendait du HTTP en entrée. Résultat : boucle infinie. La solution était de forcer les constantes dans wp-config.php et de gérer le SSL uniquement côté Vercel.
Outils de diagnostic WordPress
Au-delà du mode debug, quatre outils vous feront gagner un temps considérable pour diagnostiquer les problèmes WordPress.
WP_DEBUG et le fichier debug.log
On en a parlé en début d’article. Avec WP_DEBUG_LOG activé, chaque erreur PHP est enregistrée dans wp-content/debug.log. Ce fichier vous dit précisément quel plugin, quel fichier et quelle ligne provoque l’erreur. Sans ça, vous devinez. Avec, vous savez.
Query Monitor
Query Monitor est le couteau suisse du debug WordPress. Il affiche en temps réel les requêtes SQL, les hooks exécutés, la consommation mémoire de chaque composant, les erreurs PHP, les requêtes HTTP et les fichiers de template chargés. Si un plugin ralentit votre site, Query Monitor vous le montre noir sur blanc.
Le fichier error_log du serveur
Indépendamment de WordPress, votre serveur web maintient son propre journal d’erreurs. Sur Apache, il se trouve souvent dans /var/log/apache2/error.log ou à la racine de votre hébergement. Sur o2switch, vous pouvez le consulter via cPanel → Erreurs. Ce fichier capture les erreurs que WordPress lui-même ne voit pas : problèmes de permissions, modules manquants, configurations serveur incorrectes.
Health Check & Troubleshooting
Ce plugin officiel permet de basculer WordPress dans un mode de dépannage sans affecter les visiteurs. Vous seul voyez le thème par défaut et les plugins désactivés. Les visiteurs continuent de voir le site normal. C’est l’outil idéal pour diagnostiquer un conflit sans mettre le site hors ligne.
Combinés, ces quatre outils couvrent 95% des diagnostics WordPress. Pour le reste, il y a les logs du serveur, phpinfo() et un café bien serré.
Tableau récapitulatif
Pour retrouver rapidement la solution adaptée à votre erreur :
| Erreur | Cause n°1 | Action rapide |
|---|---|---|
| Écran blanc (WSOD) | Plugin incompatible | Renommer /plugins/ par FTP |
| Erreur 500 | .htaccess corrompu | Renommer .htaccess + regénérer |
| Connexion BDD | Identifiants wp-config.php | Vérifier DB_NAME/USER/PASS |
| 404 partout | .htaccess absent | Réglages → Permaliens → Enregistrer |
| Mémoire PHP | Limite 64 MB trop basse | WP_MEMORY_LIMIT à 256M |
| Execution time | Import volumineux | max_execution_time = 300 |
| MAJ échouée | Timeout réseau | Supprimer .maintenance |
| Sidebar cassée | Balise HTML non fermée | DevTools → chercher div ouvert |
| Maintenance bloquée | MAJ interrompue | Supprimer .maintenance par FTP |
| Boucle redirections | Conflit HTTP/HTTPS | Forcer WP_HOME + WP_SITEURL |
Conseil : Avant toute intervention sur une erreur WordPress, créez un point de restauration. Activez WP_DEBUG dans wp-config.php pour identifier précisément l'origine du problème.
Questions fréquentes
Comment activer le mode debug WordPress sans accès au tableau de bord ?
Connectez-vous par FTP (FileZilla, WinSCP) ou via le gestionnaire de fichiers de votre hébergeur (cPanel). Ouvrez wp-config.php à la racine de votre installation. Cherchez la ligne
define( 'WP_DEBUG', false ); et remplacez false par true. Ajoutez
define( 'WP_DEBUG_LOG', true );juste en dessous. Les erreurs apparaîtront dans wp-content/debug.log.
Mon site WordPress est bloqué sur "Briefly unavailable for scheduled maintenance". Que faire ?
Supprimez le fichier .maintenance situé à la racine de votre installation WordPress via FTP. Ce fichier est créé automatiquement pendant les mises à jour et supprimé à la fin. Si la mise à jour a échoué ou a été interrompue, le fichier reste et bloque le site. Sa suppression est immédiate et sans risque.
Comment savoir quel plugin cause un écran blanc WordPress ?
Renommez le dossier wp-content/plugins/ en plugins-disabled/ par FTP. Si le site revient, renommez-le en plugins/ puis renommez chaque sous-dossier de plugin un par un (par exemple contact-form-7/ en contact-form-7-off/) jusqu’à trouver le coupable. Alternative plus propre : installez le plugin Health Check & Troubleshooting qui permet de désactiver les plugins sans affecter les visiteurs.
L’erreur 500 apparaît uniquement sur certaines pages. Pourquoi ?
Une erreur 500 isolée sur certaines pages est souvent causée par un shortcode cassé, un bloc Gutenberg défaillant ou un contenu corrompu dans la base de données. Activez WP_DEBUG, visitez la page problématique, puis consultez debug.log. Le fichier indiquera le plugin ou le bloc responsable. Si c’est un contenu corrompu, éditez l’article directement en base de données via phpMyAdmin (table wp_posts, colonne post_content).
Comment augmenter la mémoire PHP WordPress si wp-config.php ne suffit pas ?
Certains hébergeurs limitent la mémoire PHP au niveau du serveur, indépendamment de wp-config.php. Créez un fichier .user.ini à la racine avec la ligne memory_limit = 256M. Si ça ne fonctionne toujours pas, contactez votre hébergeur — certains mutualisés plafonnent la mémoire à 128 MB et il faut demander une augmentation ou changer de formule. Sur o2switch, la limite est généreuse et la modification via .user.ini suffit.
WordPress affiche ERR_TOO_MANY_REDIRECTS après l’installation d’un certificat SSL. Comment résoudre ?
Cette boucle de redirection se produit quand WordPress et le serveur se renvoient les requêtes HTTP/HTTPS mutuellement. Ajoutez dans wp-config.php :
define('WP_HOME','https://votresite.com');et
define('WP_SITEURL','https://votresite.com');. Si vous utilisez Cloudflare, passez le mode SSL en "Full (strict)". Videz le cache du navigateur et du site après la modification. En dernier recours, vérifiez que le .htaccess ne contient pas plusieurs règles de redirection qui se contredisent.
Ces dix erreurs couvrent la grande majorité des plantages WordPress que vous rencontrerez. La méthode est toujours la même : activer WP_DEBUG, lire le message d’erreur réel, isoler la cause (plugin, thème, serveur), et appliquer la solution ciblée. Pas de panique, pas de réinstallation sauvage. Du diagnostic méthodique.
Pour aller plus loin dans la maintenance de votre site, consultez notre guide SEO WordPress, les rappels de sécurité WordPress, et si vous partez de zéro, le guide complet pour installer WordPress. Besoin d’un hébergement fiable ? Notre comparatif des hébergements WordPress est mis à jour régulièrement.
Ces 7 templates, je les donne en formation payante. Ici, ils sont gratuits.
Sécurité, SEO, performance, contenu, maintenance — les outils que j'utilise en formation et en audit, avec les prompts IA pour aller 10x plus vite.
- 01Workflow contenu anti-IA
- 02Framework SEO Title/Meta/H1
- 03Audit Express 30 points
- 04Blindage sécurité 10 étapes
- 05PageSpeed 90+ sans plugin
- 06Calendrier maintenance IA
- 07Plan d'action 90 jours
1 email / 2 jours pendant 14 jours. Désabonnement en 1 clic.
Analyser avec l'IA
Partager

