Maison > Tutoriel CMS > WordPresse > Débogage de WordPress: 11 conseils et techniques puissantes

Débogage de WordPress: 11 conseils et techniques puissantes

Jennifer Aniston
Libérer: 2025-02-10 13:05:15
original
505 Les gens l'ont consulté

Débogage de WordPress: 11 conseils et techniques puissantes

Les plats clés

  • Le débogage WordPress est une compétence cruciale pour les développeurs, avec divers outils et techniques disponibles, tels que la constante WP_Debug, IS_WP_ERROR (), et le plugin de barre de débogage, qui aident tous à identifier et à rectifier les erreurs.
  • D'autres méthodes de débogage utiles incluent la création d'un site Web de test distinct du site en direct, en utilisant le plugin Issue des crochets pour identifier les crochets en cours d'exécution et l'utilisation de la journalisation des erreurs PHP et un vérificateur de syntaxe PHP pour repérer et résoudre les problèmes.
  • Les techniques de débogage plus avancées incluent l'utilisation d'un PHP IDE, tel que PHPStorm, pour l'analyse détaillée du code et le cache de navigateur de désactivation lorsque vous travaillez sur les éléments frontaux d'un site Web pour s'assurer que les mises à jour et les erreurs sont correctement affichées.

Le débogage est une compétence essentielle pour tout développeur. Ce tutoriel vous montrera 11 façons puissantes de déboguer les erreurs WordPress et PHP.

Le premier élément de la liste est le célèbre WP_debug, puis nous sauterons dans des méthodes plus avancées.

Débogage de WordPress: 11 conseils et techniques puissantes

Tout d'abord, énumérons les types d'erreurs PHP courantes:

A - AVIS: Il s'agit du message d'erreur le moins important que vous verrez avec PHP. Cela ne signifie pas nécessairement que quelque chose ne va pas, mais il y a une amélioration possible suggérée.

Exemple: élément nul transmis à une fonction qui attend une chaîne.

B - Avertissement: c'est une erreur plus grave, mais ne provoque pas la terminaison du script.

Exemple: don inclut () un fichier qui n'existe pas.

C - Erreur fatale: il s'agit d'un indicateur dangereux de quelque chose qui ne va vraiment pas, et le script s'est terminé.

Exemple: appelant une fonction inexistante.

1 - wp_debug

WordPress a une constante globale pour spécifier le niveau de débogage nécessaire: wp_debug. Parallèlement à cette constante, vient deux autres importants: wp_deubg_display et wp_debug_log.

wp_debug est utilisé pour définir ou désactiver le mode de débogage. WP_DEUBG_DISPlay montre des erreurs ou les cache. Enfin, WP_DEBUG_LOG enregistre vos messages d'erreur dans WP-CONTENT / DEBUG.log.

Les trois constantes mondiales peuvent être définies sur True ou False dans WP-Config.php, comme ceci:

define("WP_DEBUG", true);

define("WP_DEBUG_DISPLAY", true);

define("WP_DEBUG_LOG", true);
Copier après la connexion
Copier après la connexion

2 - is_wp_error ()

Un autre outil intégré WordPress pour le débogage est is_wp_error ();. Il s'agit d'une méthode pour vérifier si un certain résultat est de type wp_error. WP_ERROR est en fait l'objet retourné que vous devriez recevoir si une méthode WordPress échoue.

Exemple:

$post = array(
    'post_title'    => 'Test post',
    'post_content'  => 'This is my post.',
    'post_status'   => 'publish',
    'post_author'   => 1
);
$result = wp_insert_post( $my_post );

if(is_wp_error($result)){
    echo $return->get_error_message();
}
Copier après la connexion
Copier après la connexion

Le code ci-dessus essaiera d'ajouter un nouveau message à l'aide de wp_insert_post (). Si cette méthode échoue, elle renverra l'objet WP_ERROR. Vous pouvez ensuite attraper et obtenir le message d'erreur.

3 - Debug Bar

Un autre outil utile pour déboguer les erreurs WordPress est la barre de débogage. Il s'agit d'un outil très pratique pour obtenir des informations utiles sur chaque page de votre site Web.

Après l'avoir installé, vous trouverez un nouveau bouton de débogage. Lorsque vous cliquez dessus, une analyse des requêtes, des modèles, de l'installation PHP et de nombreuses autres informations utiles.

4 - Test du site Web

Il est de la plus haute importance de séparer le site Web en direct de vos tests et développement. J'ai généralement deux installations de WordPress sur mes sites Web. Ceci est important car vous ne voulez pas que vos scripts se terminent lorsque vous allumez les rapports d'erreur.

5 - Afficher simplement les crochets

