Comment résoudre le problème de white screen of death sur WordPress ? Guide complet

Comment résoudre le problème de white screen of death sur WordPress ? Comment résoudre le problème de white screen of death sur WordPress ? image
Rate this post

Pourquoi votre site WordPress affiche-t-il un écran blanc ?

Le white screen of death (WSOD) est l’un des problèmes les plus frustrants sous WordPress. Votre site devient complètement blanc, sans message d’erreur, et vous ne pouvez plus accéder ni au front office ni au back office. Ce phénomène est généralement causé par une erreur PHP silencieuse, un conflit entre plugins ou thèmes, ou une limite de mémoire atteinte. Dans cet article, nous allons explorer les causes courantes et vous fournir des solutions éprouvées pour restaurer votre site.

Les causes fréquentes du white screen of death

Avant de chercher une solution, il est utile de comprendre ce qui peut provoquer ce problème. Voici les coupables les plus fréquents :

  • Plugin incompatible ou mal codé : un plugin récemment installé ou mis à jour peut entrer en conflit avec d’autres extensions ou avec le thème.
  • Thème défectueux : un thème non compatible avec votre version de WordPress ou contenant des erreurs PHP.
  • Limite de mémoire PHP insuffisante : si votre site nécessite plus de mémoire que celle allouée, WordPress peut planter silencieusement.
  • Fichiers corrompus du noyau WordPress : une mise à jour incomplète ou une attaque peut endommager les fichiers système.
  • Erreur dans le fichier .htaccess : une règle mal écrite peut bloquer l’affichage.

Comment diagnostiquer le problème ?

Le diagnostic est délicat car l’écran blanc n’affiche aucun message. Voici quelques méthodes pour identifier la cause :

Activer le mode débogage de WordPress

Ajoutez ces lignes dans votre fichier wp-config.php pour afficher les erreurs PHP :

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Ensuite, rechargez votre site. Les erreurs seront enregistrées dans un fichier debug.log dans le dossier wp-content. Téléchargez-le via FTP pour analyser les messages.

Vérifier les logs du serveur

Si vous avez accès au panneau de contrôle de votre hébergement (cPanel, Plesk, etc.), consultez les logs d’erreur PHP. Ils contiennent souvent des indices précis, comme le nom du fichier et la ligne qui pose problème.

Solutions pas à pas pour résoudre le white screen of death

Voici les actions à mener dans l’ordre, de la plus simple à la plus avancée.

1. Désactiver tous les plugins

Si vous ne pouvez pas accéder à l’admin, renommez le dossier wp-content/plugins via FTP (par exemple en plugins_old). Cela désactive tous les plugins. Si le site réapparaît, le problème vient d’un plugin. Réactivez-les un par un en renommant le dossier plugins_old en plugins, puis en activant chaque plugin via l’admin ou en renommant les dossiers individuellement.

2. Revenir au thème par défaut

Le thème peut être en cause. Via FTP, accédez à wp-content/themes et renommez le dossier de votre thème actuel (par exemple ajoutez _old). WordPress utilisera automatiquement un thème par défaut (Twenty Twenty-Four par exemple). Si le site fonctionne, le problème vient de votre thème.

3. Augmenter la limite de mémoire PHP

Éditez le fichier wp-config.php et ajoutez cette ligne avant le commentaire /* That's all, stop editing! */ :

define('WP_MEMORY_LIMIT', '256M');

Si cela ne suffit pas, contactez votre hébergeur pour augmenter la mémoire au niveau du serveur.

4. Réparer le fichier .htaccess

Renommez le fichier .htaccess à la racine de WordPress (par exemple en .htaccess_old). Rechargez votre site. Si cela fonctionne, allez dans Réglages > Permaliens dans l’admin et cliquez sur « Enregistrer les modifications » pour regénérer un fichier .htaccess propre.

5. Réinstaller les fichiers du noyau WordPress

Téléchargez la dernière version de WordPress depuis wordpress.org. Décompressez-la et remplacez les dossiers wp-admin et wp-includes sur votre serveur via FTP (ne touchez pas à wp-content ni à wp-config.php). Cela remplace les fichiers corrompus sans affecter vos données.

6. Vider le cache

Si vous utilisez un plugin de cache (comme W3 Total Cache ou WP Super Cache), videz le cache via FTP en supprimant le dossier wp-content/cache. Parfois, un cache obsolète provoque un écran blanc.

Checklist de dépannage rapide

  • ☐ Vérifier les logs d’erreur (debug.log ou logs serveur)
  • ☐ Désactiver tous les plugins (renommer le dossier plugins)
  • ☐ Revenir au thème par défaut (renommer le dossier du thème)
  • ☐ Augmenter la mémoire PHP (dans wp-config.php)
  • ☐ Réinitialiser le fichier .htaccess
  • ☐ Réinstaller les fichiers de base de WordPress
  • ☐ Contacter l’hébergeur si rien ne fonctionne

Comment prévenir le white screen of death à l’avenir ?

