Guide WordPress

Page blanche WordPress : diagnostic et solutions

📅 Publié le 15 mai 2026 ⏱ Lecture 7 min ✍️ iLLico Presto
HM
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.

Dépannage urgent — 299€
Historique des mises à jour de cet article (3)

Dans ce guide

  1. Qu'est-ce que le White Screen of Death exactement ?
  2. Diagnostic en 3 minutes
  3. Les 6 causes principales du WSOD
  4. Cas particuliers de page blanche
  5. Méthode pro pour résoudre un WSOD persistant
  6. Comment éviter le WSOD à l'avenir

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 :

Résultat : PHP plante silencieusement et envoie une réponse vide au navigateur.

WSOD vs erreur 500 : la différence

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 :

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', true);
@ini_set('display_errors', 1);

Rechargez la page blanche : le message d'erreur exact devrait maintenant s'afficher à la place du blanc.

Étape 2 — Lire le message d'erreur

Plusieurs cas typiques :

É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
$ sftp user@server
$ get wp-config.php
$ sed -i "s/define( 'WP_DEBUG', false );/define( 'WP_DEBUG', true );\ndefine( 'WP_DEBUG_LOG', true );\ndefine( 'WP_DEBUG_DISPLAY', true );/g" wp-config.php
$ put wp-config.php
$ curl -I https://monsite.fr
HTTP/2 200
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 :

Arbre de décision : que faire face à une page blanche WordPress ?
Page blanche WP_DEBUG = true Lire error_log Memory error ? Parse error ? Plugin error ? DB error ? Augmenter mémoire Restaurer fichier Désactiver plugin Réparer DB ✓ Site rétabli oui oui oui oui

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 :

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 :

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.

Tester chaque plugin un par un pour identifier le coupable
ÉlémentStatut
🔌WooCommerce 8.7 (vital)Actif — site OK
🔌Yoast SEO 22.1Actif — site OK
🔌Elementor Pro 3.20Actif — site OK ✓
🔌Contact Form 7 5.9Actif — page blanche ✗
🔌Wordfence 7.10Dé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 :

  1. 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.
  2. Activer SAVEQUERIES dans wp-config pour voir les requêtes SQL exécutées : define('SAVEQUERIES', true);
  3. Tracer manuellement avec error_log() dans les fonctions suspectes pour identifier où la chaîne casse.
  4. Vérifier les hooks problématiques avec Query Monitor (gratuit) qui liste tous les hooks WordPress exécutés et leur temps de chargement.
  5. 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.
  6. 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

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.

Commander une intervention — 299€