Avant toute modification

Sauvegardez le site tel qu'il est — fichiers et base de données. Chaque étape ci-dessous est réversible, à condition d'avoir un point de retour.

Pourquoi la page est blanche

WordPress, c'est du PHP. Lorsqu'une erreur fatale survient, PHP s'arrête net. En production, display_errors est désactivé : au lieu d'un message, le navigateur reçoit un corps de réponse vide. Votre écran blanc n'est donc pas une absence de problème, c'est une absence d'affichage.

Tout le travail consiste donc à retransformer ce silence en message — ou à éliminer les suspects un par un.

1. L'e-mail de récupération

Depuis WordPress 5.2, une erreur fatale déclenche l'envoi automatique d'un e-mail à l'administrateur, contenant un lien de connexion secret et — surtout — le nom de l'extension ou du thème responsable. Cherchez « Votre site rencontre un problème technique » dans votre boîte de réception et vos indésirables.

Si cet e-mail est là, le diagnostic est terminé. C'est pourquoi cette étape passe en premier.

2. Activer le journal de débogage

Dans wp-config.php, au-dessus de la ligne « happy publishing » :

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

Rechargez la page en échec, puis ouvrez wp-content/debug.log. Cherchez la ligne commençant par PHP Fatal error: : elle indique le fichier et le numéro de ligne exacts. Neuf fois sur dix, le chemin du fichier contient le nom de l'extension coupable.

Gardez DEBUG_DISPLAY à false

Afficher les erreurs sur un site en ligne expose vos chemins de fichiers et vos identifiants. Écrivez-les dans un journal, et désactivez WP_DEBUG une fois terminé.

3. Écarter le cache et le navigateur

Avant de toucher aux fichiers : ouvrez le site en navigation privée et dans un autre navigateur. Videz votre extension de cache et votre CDN. Il est très courant de réparer un site puis de contempler une version en cache de la panne pendant vingt minutes de plus.

4. Désactiver toutes les extensions

En SFTP, dans wp-content/, renommez le dossier plugins en plugins-off. WordPress ne les trouve plus et les désactive toutes.

  • Le site revient ? C'est une extension. Remettez le nom d'origine, puis renommez les dossiers un par un jusqu'à ce que l'écran blanc réapparaisse : la dernière renommée est la coupable.
  • Toujours blanc ? Les extensions sont hors de cause. Passez au thème.

5. Basculer sur un thème par défaut

Même technique : renommez le dossier du thème actif dans wp-content/themes/. WordPress bascule sur un thème natif. Si le site revient, la faute est dans votre thème — le plus souvent dans functions.php, et le plus souvent une fonction qui n'existe plus dans votre version de PHP.

6. Augmenter la mémoire PHP

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

Si cela règle le problème, considérez-le comme provisoire. La saturation mémoire est un symptôme : quelque chose consomme beaucoup trop, et relever le plafond ne fait que repousser la prochaine panne.

7. Permissions et intégrité du cœur

Dossiers en 755, fichiers en 644. Une migration ratée ou un « durcissement » trop zélé peut mettre un fichier en 000 et produire exactement ce symptôme.

Comparez ensuite wp-admin/ et wp-includes/ avec une archive propre de la même version de WordPress. Un seul fichier tronqué — souvent après une mise à jour interrompue — suffit.

Quand rien de tout cela ne fonctionne

Restent les causes moins évidentes : changement de version PHP côté hébergeur, règle .htaccess ou nginx renvoyant une réponse vide, OPcache servant du bytecode périmé, mu-plugin oublié, ou code malveillant qui fait planter PHP par accident. Il faut alors des accès serveur et la lecture des journaux.

Toujours face à une page blanche ?

Envoyez-moi l'URL et ce que vous avez déjà tenté. Réponse sous une heure — et si je ne répare pas, vous ne payez pas.

Questions fréquentes

Pourquoi mon site affiche-t-il une page blanche ?

PHP s'est arrêté avant d'envoyer la moindre sortie — presque toujours une erreur fatale d'extension ou de thème, ou une mémoire saturée. L'affichage des erreurs étant désactivé en production, le navigateur reçoit une réponse vide.

Comment faire si je n'accède plus à l'administration ?

Passez par le SFTP. Renommez wp-content/plugins en plugins-off pour tout désactiver d'un coup, puis réactivez extension par extension.

Est-ce que cela signifie que je suis piraté ?

Rarement. Une mise à jour d'extension ou une saturation mémoire est bien plus probable. Mais si rien n'a changé de votre côté, vérifiez la présence de code injecté et de comptes administrateurs inconnus.

Seule l'administration est blanche, le site public fonctionne.

Cela désigne une extension côté admin, un widget de tableau de bord ou une session corrompue. Commencez par le renommage des extensions.