Quel que soit votre niveau de compétence en développement WordPress, vous rencontrerez toujours un problème récurrent : les erreurs. Par conséquent, il est essentiel de comprendre le débogage WordPress (WP DEBUG) ou le mode de débogage de WordPress.
Malheureusement, les erreurs sont inévitables sur toute page web ; même les ingénieurs les plus talentueux et expérimentés en commettent quelques-unes, car il est pratiquement impossible d'écrire des portions de code importantes exemptes de bogues. En réalité, aucun code conséquent n'est totalement exempt de bogues. Après tout, nous sommes humains et l'erreur est humaine.
C’est pourquoi le système de débogage de WordPress a été conçu pour simplifier le processus et standardiser le code du noyau, des thèmes et des plugins.
Si vous avez déjà programmé, vous avez probablement rencontré des erreurs lors de la compilation ou de l'exécution de pages web et passé du temps à en chercher la source. Le principe est le même avec le débogage WordPress (WP DEBUG).
Contrairement à la programmation classique, les erreurs WordPress ne sont pas simplement affichées sur la page. Elles sont enregistrées dans les journaux de débogage de WordPress car elles peuvent contenir des informations confidentielles, comme vos identifiants d'accès à la base de données.
C’est pourquoi WordPress stocke ces journaux de débogage dans un emplacement sécurisé sur votre serveur, invisible et inaccessible au public.
EXPLICATION SUR LE DÉBOGAGE WORDPRESS
Comme vous le savez sans doute, WordPress est développé en PHP, ce qui signifie que le guide de débogage officiel de WordPress et le guide de débogage officiel de PHP vous seront utiles.
Pour déboguer les erreurs WordPress, il est essentiel de définir une variable PHP globale. Nous y reviendrons plus tard. Il est cependant important de comprendre la différence entre la procédure de débogage PHP et le processus de débogage WordPress.
En PHP natif, par exemple, seuls deux types d'erreurs sont affichés par défaut. Une « erreur fatale » empêche tout simplement le chargement de la page. L'autre, une « erreur grave », affiche une page vide à l'utilisateur. Complètement blanche !
En d'autres termes, PHP reconnaît qu'afficher un message d'erreur complet peut présenter un risque pour la sécurité de votre site web, et c'est pourquoi il ne le fait pas. Quoi qu'il en soit, vous pouvez facilement modifier ces paramètres dans la configuration PHP.
En revanche, WordPress active le débogage (WordPress Debug) sans le personnaliser. En mode débogage, tous les niveaux d'erreur, d'avertissement et même les informations destinées aux développeurs sont affichés.
Cela signifie que tout sera affiché, des erreurs fatales aux messages techniques concernant l'optimisation d'une section JavaScript spécifique. C'est extrêmement utile pour les administrateurs du site (puisque cela permet d'identifier la source de l'erreur), mais perturbant pour les utilisateurs.
De plus, WordPress Debug vous informera de toutes les fonctions PHP spécifiques à WordPress qui ont été dépréciées et qui ne seront plus prises en charge à l'avenir, même si elles sont fonctionnelles actuellement.
COMMENT ACTIVER LE MODE DE DÉBOGAGE WORDPRESS (WP_DEBUG) ?
Quelques lignes de PHP suffisent pour activer le mode de débogage WordPress (WP DEBUG).
1. Pour ce faire, connectez-vous à votre serveur via SSH ou FTP et modifiez le fichier wp-config.php de SSH ou de votre client FTP .
2. Vers le bas du fichier, vous verrez ce qui suit :
définir('WP_DEBUG', faux);
Modifiez cette ligne pour obtenir les trois lignes suivantes :
- définir( 'WP_DEBUG', vrai );
- définir( 'WP_DEBUG_DISPLAY', faux );
- définir( 'WP_DEBUG_LOG', vrai );
3. Cliquez sur Enregistrer pour que les modifications soient prises en compte. Le mode débogage est maintenant actif !
Une fois terminé, vous pouvez également le désactiver. Il vous suffit de modifier la ligne suivante dans le fichier wp-config.php
définir('WP_DEBUG', faux);
DÉBOGAGE D'ACCÈS AVEC LES PLUGINS WORDPRESS
L'un des principaux avantages de WordPress par rapport aux autres plateformes est sa riche bibliothèque de plugins qui permet de faire presque tout.
Par conséquent, si vous êtes lassé du code ou si vous le trouvez difficile, vous pouvez toujours accéder au mode de débogage WordPress grâce aux plugins disponibles dans le répertoire officiel de WordPress.
C’est pourquoi nous allons partager avec vous quelques plugins qui vous aideront dans cette tâche :
Débogage WP
WP Debugging est une autre extension de débogage WordPress populaire. Si vous souhaitez identifier les problèmes liés à votre fichier wp-config.php, nous vous recommandons d'essayer WP Debugging. Cette extension gratuite et facile à utiliser affiche des journaux d'erreurs dès son installation et son activation, et enregistre la plupart des informations nécessaires . Grâce à elle, en quelques clics depuis votre cPanel, vous pourrez activer et désactiver toutes les variables globales PHP de votre site WordPress.
Caractéristiques-
- Filtres de débogage intégrés
- Afficher les erreurs de débogage
- Paramètres de restauration automatique
- Règles de débogage multiples
- Définir les constantes de débogage
Moniteur de requêtes pour WordPress
jQuery Monitor est un autre plugin WordPress populaire pour le débogage et le développement ; il est gratuit et simple d'utilisation. Il permet de déboguer les requêtes de base de données, les erreurs PHP, les scripts et feuilles de style en file d'attente, les hooks et actions, les appels d'API HTTP, etc.
Il comprend certaines fonctionnalités avancées telles que :
- débogage des appels Ajax,
- Appels d'API REST, et
- Vérifications des capacités de l'utilisateur.
De plus, il permet de filtrer la plupart des résultats par extension ou thème. Vous pouvez ainsi identifier rapidement les extensions, thèmes ou fonctions peu performants.
La barre de débogage
Debug Bar est une autre extension remarquable qui ajoute une barre de débogage à votre tableau de bord WordPress. De plus, elle intègre des outils de développement avancés permettant de consulter les journaux d'erreurs, le cache, les requêtes et d'autres données précieuses pour le débogage. Enfin, elle surveille les requêtes MySQL afin de faciliter leur identification.
Caractéristiques:
- Facile à utiliser
- Ajouter une console PHP/MySQL
- Afficher les informations de débogage
- Autres modules complémentaires disponibles
- Suivi des avertissements PHP
New Relic :
New Relic est une référence sur le marché de l'analyse des performances applicatives. Cet outil commercial, créé par des centaines de développeurs à travers le monde, offre une plateforme fiable pour la collecte d'informations sur leurs applications logicielles. Proposé sous forme de plugin, il prend également en charge des fonctionnalités tierces. Ceci élargit le champ des technologies analysables et permet d'observer un grand nombre de combinaisons de technologies.
Outils de développement Firefox :
Les outils de développement Firefox sont une version personnalisée de Firefox destinée aux développeurs. Ils leur fournissent les outils de développement les plus récents. Cet outil n'est pas spécifique à WordPress ; il peut être utilisé pour dépanner les sites web, quelle que soit leur plateforme. Son interface est bien conçue et intuitive. Un clic droit sur n'importe quel élément permet d'ouvrir l'onglet Inspecteur. La console web affiche un rapport complet contenant davantage d'informations que le simple nom de l'objet lors de son affichage. Ainsi, les développeurs peuvent examiner les attributs de l'objet plus en détail et accéder à plus d'informations sur les éléments DOM.
Vérification du thème :
Theme Check est un outil précieux pour tout créateur de thèmes. Très populaire auprès des développeurs, il permet aux utilisateurs de tester leurs thèmes WordPress avec les codes et principes de codage les plus récents.
La possibilité de tester leurs thèmes WordPress avant de les soumettre au dépôt réduit considérablement le risque de refus. Elle garantit également que votre thème respecte les normes de codage les plus récentes.
CONCLUSION
Il est essentiel de disposer des outils nécessaires pour maintenir votre site web en parfait état. Même si votre site est déjà en bon état, l'adoption de ces outils indispensables peut améliorer son ergonomie et sa vitesse. Rendez-vous sur Seahawk pour en savoir plus sur les outils de débogage WordPress.