Afficher simplement les crochets est un joli plugin pour afficher tous les crochets qui s'exécutent sur n'importe quelle page. Si vous rencontrez une situation où toutes les idées de rapports d'erreurs ne fonctionnent pas, et vous le ferez alors le temps de récupérer tous les crochets en cours d'exécution.

Ce plugin vous dira quelle action ou des crochets filtrants qui s'exécutent sur n'importe quelle page. Vous pouvez ensuite commencer à analyser et à déboguer chaque code de crochet. Vous pouvez également voir les méthodes attachées à chaque crochet. Et même découvrir la priorité de chacun.

6 - Rapports d'erreur WPDB

Si vous utilisez la classe WPDB pour traiter avec votre base de données, vous aurez toujours besoin de rapports d'erreurs. Que ce soit pour vous assurer que vos requêtes s'exécutent correctement ou pour afficher des messages d'erreur pour le débogage.

Exemple:

define("WP_DEBUG", true);

define("WP_DEBUG_DISPLAY", true);

define("WP_DEBUG_LOG", true);
Copier après la connexion
Copier après la connexion

7 - Journaux d'erreur du serveur

À certains moments, ni WordPress ou PHP ne pourront attraper certaines erreurs de codage. Par exemple, si votre script dépassait le temps d'exécution maximum autorisé, vous n'obtiendrez pas de message d'erreur PHP. Au contraire, Apache (ou votre système installé sur le serveur) apparaîtra quelque chose comme «l'erreur du serveur interne».

C'est le moment où vous devriez passer à votre journal d'erreur, et voir si votre code PHP, ou une certaine partie de votre installation WordPress a fait quelque chose de mal.

Vous pouvez consulter votre hébergement Web fourni sur l'endroit où la journalisation est stockée. Habituellement, c'est quelque chose dans le dossier des journaux.

8 - journalisation des erreurs PHP

PHP a son propre niveau de rapport d'erreur pour stocker les problèmes résolvant au-delà de WordPress. Ceci est extrêmement utile, surtout si quelque chose en dehors de WordPress fonctionne et causant un problème.

Vous pouvez commencer par configurer votre fichier php.ini pour activer les rapports d'erreur, puis choisir où stocker ces messages.

$post = array(
    'post_title'    => 'Test post',
    'post_content'  => 'This is my post.',
    'post_status'   => 'publish',
    'post_author'   => 1
);
$result = wp_insert_post( $my_post );

if(is_wp_error($result)){
    echo $return->get_error_message();
}
Copier après la connexion
Copier après la connexion

La définition des deux lignes ci-dessus s'allumera sur les rapports d'erreurs et définissez les erreurs à enregistrer sur le chemin spécifié.

De plus, vous pouvez exécuter phpinfo (); et cochez l'option Error_log.

9 - vérificateur de syntaxe PHP

Si votre fournisseur d'hébergement limite l'accès au fichier php.ini, ou si vous ne pouvez pas accéder aux journaux d'erreur, les choses peuvent être un peu plus difficiles. Mais, il existe de nombreux outils pour surmonter une situation lorsque vous n'obtenez qu'une page vierge sans message d'erreur. Un outil rapide est le vérificateur de code PHP.

PHP Code Checker est un outil de vérification des erreurs de syntaxe. C'est vraiment utile si vous avez manqué un semi-colon ou une attelle bouclée, et que vous ne trouvez pas où vous l'avez manqué.

10 - php ide

Si PHP Code Checker n'a pas trouvé d'erreur de syntaxe, vous aurez besoin d'un outil plus puissant. Un IDE puissant comme Phpstorm sera la réponse pour un débogage plus avancé et la décomposition de votre code en pièces.

dans une situation comme, lorsque vous stockez une chaîne dans une variable, et essayez de l'imprimer, mais rien ne se passe. L'utilisation d'un IDE peut découvrir que vous faites quelque chose de mal comme, remplacer cette variable plus tard dans votre code. C'est pourquoi il est fortement recommandé de compter sur un IDE puissant comme Phpstorm, Eclipse ou tout outil que vous préférez.

11 - Désactivation du cache du navigateur

Si vous travaillez sur le côté frontal de votre site Web, vous devez désactiver le cache du navigateur. Cela est nécessaire car si vous travaillez sur votre code JavaScript, et que ce n'est pas à jour, ou pire encore, à mettre à jour mais à ne pas afficher de nouvelles erreurs, vous devez désactiver le cache.

Désactiver le cache signifie que vous demandez à votre navigateur de cesser de travailler sur d'anciens fichiers stockés de votre site Web. Cela inclut les fichiers CSS et JavaScript.

