Chapitre 17 · 17.4
X-Ray : repérer les pages lentes
Votre site est lent, ou atteint-il sans cesse ses limites ? Vous voulez alors savoir d'où cela vient : d'un plugin, d'une requête de base de données lente, ou d'un service externe qui met du temps à répondre. X-Ray mesure cela pour vous. Il suit pendant un moment chaque requête adressée à votre site et indique, pour chaque page, ce qui a pris le plus de temps.
Démarrer une mesure
- Cliquez dans DirectAdmin, sous Outils, sur X-Ray. Vous voyez la liste des mesures (tâches). S'il est indiqué NO TASKS FOUND, vous n'en avez pas encore.
- Cliquez sur Start tracing (1).
- Choisissez votre domaine dans URL (1) et indiquez dans Specify mask quelle partie de votre site vous souhaitez mesurer. Avec /*, vous mesurez tout le site ; avec par exemple /winkel/*, seulement les pages sous /winkel.
- Dans Record for figure le nombre de requêtes mesurées (20 par défaut). La case Advanced settings vous donne accès à plus d'options.
- Cliquez sur Run (2).


Collecter les données
Ouvrez maintenant votre site dans une fenêtre privée de votre navigateur et naviguez, en particulier sur les pages lentes. Ou attendez l'arrivée de visiteurs ordinaires. X-Ray capture les requêtes jusqu'à atteindre le nombre défini. La liste indique combien ont déjà été mesurées.
Lire le rapport
- Cliquez, dans la liste, sur l'icône en forme d'œil (afficher) en regard de votre mesure.
- Vous voyez toutes les requêtes mesurées avec leur temps de chargement. Cliquez sur la requête qui a duré le plus longtemps : c'est là qu'il y a le plus à apprendre.
- Le rapport indique quels éléments ont pris le plus de temps : par plugin ou module, les requêtes de base de données les plus lentes et les appels vers des services externes.
Un plugin se démarque-t-il avec un temps nettement plus long que les autres ? C'est probablement lui le responsable. Mettez-le à jour, cherchez une alternative plus légère ou désactivez-le. Voyez-vous au contraire beaucoup de plugins qui prennent chacun un peu de temps ? Vous en avez simplement trop. Des combinaisons connues pour être lourdes sont par exemple un pagebuilder complet associé à une boutique en ligne et de nombreuses extensions.
Que faire dans presque tous les cas ?
- Utilisez le plugin LiteSpeed Cache. Nos serveurs fonctionnent sous LiteSpeed et, avec ce plugin, les pages sont servies directement depuis le cache.
- N'utilisez que les plugins dont vous avez vraiment besoin.
- Choisissez une version de PHP plus récente (voir Choisir la version de PHP (Select PHP version)) et activez l'opcache (voir Activer et désactiver des extensions PHP).
- Si votre site ne correspond plus à votre offre, choisissez une offre plus grande dans Mijn WebOké.
Attention : Pendant une mesure, chaque requête mesurée est un peu plus lente. Arrêtez une mesure une fois terminée, et ne la laissez pas tourner inutilement.
