Page Blanche (WSOD) : Diagnostic Complet

Identifier et résoudre le redouté "White Screen of Death" sur votre site PHP.

La page blanche, ou WSOD (White Screen of Death), est l'un des problèmes les plus frustrants : votre site affiche un écran totalement vide, sans aucun message d'erreur. Le serveur répond souvent avec un code 200, trompant les outils de monitoring basiques.

Ce problème est généralement causé par une erreur PHP fatale avec l'affichage des erreurs désactivé. Sans accès aux logs, le diagnostic devient un jeu de devinettes. Ce guide vous montre comment activer les informations nécessaires.

Causes Principales du WSOD

  • Erreur PHP fatale : Erreur de syntaxe, classe manquante, mĂ©moire insuffisante. L'exĂ©cution PHP s'arrĂŞte brutalement.
  • Plugin/Thème incompatible : Une mise Ă  jour a cassĂ© la compatibilitĂ©. Très frĂ©quent sur WordPress.
  • Limite mĂ©moire atteinte : Le script dĂ©passe la memory_limit configurĂ©e et est tuĂ©.
  • Fichier .htaccess corrompu : Des règles de réécriture invalides peuvent provoquer des erreurs silencieuses.

Étapes de Diagnostic

  • Activer les erreurs PHP : Ajoutez display_errors = On et error_reporting = E_ALL dans php.ini ou .htaccess.
  • Consulter les logs : VĂ©rifiez error_log PHP et les logs Apache/Nginx pour l'erreur exacte.
  • Mode debug WordPress : Activez WP_DEBUG et WP_DEBUG_LOG dans wp-config.php pour voir les erreurs.

Solutions

  • DĂ©sactiver plugins : Renommez le dossier plugins via FTP pour les dĂ©sactiver tous, puis rĂ©activez un par un.
  • Augmenter la mĂ©moire : DĂ©finissez memory_limit = 256M dans php.ini ou WP_MEMORY_LIMIT dans wp-config.php.
  • Restaurer .htaccess : Supprimez le .htaccess et laissez WordPress le rĂ©gĂ©nĂ©rer via Paramètres > Permaliens.

Questions Fréquentes

Pourquoi le serveur renvoie 200 si la page est vide ?

Le code HTTP est envoyé avant l'exécution PHP. Si l'erreur survient après, le 200 est déjà parti mais le contenu est vide.

Comment éviter les WSOD après les mises à jour ?

Testez les mises à jour en staging d'abord. Gardez des backups récents. Mettez à jour régulièrement pour éviter les sauts de version.

MoniTao peut-il détecter un WSOD ?

Oui, avec la vérification de contenu. Configurez un check pour vérifier la présence d'un élément attendu sur la page.

Dois-je garder display_errors activé en production ?

Non, c'est un risque de sécurité. Utilisez error_log pour enregistrer les erreurs dans un fichier sans les afficher aux visiteurs.

PrĂŞt Ă  dormir sur vos deux oreilles ?

Commencez gratuitement, sans carte bancaire.