Pour désactiver le cache de navigateur Google Chrome, ouvrez les Devtools en cliquant avec le bouton droit sur n'importe quel élément Web. Ensuite, cliquez sur l'onglet réseau dans la barre d'outils. Enfin, cochez la case Cache Disable en haut.

Conclusion

Les 11 conseils ci-dessus peuvent être votre guide pour le processus de débogage. Bien que le débogage puisse être fastidieux à plusieurs reprises, mais les astuces ci-dessus peuvent rendre l'ensemble du processus beaucoup plus facile.

Faites-moi savoir si vous avez des conseils de débogage WordPress que vous souhaitez partager, veuillez le faire dans les commentaires ci-dessous!

Les questions fréquemment posées sur le débogage dans WordPress

Qu'est-ce que le débogage dans WordPress et pourquoi est-il important?

Le débogage dans WordPress est un moyen d'identifier et de résoudre les problèmes qui peuvent causer des problèmes sur votre site Web. Il s'agit d'allumer le mode de débogage WordPress, qui vous permet de voir des erreurs ou des avertissements qui se produisent sur votre site. Ceci est important car il vous aide à maintenir les fonctionnalités et les performances de votre site Web, assurant une expérience utilisateur fluide.

Comment puis-je activer le débogage dans WordPress?

pour permettre le débogage dans WordPress, vous Besoin d'accéder au fichier WP-Config.php de votre site Web. Cela peut être fait via un client FTP ou votre panneau de configuration d'hébergement. Une fois que vous avez accédé au fichier, recherchez la ligne qui indique «Définir (« WP_DEBUG », FALSE);» et changer le «faux» en «vrai». Cela allumera le mode de débogage.

Qu'est-ce que le wp_debug_log et comment puis-je l'utiliser?

Le WP_DEBUG_LOG est un outil qui vous permet d'enregistrer tous les messages d'erreur dans un fichier debug.log Dans le répertoire de contenu WP. Pour l'utiliser, ajoutez la ligne «définir (« wp_debug_log », true);» à votre fichier wp-config.php. Cela permettra la journalisation des erreurs, que vous pouvez ensuite consulter à votre commodité.

Qu'est-ce que le WP_DEBUG_DISPlay et comment cela fonctionne-t-il?

Le WP_DEBUG_DISPlay est une fonctionnalité qui contrôle si les messages de débogage sont affichés à l'intérieur du HTML des pages ou non. Par défaut, il est défini sur «True», ce qui signifie que les erreurs seront affichées. Cependant, pour les sites en direct, il est recommandé de le définir sur «False» pour empêcher l'affichage des erreurs aux visiteurs.

Comment puis-je contrôler le niveau de rapport PHP dans WordPress?

Vous pouvez contrôler Le niveau de rapport PHP dans WordPress en utilisant les fonctionnalités WP_DEBUG et WP_DEBUG_LOG. En définissant WP_DEBUG sur «true», vous activez l'affichage des erreurs et des avertissements PHP. Avec wp_debug_log, vous pouvez enregistrer ces messages dans un fichier journal pour examen.

Que dois-je faire si je ne peux pas accéder à mon fichier wp-config.php?

Si vous ne pouvez pas Accédez à votre fichier WP-Config.php, vous devez contacter votre fournisseur d'hébergement pour obtenir de l'aide. Ils peuvent vous aider à accéder au fichier ou à apporter les modifications nécessaires pour vous.

Comment puis-je déboguer un plugin ou un thème spécifique?

Pour déboguer un plugin ou un thème spécifique, vous pouvez utiliser le plugin Plugins inspecteur ou vérification de thème. Ces outils peuvent vous aider à identifier tous les problèmes avec vos plugins ou thèmes qui peuvent causer des problèmes sur votre site.

Qu'est-ce que le script_debug et comment puis-je l'utiliser?

Le script_debug est une fonctionnalité Cela vous permet d'utiliser les versions de développement des fichiers CSS CSS et JavaScript au lieu des versions minifiées qui sont normalement utilisées. Pour l'utiliser, ajoutez la ligne «Define (« script_debug », true);» À votre fichier wp-config.php.

Que dois-je faire si j'ai encore des problèmes après le débogage?

Si vous avez toujours des problèmes après le débogage, cela peut être un bon idée de demander de l'aide professionnelle. Vous pouvez contacter un développeur WordPress ou votre fournisseur d'hébergement pour une aide plus approfondie.

Y a-t-il un risque d'endommager mon site lors de son débogage?

Bien que le débogage puisse vous aider à identifier et résoudre les problèmes, il y a un risque de causer d'autres problèmes si vous ne faites pas attention. Assurez-vous toujours de sauvegarder votre site avant d'apporter des modifications, et si vous n'êtes pas sûr de quelque chose, demandez de l'aide professionnelle.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal