Réduire les temps de réponse du serveur

La section "Opportunités" de votre rapport Lighthouse indique le temps de réponse du serveur, c'est-à-dire le temps qu'il faut au navigateur d'un utilisateur pour recevoir le premier octet de contenu de la page, après avoir envoyé la requête:

Une capture d'écran du temps de réponse de Lighthouse Server indique un audit faible

La lenteur de réponse du serveur affecte les performances

Cet audit échoue lorsque le navigateur attend plus de 600 ms que le serveur répond à la requête de document principale. Les utilisateurs n'apprécient pas le fait que les pages mettent beaucoup de temps à se charger. Des temps de réponse lents du serveur sont l'une des causes possibles des longs chargements des pages.

Lorsque les utilisateurs accèdent à une URL dans leur navigateur Web, celui-ci envoie une requête réseau pour récupérer ce contenu. Votre serveur reçoit la demande et renvoie le contenu de la page.

Le serveur peut avoir à effectuer une grande opération pour renvoyer une page avec tout le contenu souhaité pour les utilisateurs. Par exemple, si les utilisateurs consultent l'historique de leurs commandes, le serveur doit extraire l'historique de chaque utilisateur à partir d'une base de données, puis insérer ce contenu sur la page. Optimiser le serveur pour qu'il effectue ce travail le plus rapidement possible est un moyen de réduire le temps que les utilisateurs passent à attendre le chargement des pages.

Même lorsque le serveur n'a pas besoin d'effectuer beaucoup de travail, la latence du réseau entre le client et le serveur peut ralentir les temps de réponse du serveur.

Améliorer les temps de réponse des serveurs

Pour améliorer les temps de réponse du serveur, la première étape consiste à identifier les tâches conceptuelles essentielles que votre serveur doit effectuer pour renvoyer le contenu de la page, puis à mesurer la durée de chacune de ces tâches. Une fois que vous avez identifié les tâches les plus longues, recherchez des moyens de les accélérer.

La lenteur des réponses du serveur peut être due à de nombreuses causes et à de nombreuses possibilités d'amélioration:

  • Optimisez la logique d'application du serveur pour préparer les pages plus rapidement. Si vous utilisez un framework de serveur, le framework peut proposer des recommandations sur la façon de procéder.
  • Optimisez la façon dont votre serveur interroge les bases de données ou migrez vers des systèmes de base de données plus rapides.
  • Mettez à niveau votre matériel serveur pour disposer de plus de mémoire ou de processeurs.

Utilisez un CDN pour réduire la latence du réseau. Cela est particulièrement efficace si le document peut être mis en cache au niveau du nœud périphérique du CDN.

Pour en savoir plus, consultez le guide Optimiser le TTFB.

Conseils spécifiques à la pile

Drupal

Les thèmes, les modules et les spécifications du serveur contribuent tous au temps de réponse du serveur. Envisagez de trouver un thème plus optimisé, de choisir soigneusement un module d'optimisation ou de mettre à niveau votre serveur. Vos serveurs d'hébergement doivent utiliser la mise en cache du code d'opération PHP, des systèmes de mise en cache de la mémoire tels que Memcached ou Redis pour réduire les délais d'interrogation de la base de données, ainsi qu'une logique d'application optimisée pour préparer les pages plus rapidement.

Magento

Utilisez l'intégration de Varnish de Magento.

Réagir

Si vous effectuez un rendu côté serveur de composants React, envisagez d'utiliser renderToNodeStream() ou renderToStaticNodeStream() pour permettre au client de recevoir et d'hydrater différentes parties du balisage au lieu de les recevoir en une seule fois.

WordPress

Les thèmes, les plug-ins et les spécifications du serveur contribuent tous au temps de réponse du serveur. Envisagez de trouver un thème plus optimisé, de choisir soigneusement un plug-in d'optimisation et/ou de mettre à niveau votre serveur.

Ressources