Résoudre les problèmes
Query Monitor pour déboguer les problèmes de WordPress
Query Monitor reste utile pour inspecter une requête précise depuis WordPress. Pour analyser les performances sur plusieurs requêtes sans laisser un plugin de diagnostic actif, vous disposez aussi de PHP X-Ray.
Query Monitor ajoute des panneaux de diagnostic à la barre d'administration. Il permet entre autres d'examiner :
- Les requêtes SQL de la requête.
- Les erreurs PHP produites pendant la requête inspectée.
- Les appels effectués via l'API HTTP de WordPress.
- L'environnement PHP, le serveur web et la configuration effective.
- Les informations sur les hooks, les actions et les scripts ajoutés à la file.
Activez-le uniquement pendant le test et seulement pour des administrateurs de confiance : ses panneaux peuvent afficher des chemins, des requêtes et des données internes. Désactivez-le une fois terminé.
Procédure
- Notez l'URL, l'action et l'heure du problème.
- Activez Query Monitor et répétez une seule fois cette même action.
- Ouvrez son menu dans la barre supérieure et examinez d'abord PHP Errors, HTTP API Calls et Queries selon le symptôme.
- Pour une requête lente ou dupliquée, examinez Caller et Component. Le nombre de requêtes ou leur durée ne prouvent pas à eux seuls quel composant est à l'origine du problème.
- Conservez le bloc minimal nécessaire, masquez les données sensibles et désactivez le plugin.
Queries by component regroupe les requêtes associées à chaque composant pendant cette requête. Servez-vous-en pour formuler une hypothèse et répétez la même action en staging après un changement contrôlé. Si le résultat change de façon cohérente, vous aurez des éléments pour mettre à jour, remplacer ou signaler le composant.
Ce qu'un seul chargement ne montre pas
Le panneau décrit la requête inspectée ; ce n'est ni un historique de tous les visiteurs ni un moniteur de toutes les tâches cron. Une réponse servie entièrement depuis le cache peut ne pas exécuter WordPress et donc ne pas générer ces données.
Query Monitor ajoute du travail supplémentaire pour collecter les informations. Comparez la même opération dans des conditions équivalentes, puis confirmez l'amélioration sans le plugin de diagnostic. Pour les requêtes AJAX ou REST, utilisez les mécanismes pris en charge par la version installée et reliez toujours leur résultat à la requête concernée ; la barre d'une page précédente ne décrit pas automatiquement l'enregistrement effectué ensuite.
Cela peut aussi vous aider
- Déboguer les erreurs dans WordPress Repérez les pages blanches et les erreurs internes de WordPress en envoyant WP_DEBUG vers un journal...
- Apprendre à déboguer une erreur WordPress Explique comment lire une erreur fatale de WordPress, distinguer ce qu'elle démontre de ses causes p...
- Comment résoudre l'erreur cURL 60 de certificat SSL dans WordPress Comment diagnostiquer et résoudre l'erreur cURL 60 de WordPress sans désactiver la vérification des...
- Des erreurs 404 sur des fichiers statiques ralentissent la navigation Repérez les ressources statiques absentes qui déclenchent PHP et consomment du CPU, servez-les comme...
Quelque chose cloche ou a changé ? Racontez-nous et nous le vérifions.