📅 Publié le 15 mai 2026⏱ Lecture 7 min✍️ iLLico Presto
Hisham Maghraoui ✓
Fondateur d'iLLico Presto · Expert WordPress depuis 2012
Plus de 14 ans d'expérience sur WordPress (du WP 3.0 aux dernières versions FSE). Spécialisé en récupération de sites piratés, audit sécurité et performance WooCommerce.
Une page totalement blanche s'affiche au lieu de votre site WordPress ? Ce phénomène, surnommé WSOD pour White Screen of Death, est l'une des pannes les plus déroutantes : aucun message d'erreur, aucune indication, juste un écran vide. Contrairement à l'erreur 500, le serveur ne renvoie même pas de code d'erreur HTTP. La cause est presque toujours une erreur PHP fatale silencieuse. Ce guide vous explique comment l'identifier en 5 minutes et la corriger.
⚡
Votre site est en panne maintenant ?
Notre équipe intervient sous 24h ouvrées. Diagnostic et correction garantis 30 jours.
1Qu'est-ce que le White Screen of Death exactement ?
Le White Screen of Death (WSOD) est un état où WordPress retourne une réponse HTTP 200 (OK) mais avec un contenu vide. Le navigateur affiche donc une page blanche, sans aucun message d'erreur, sans favicon, sans rien.
Techniquement, cela arrive quand PHP rencontre une erreur fatale mais que :
display_errors est désactivé (configuration de production normale)
WP_DEBUG est à false (configuration WordPress par défaut)
Aucun handler d'erreur custom ne capture l'exception
Résultat : PHP plante silencieusement et envoie une réponse vide au navigateur.
WSOD vs erreur 500 : la différence
Erreur 500 : le serveur affiche "Internal Server Error" — au moins on sait qu'il y a un problème
WSOD : page blanche, code HTTP 200, totalement silencieux — souvent dû à display_errors=Off
WordPress 5.2+ inclut un Site Health : depuis cette version, WordPress essaie d'éviter le WSOD en affichant un message d'erreur de récupération à l'administrateur (via l'email admin). Si vous ne recevez rien, votre version est antérieure ou la fonction est désactivée.
2Diagnostic en 3 minutes
Étape 1 — Activer l'affichage des erreurs PHP
Connectez-vous au site en FTP/SFTP et modifiez wp-config.php à la racine. Cherchez la ligne define('WP_DEBUG', false); et remplacez-la par :
Fatal error: Call to undefined function ... → plugin/thème incompatible (cas n°3)
Fatal error: Maximum execution time exceeded → script trop long (cas n°4)
Étape 3 — Si rien ne s'affiche malgré WP_DEBUG
C'est que PHP est totalement désactivé ou qu'un handler global bloque la sortie. Consultez directement wp-content/debug.log via FTP, ou le fichier error_log du serveur (souvent à la racine ou dans le dossier logs/ de l'hébergeur).
CAS CLIENT · Récit terrain anonymisé
Cas réel — Cabinet d'avocats, WSOD après update Elementor, avril 2026
Vendredi 17h. Un cabinet d'avocats me contacte en panique : leur site complet est blanc après une mise à jour Elementor Pro de routine. Aucun accès admin. Pas de mention "There has been a critical error".
Diagnostic via FTP en 5 min : WP_DEBUG activé, rechargement → "Parse error: syntax error, unexpected '?', expecting ']' in /wp-content/plugins/elementor-pro/modules/forms/classes/form-record.php on line 89".
Cause identifiée : leur serveur tournait sur PHP 7.4. Elementor Pro 3.20 a introduit du null coalescing assignment (??=) qui requiert PHP 8.0+. Solution : passage en PHP 8.1 via le panneau OVH, rechargement, site rétabli. 22 minutes.
Activation du WP_DEBUG pour révéler l'erreur PHP cachée
Parse error: syntax error, unexpected end of file in /wp-content/themes/twentytwentyfour/functions.php on line 142
→ Cause trouvée : édition manuelle du functions.php avec accolade manquante
3Les 6 causes principales du WSOD
1. Mémoire PHP épuisée (40 % des WSOD)
WordPress dépasse la limite mémoire allouée par PHP. Solution dans wp-config.php :
define('WP_MEMORY_LIMIT', '512M');
2. Conflit plugin (25 %)
Un plugin nouvellement installé ou mis à jour est incompatible avec votre version de PHP ou avec un autre plugin actif.
Solution : en FTP, renommez wp-content/plugins/ en plugins_OFF pour désactiver tous les plugins d'un coup. Si le site revient → c'est un plugin. Remettez le nom puis réactivez-les un par un.
3. Thème défectueux (15 %)
Surtout après changement de thème ou mise à jour du thème actif. Renommez le dossier du thème dans wp-content/themes/ ; WordPress bascule automatiquement sur un thème par défaut (Twenty Twenty-Four).
4. Fichier core WordPress corrompu (10 %)
Surtout après une mise à jour automatique interrompue. Téléchargez WordPress depuis fr.wordpress.org et écrasez les fichiers /wp-admin/ et /wp-includes/ via FTP. Préservez wp-config.php et /wp-content/.
5. Édition manuelle de fichier ratée (5 %)
Vous avez modifié functions.php du thème via l'éditeur WordPress et il manque un point-virgule ? C'est la cause typique du Parse error. Restaurez la dernière sauvegarde du fichier ou téléchargez à nouveau le thème.
6. Cache Object / Page corrompu (5 %)
Si vous utilisez Redis, Memcached ou un plugin de cache (WP Rocket, W3 Total Cache), un cache corrompu peut servir une réponse vide. Solution :
Supprimez le contenu du dossier wp-content/cache/ en FTP
Redémarrez Redis/Memcached si vous y avez accès
Renommez wp-content/object-cache.php et advanced-cache.php pour les désactiver
Arbre de décision : que faire face à une page blanche WordPress ?
4Cas particuliers de page blanche
Page blanche uniquement dans l'admin (frontend OK)
Le frontend marche mais /wp-admin/ renvoie une page blanche. Causes typiques :
Plugin admin-only (User Role Editor, Admin Columns) qui plante. Désactivez via FTP.
Cookie de session corrompu — videz le cache navigateur et les cookies du domaine.
Permissions du dossier wp-admin/ incorrectes (doit être 755).
Page blanche après mise à jour WordPress
Très souvent une mise à jour de plugin ou de thème incompatible avec la nouvelle version de WordPress. Pour récupérer immédiatement :
// Dans wp-config.php
define('WP_PLUGIN_DIR', '/tmp/disabled-plugins');
Astuce : cela "déplace" virtuellement le dossier plugins vers un dossier inexistant, désactivant tous les plugins. Vous récupérez l'accès admin, puis vous pouvez retirer cette ligne et désactiver proprement.
Page blanche uniquement sur certaines pages
Si l'accueil marche mais qu'une page produit ou un article spécifique est blanc, c'est souvent :
Un shortcode défectueux dans le contenu (essayez la même page sans le shortcode)
Un Custom Field qui contient du code PHP en erreur
Un plugin qui se déclenche uniquement sur ce type de page (WooCommerce sur les fiches produit, par exemple)
Page blanche avec un message court "There has been a critical error"
Depuis WordPress 5.2, c'est le mode "recovery" intégré. WordPress envoie un email à l'admin avec un lien de récupération qui désactive automatiquement le plugin fautif. Vérifiez la boîte mail liée au compte admin.
WTester chaque plugin un par un pour identifier le coupable
Élément
Statut
🔌
WooCommerce 8.7 (vital)
Actif — site OK
🔌
Yoast SEO 22.1
Actif — site OK
🔌
Elementor Pro 3.20
Actif — site OK ✓
🔌
Contact Form 7 5.9
Actif — page blanche ✗
🔌
Wordfence 7.10
Désactivé pour test
5Méthode pro pour résoudre un WSOD persistant
Si après les manipulations classiques le WSOD persiste, voici la méthode utilisée par un professionnel :
Accéder aux logs serveur directement : error_log dans le dossier du site ou via le panneau hébergeur. Y chercher la ligne timestampée correspondant à la requête qui produit le blanc.
Activer SAVEQUERIES dans wp-config pour voir les requêtes SQL exécutées : define('SAVEQUERIES', true);
Tracer manuellement avec error_log() dans les fonctions suspectes pour identifier où la chaîne casse.
Vérifier les hooks problématiques avec Query Monitor (gratuit) qui liste tous les hooks WordPress exécutés et leur temps de chargement.
Inspecter la base de données : table wp_options avec des entrées siteurl, home ou active_plugins corrompues sont une cause classique de WSOD silencieux.
Vérifier les processus en cours : un cron WordPress bloqué (wp-cron.php) peut saturer la mémoire à chaque appel.
Quand appeler un expert : si après 30 minutes de diagnostic vous n'avez toujours pas localisé la cause, l'investissement d'une intervention pro (≈ 300 €) sera plus rentable que des heures de tâtonnement.
CAS CLIENT · Récit terrain anonymisé
Cas réel — Restaurant, WSOD admin seulement, janvier 2026
Le restaurateur peut consulter son site en front (carte, contact, réservations OK) mais l'admin renvoie page blanche depuis la veille. Les commandes en ligne via WooCommerce s'accumulent sans qu'il puisse les valider.
Localisation rapide : un plugin admin-only (User Role Editor) avait été mis à jour la veille et plante au chargement de l'admin. Désactivation via FTP en renommant le dossier plugins/user-role-editor/ en plugins/user-role-editor_OFF/.
Admin retrouvé en 3 minutes. Réinstallation propre du plugin en version stable. Toutes les commandes WooCommerce récupérées. Le client a appelé le matin, j'avais réglé avant 14h.
6Comment éviter le WSOD à l'avenir
Toujours tester les mises à jour sur staging avant production. La majorité des bons hébergeurs proposent cette fonctionnalité gratuitement.
Ne jamais éditer un fichier PHP directement en production via l'éditeur WordPress. Utilisez FTP avec un éditeur qui sauvegarde automatiquement (VS Code + extension SFTP).
Désactiver l'édition de fichiers depuis l'admin pour éviter les accidents : define('DISALLOW_FILE_EDIT', true); dans wp-config.
Limite mémoire à 512M minimum en production, voire 768M pour les sites WooCommerce.
Sauvegardes quotidiennes avec point de restauration en 1 clic (UpdraftPlus, BlogVault, WP Time Capsule).
Monitoring uptime + alertes erreur 500/WSOD : UptimeRobot (gratuit) ou Pingdom alertent dès qu'une page renvoie autre chose qu'un 200 + contenu.
Maintenance préventive mensuelle : nettoyage de la base, mise à jour des plugins, vérification des permissions, scan sécurité.
Questions fréquentes
Pourquoi je vois une page blanche au lieu d'une erreur 500 ?
C'est que la directive PHP display_errors est désactivée sur votre serveur (config de production standard) ET que WP_DEBUG est à false dans WordPress. PHP plante silencieusement et envoie une réponse vide. Activer WP_DEBUG transformera le blanc en message d'erreur explicite.
La page blanche WordPress signifie-t-elle que mon site est piraté ?
Pas forcément. Dans 90 % des cas, c'est un conflit technique (plugin, mémoire, mise à jour). Mais un piratage peut aussi causer un WSOD si le code malveillant injecté contient une erreur PHP. Si après diagnostic technique vous ne trouvez rien, un scan Wordfence/Sucuri s'impose.
Vais-je perdre mes données pendant la résolution ?
Non, si vous suivez la procédure. Les méthodes décrites (désactivation plugins par renommage, restauration core) ne touchent jamais la base de données ni votre contenu. Toutefois, faites toujours une sauvegarde avant d'intervenir.
Combien de temps pour résoudre un WSOD ?
Avec WP_DEBUG activé et le bon diagnostic, 80 % des cas se résolvent en moins de 30 minutes. Pour un cas plus complexe (corruption multiple, conflit subtil), comptez 1 à 2 heures. Au-delà, l'aide d'un expert WordPress est souvent plus économique que le temps perdu.
Mon hébergeur peut-il m'aider à résoudre un WSOD ?
Le support hébergeur peut vous donner l'accès aux logs serveur et confirmer que la mémoire PHP est correctement allouée. Mais ils ne déboguent pas votre installation WordPress (plugins, thème) — c'est hors de leur périmètre de support standard.
Peut-on prévenir le WSOD avec un plugin ?
Les plugins de monitoring comme WP Activity Log ou Health Check & Troubleshooting permettent de détecter les erreurs avant qu'elles ne provoquent un WSOD. Health Check propose même un mode de troubleshooting qui désactive temporairement les plugins pour l'admin uniquement.
Le WSOD affecte-t-il mon SEO Google ?
Si le WSOD dure plus de quelques heures, oui : Google considère votre site comme indisponible. À 24h+, certaines pages peuvent être désindexées temporairement. Réagir vite est crucial — chaque heure de WSOD est une perte de trafic potentielle.
Besoin d'un expert pour intervenir tout de suite ?
Notre équipe française réalise diagnostic et correction sous 24h ouvrées, avec garantie satisfait ou remboursé 30 jours.