Performances et surveillance

PHP X-Ray : trouver pas à pas ce qui ralentit votre site

Vérifié le 5 min de lecture PHP X-Ray performances

Savoir pourquoi un site est lent ou ce qui provoque une forte consommation de CPU peut être très difficile. X-Ray simplifie la tâche : pendant une durée ou un nombre de requêtes que vous choisissez, il analyse en détail chaque requête PHP de votre site et vous indique le temps consommé par chaque extension, chaque requête SQL, chaque fonction PHP et chaque appel à des serveurs externes. Vous savez ainsi exactement où se trouve le problème.

Créer une analyse

  1. Dans cPanel, ouvrez X-Ray App.

  2. En haut à droite, cliquez sur Start tracing.

  3. Choisissez le domaine à analyser.

  4. Dans Specify mask, indiquez les adresses à analyser :

    • Une page précise : pour dominio.com/direccion-lenta, saisissez direccion-lenta.
    • La page d'accueil : /.
    • Toutes les pages : *.
    • Toutes celles qui commencent par un chemin : pour dominio.com/clientes/acceso, dominio.com/clientes/comprar, etc., saisissez clientes/*.

    Vous pouvez aussi utiliser ? et [] ; le lien How to use special characters? du formulaire explique comment.

    Formulaire de création d'une analyse dans X-Ray

  5. Par défaut, X-Ray analyse un petit nombre de requêtes correspondant au motif. Pour analyser plus de requêtes ou pendant plus longtemps, cliquez sur Advanced settings et ajustez-le.

  6. Cliquez sur Run.

L'analyse apparaît dans la liste. X-Ray ne génère pas de visites : il attend que quelqu'un charge les pages. S'il s'agit d'une page peu visitée, ouvrez-la vous-même plusieurs fois dans le navigateur. Lorsqu'il atteint le nombre de requêtes ou la durée fixés, il s'arrête tout seul ; vous pouvez aussi l'arrêter avant.

Liste des analyses en cours dans X-Ray

Si la page à analyser est servie depuis le cache (par exemple celui de LiteSpeed Cache), PHP ne s'exécute pas et X-Ray n'enregistre rien. Analysez la page avec la session WordPress ouverte ou purgez son cache avant.

Lire les résultats

Vous pouvez attendre la fin ou consulter au fur et à mesure les requêtes déjà analysées. Elles apparaissent dans une liste que vous pouvez trier par temps d'exécution, et les plus lentes sont signalées en premier.

Liste des requêtes analysées par X-Ray triées par durée

En ouvrant une requête, vous verrez :

  • Le temps d'exécution total.
  • L'URL exacte.
  • Les extensions ou composants du site et le temps consommé par chacun.
  • Les appels à des serveurs externes et leur durée.
  • Les requêtes SQL, avec le fichier d'où elles proviennent et leur durée.
  • Les fonctions PHP qui consomment le plus de temps et leur emplacement dans le code.

Répartition du temps par extension, requêtes SQL et fonctions dans un rapport X-Ray

Vous pouvez télécharger le rapport en PDF pour l'envoyer au développeur du site ou de l'extension.

Quelques cas typiques :

  • Une extension prend la plus grande partie du temps : désactivez-la et vérifiez si la page s'améliore. Cherchez une alternative ou mettez-la à jour.
  • Un appel externe prend plusieurs secondes (une API, un service de licences, un flux) : le site attend ce serveur à chaque visite. Vérifiez l'extension qui l'effectue.
  • Une requête SQL est très longue, ou une requête rapide se répète des centaines de fois : cela indique généralement une table sans index ou une extension mal programmée. S'il s'agit de wp_options, consultez la table wp_options et les données autoload.

À prendre en compte

  • X-Ray ralentit les requêtes qu'il analyse. Analysez peu de requêtes, pendant peu de temps, et arrêtez l'analyse dès que vous avez l'information.

  • Si le compte atteint ses limites de CPU ou de mémoire, les temps sont faussés. X-Ray le signale sur la requête concernée pour que vous en teniez compte.

    Avertissement de X-Ray sur une requête affectée par les limites de ressources

  • X-Ray mesure ce qui se passe sur le serveur. Le temps que met le navigateur à télécharger les images ou à exécuter le JavaScript se voit dans PageSpeed Insights.

  • Le rapport peut contenir des URL, des requêtes et des paramètres de votre site. Relisez-le avant de le partager.

Cela peut aussi vous aider

Quelque chose cloche ou a changé ? Racontez-nous et nous le vérifions.