La prévention est essentielle pour éviter ce type de panne. Voici quelques bonnes pratiques :

  • Effectuez des sauvegardes régulières : utilisez un plugin comme UpdraftPlus pour sauvegarder votre site automatiquement.
  • Testez les mises à jour sur un environnement de staging : avant de mettre à jour un plugin ou un thème sur le site en production, testez sur un site miroir.
  • Utilisez des plugins et thèmes fiables : privilégiez les extensions issues du répertoire officiel WordPress ou de développeurs réputés.
  • Surveillez les logs d’erreur : consultez régulièrement les logs pour détecter les problèmes naissants.
  • Augmentez la mémoire PHP par défaut : si votre site est gourmand en ressources, demandez à votre hébergeur d’augmenter la limite à 256 Mo ou plus.

Questions fréquentes sur l’écran blanc de la mort

Que faire si je n’ai pas accès à FTP ?

Si vous ne pouvez pas utiliser FTP, contactez votre hébergeur. La plupart des hébergeurs proposent un gestionnaire de fichiers dans leur panneau de contrôle (cPanel, Plesk) qui permet de renommer des dossiers ou de modifier des fichiers. Vous pouvez aussi demander à l’hébergeur de désactiver temporairement les plugins pour vous.

Le white screen of death peut-il être causé par une attaque ?

Oui, un site piraté peut afficher un écran blanc. Si vous suspectez une intrusion, vérifiez les fichiers modifiés récemment et utilisez un plugin de sécurité comme Wordfence pour scanner votre site.

Pourquoi mon site affiche-t-il un écran blanc après une mise à jour ?

Une mise à jour de WordPress, d’un plugin ou d’un thème peut introduire une incompatibilité. Suivez les étapes de dépannage ci-dessus : désactivez les plugins, revenez au thème par défaut, et vérifiez les logs.

Comment augmenter la mémoire PHP sans accès au fichier wp-config ?

Vous pouvez demander à votre hébergeur d’augmenter la mémoire via le fichier php.ini ou le panneau de contrôle. Certains hébergeurs permettent de modifier la valeur directement dans l’interface.

Le mode débogage ne montre aucune erreur, que faire ?

Si les logs sont vides, le problème peut provenir d’une erreur fatale qui empêche l’exécution du code. Dans ce cas, suivez les étapes de désactivation des plugins et du thème. Si le problème persiste, vérifiez le fichier .htaccess et réinstallez les fichiers de base.

Puis-je perdre mes données en suivant ces solutions ?

Non, les solutions proposées n’affectent pas votre base de données ni vos médias. Cependant, il est toujours recommandé de faire une sauvegarde avant d’intervenir sur les fichiers.

Recommandations pour un site WordPress plus stable

Pour éviter de revivre le cauchemar du white screen of death, adoptez une routine de maintenance : mettez à jour régulièrement vos extensions et thèmes, utilisez un plugin de cache, et surveillez les performances. En cas de doute, n’hésitez pas à faire appel à un développeur WordPress. Un site bien entretenu est un site qui reste accessible.

Photo by Dimhou on Pixabay

10 thoughts on “Comment résoudre le problème de white screen of death sur WordPress ? Guide complet

  1. Merci pour cet article très clair ! J’ai suivi les étapes et j’ai pu résoudre mon écran blanc en désactivant les plugins. Mais je me demande : comment éviter que cela ne se reproduise ?

    1. Bonjour, ravi que cela ait fonctionné ! Pour éviter une récidive, nous vous conseillons de toujours tester les mises à jour sur un environnement de staging avant de les appliquer en production. Gardez également vos plugins et thèmes à jour et supprimez ceux qui ne sont plus maintenus.

    1. Si le debug.log est vide, vérifiez que les constantes sont bien placées avant le commentaire « That’s all, stop editing! » dans wp-config.php. Assurez-vous également que votre hébergement autorise l’écriture des logs. Sinon, consultez les logs d’erreur du serveur via cPanel ou contactez votre hébergeur.

  2. Super guide ! J’ai eu un écran blanc après une mise à jour de plugin. Le problème venait d’un conflit avec un autre plugin de cache.

    1. Merci pour votre retour ! Les plugins de cache sont effectivement souvent en conflit. Une bonne pratique est de vider le cache après chaque mise à jour et de ne pas utiliser plusieurs plugins de cache simultanément.

    1. Parfait ! N’oubliez pas que la valeur recommandée est souvent 256 Mo ou plus selon vos besoins. Si le problème persiste, vérifiez aussi votre fichier .htaccess pour d’éventuelles erreurs de syntaxe.

    1. Oui, si vous n’avez pas accès au FTP, vous pouvez utiliser le gestionnaire de fichiers de votre hébergement (cPanel, Plesk, etc.) pour renommer les dossiers. Certains hébergeurs proposent aussi un accès SSH. En dernier recours, contactez le support de votre hébergeur pour qu’il désactive temporairement les plugins.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *