Table des matières
Introduction au Debug WordPress
Debug WordPress est un outil essentiel pour tout administrateur de site cherchant à diagnostiquer et corriger les erreurs. Lorsque votre site affiche une page blanche ou que des plugins ne fonctionnent pas correctement, le mode debug peut vous aider à identifier les problèmes sous-jacents. Dans cet article, nous allons explorer les différentes méthodes pour activer le debug, les constantes à utiliser dans le fichier wp-config.php, ainsi que des outils complémentaires comme Query Monitor.
Pourquoi activer le Debug WordPress ?
Le mode debug de WordPress révèle les erreurs PHP qui peuvent être cachées derrière des pages blanches ou des fonctionnalités défaillantes. Par défaut, WordPress désactive l’affichage des erreurs pour des raisons de sécurité, ce qui peut rendre le diagnostic difficile. En activant le debug, vous pouvez voir toutes les erreurs et avertissements qui se produisent sur votre site.
Les constantes de debug dans wp-config.php
Pour activer le mode debug, vous devez modifier le fichier wp-config.php à la racine de votre installation WordPress. Voici les quatre constantes essentielles :
- WP_DEBUG : C’est l’interrupteur principal. Mettez-le à
truepour afficher toutes les erreurs. - WP_DEBUG_LOG : Enregistre les erreurs dans un fichier
/wp-content/debug.logau lieu de les afficher sur le site. - WP_DEBUG_DISPLAY : Contrôle l’affichage des erreurs sur le site. En production, mettez-le à
false. - SCRIPT_DEBUG : Force le chargement des versions non minifiées des fichiers JavaScript et CSS, utile pour déboguer des conflits.
Comment activer le Debug WordPress ?
Il existe plusieurs méthodes pour activer le debug dans WordPress :
Méthode 1 : Via FTP
Cette méthode est universelle et fonctionne avec tous les hébergeurs. Connectez-vous à votre site via FTP, téléchargez le fichier wp-config.php, modifiez-le pour activer les constantes de debug, puis renvoyez-le sur le serveur.
Méthode 2 : Via WP-CLI
Si vous avez accès à WP-CLI, cette méthode est rapide. Utilisez les commandes suivantes pour activer le debug :
wp config set WP_DEBUG true --raw
wp config set WP_DEBUG_LOG true --raw
wp config set WP_DEBUG_DISPLAY false --raw
Méthode 3 : Via le plugin WP Debugging
Pour ceux qui préfèrent une solution sans code, le plugin WP Debugging active automatiquement le mode debug. Il est facile à utiliser et ne nécessite aucune modification manuelle du code.
Lire et comprendre le fichier debug.log
Une fois le debug activé, vous devrez consulter le fichier debug.log pour identifier les erreurs. Ce fichier se trouve par défaut dans le dossier /wp-content/. Vous pouvez le lire via FTP ou utiliser WP-CLI pour afficher les erreurs en temps réel.
Les types d’erreurs PHP
Il est important de comprendre les différents types d’erreurs que vous pouvez rencontrer :
- Fatal Error : Arrête le script. Priorité maximale.
- Parse Error : Erreur de syntaxe. Le fichier ne peut pas être exécuté.
- Warning : Indique un problème, mais le site continue de fonctionner.
- Notice : Détail technique à corriger, pas urgent.
- Deprecated : Utilisation d’une fonction obsolète, à mettre à jour.
Protéger le fichier debug.log
Le fichier debug.log peut contenir des informations sensibles. Il est crucial de le protéger en ajoutant des règles dans votre fichier .htaccess pour empêcher l’accès public.
Utiliser Query Monitor pour un diagnostic visuel
Query Monitor est un plugin qui fournit un tableau de bord visuel pour le debug. Il affiche les erreurs PHP, les requêtes SQL, et d’autres informations utiles directement dans votre barre d’administration WordPress.
Conclusion
Debug WordPress est un outil puissant pour diagnostiquer et corriger les erreurs sur votre site. En suivant ces étapes et en utilisant les outils appropriés, vous serez en mesure de résoudre rapidement les problèmes et de maintenir votre site en bon état de fonctionnement.