Quand votre site retourne HTTP 200 mais n'affiche rien
La page blanche, aussi appelée "White Screen of Death" (WSOD) par analogie avec l'écran bleu Windows, est l'un des problèmes les plus pernicieux en développement web. Votre site retourne généralement un code HTTP 200 (succès), mais le navigateur n'affiche rien. Aucune erreur visible, aucun message, juste du vide.
Ce problème est particulièrement insidieux car les outils de monitoring classiques ne le détectent pas. Ils vérifient le code HTTP, voient un 200, et considèrent que tout va bien. Pendant ce temps, vos utilisateurs voient une page vide et pensent que votre site est cassé. L'impact sur le SEO peut aussi être catastrophique si Google crawl pendant l'incident.
La cause est presque toujours une erreur fatale côté serveur (PHP Fatal Error, exception non gérée) qui interrompt l'exécution avant que le moindre output ne soit généré. Le serveur web n'a rien à envoyer, donc il envoie une réponse vide avec un code 200. Le diagnostic nécessite un accès aux logs.
La page blanche est presque toujours causée par une erreur qui stoppe l'exécution du script avant tout output :
Le diagnostic d'une page blanche requiert de rendre les erreurs visibles :
Voici comment rendre les erreurs visibles pour diagnostiquer une page blanche :
ATTENTION : ne laissez jamais display_errors=On en production. Une fois l'erreur identifiée et corrigée, désactivez l'affichage des erreurs. Les messages d'erreur peuvent révéler des informations sensibles (chemins, credentials partiels).
Le monitoring HTTP classique ne suffit pas. Voici comment MoniTao vous protège :
Les outils de monitoring classiques vérifient le code HTTP. Une page blanche retourne 200 (OK), donc le monitoring pense que tout va bien. Utilisez la vérification de contenu MoniTao pour détecter ce type de problème.
Ajoutez au début de votre index.php : ini_set("display_errors", 1); error_reporting(E_ALL); Ou créez un fichier .user.ini avec display_errors=On. N'oubliez pas de désactiver après le debug.
L'erreur fatale est probablement dans un code spécifique à ces pages (contrôleur, template, plugin activé conditionnellement). Analysez les logs pour trouver le fichier fautif.
Tests automatisés complets, environnement de staging, déploiements progressifs, monitoring avec vérification de contenu, et surtout : ne jamais déployer le vendredi après-midi.
Via FTP, renommez wp-content/plugins/ en plugins_old/ pour désactiver tous les plugins. Si le site revient, le coupable est un plugin. Sinon, testez le thème en renommant wp-content/themes/votre-theme/.
L'erreur 500 affiche une page d'erreur du serveur. La page blanche est une réponse vide avec code 200. Les deux peuvent avoir les mêmes causes (erreur PHP fatale), mais la configuration du serveur détermine le comportement.
La page blanche est un problème sournois qui échappe au monitoring traditionnel. Elle peut persister pendant des heures avant qu'un utilisateur ne la signale, causant des pertes de revenus et un impact SEO. La clé est un monitoring plus intelligent qui vérifie le contenu réel, pas juste le code HTTP.
MoniTao avec sa fonctionnalité de vérification de contenu vous permet de détecter immédiatement les pages blanches. Configurez un mot-clé qui doit être présent sur chaque page critique, et recevez une alerte si ce mot-clé disparaît. Combiné avec des logs bien configurés, vous pouvez diagnostiquer et résoudre une page blanche en quelques minutes.
Commencez gratuitement, sans carte bancaire.