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.
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.
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);
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(); }
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.
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.
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.
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.
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);
À 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.
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(); }
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.
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é.
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.
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.
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!
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.
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.
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é.
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.
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.
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.
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.
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.
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.
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!