Comment réparer l'écran blanc de WordPress

L'écran blanc de WordPress (WSOD) est une erreur courante qui se traduit par un écran blanc, ce qui rend difficile la compréhension de la cause car aucun message d'erreur n'est affiché. Il peut être causé par des conflits de plugins ou de thèmes, par l'épuisement des limites de mémoire de PHP ou par des problèmes au niveau du noyau de WordPress. Voici un guide étape par étape pour dépanner et réparer le WSOD :

Activer le débogage

L'activation du mode de débogage de WordPress peut vous aider à découvrir des messages d'erreur spécifiques. Pour ce faire, procédez comme suit

  • Accédez à votre site via FTP ou le gestionnaire de fichiers de votre hébergeur et localisez le fichier wp-config.php déposer.
  • Modifiez le fichier et recherchez la ligne qui dit définir('WP_DEBUG', faux);. Changement faux à vrai. Si cette ligne n'existe pas, ajoutez-la au-dessus de la ligne "C'est tout, arrêtez la rédaction ! Bonne publication" :
define('WP_DEBUG', true) ;
define('WP_DEBUG_LOG', true) ;
define('WP_DEBUG_DISPLAY', false) ;

Cette configuration enregistre les erreurs dans un fichier nommé journal de débogage au sein de la wp-contenu sans les afficher aux visiteurs de votre site.

Désactiver tous les plugins

Les plugins sont souvent à l'origine du WSOD. Pour vérifier si un plugin est à l'origine du problème :

  • Utilisez le FTP ou le gestionnaire de fichiers de votre hôte pour naviguer jusqu'au fichier wp-contenu dossier.
  • Renommer le plugins à quelque chose comme plugins_old. Cela désactive tous les plugins.
  • Vérifiez à nouveau votre site. S'il est rétabli, l'un des plugins est à l'origine du problème. Renommez le dossier en plugins puis désactivez chaque plugin un par un dans le tableau de bord de WordPress afin d'isoler celui qui pose problème.

    Augmenter la limite de mémoire de PHP

    Une mémoire insuffisante allouée à PHP peut également être à l'origine du WSOD :

    • Dans le wp-config.php ajouter la ligne suivante :
    define('WP_MEMORY_LIMIT', '256M') ;

    Cela augmente la limite de mémoire de PHP à 256MB. Si vous rencontrez toujours le WSOD après cette opération, le problème peut être lié à la limite de mémoire globale de votre environnement d'hébergement, et vous devrez peut-être contacter votre fournisseur d'hébergement.

    Vérifier les erreurs de syntaxe

    Si vous avez récemment modifié des fichiers, une erreur de syntaxe peut en être la cause :

    • Examinez les modifications que vous avez apportées. En cas de doute, revenez à une version antérieure du fichier.
    • Utilisez un vérificateur de syntaxe PHP ou un éditeur avec mise en évidence de la syntaxe pour repérer et corriger les erreurs.

    Vider le cache

    Parfois, votre navigateur ou vos plugins de mise en cache peuvent afficher une version en cache de la WSOD :

    • Videz le cache de votre navigateur et, si possible, videz le cache via le panneau de contrôle de votre hébergement ou les paramètres du plugin de mise en cache.

    Vérifier les autorisations de fichiers

    Des permissions de fichiers incorrectes peuvent également être à l'origine du WSOD :

    • Les fichiers doivent être réglés sur 644 ou 640, et les répertoires sur 755 ou 750. Vous pouvez vérifier et modifier les autorisations à l'aide d'un client FTP.

    Restauration à partir d'une sauvegarde

    Si aucune des mesures ci-dessus ne fonctionne, la restauration de votre site à partir d'une sauvegarde peut être une solution rapide pour rétablir le fonctionnement de votre site :

    • Utilisez une sauvegarde récente pour restaurer vos fichiers WordPress et votre base de données.

    Contactez votre fournisseur d'hébergement

    Si vous êtes toujours bloqué, votre hébergeur peut vous donner des indications sur les erreurs de serveur, les problèmes de base de données ou d'autres problèmes liés à l'hébergement qui pourraient être à l'origine du WSOD.

    En suivant méthodiquement ces étapes, vous devriez être en mesure de diagnostiquer et de corriger la cause de l'écran blanc de WordPress. N'oubliez pas de faire des sauvegardes régulières et de tester les modifications dans un environnement de test pour éviter que des problèmes n'affectent votre site réel.