Aller au contenu principal

Un site web lent

Un site lent fait fuir les visiteurs et devient plus difficile à utiliser, mais « lent » peut recouvrir plusieurs problèmes différents. Ce guide s’adresse aux propriétaires de sites qui veulent trouver la vraie cause avant de modifier quoi que ce soit. Il montre comment mesurer, comment distinguer un serveur lent d’une page trop lourde, et comment corriger les causes les plus courantes.

Mesurer d’abord​

Deviner fait perdre du temps. Deux outils gratuits vous montrent où passe le temps.

PageSpeed Insights. Ouvrez PageSpeed Insights, saisissez l’adresse d’une page et lancez le test. L’outil indique la vitesse de chargement de la page sur mobile et sur ordinateur, et liste les problèmes précis, comme des images trop lourdes ou des scripts qui bloquent l’affichage de la page. Testez plusieurs pages : la page d’accueil, un article ou une fiche produit type, et toute page dont les visiteurs se plaignent.

Les outils de développement de votre navigateur. Dans la plupart des navigateurs pour ordinateur, appuyez sur F12 (ou Cmd+Option+I sur Mac), ouvrez l’onglet Réseau (Network) et rechargez la page. Vous voyez chaque fichier chargé par la page, sa taille et le temps qu’il a pris. Cochez l’option de désactivation du cache pour voir ce qu’obtient un visiteur qui vient pour la première fois.

Notez les résultats avant de changer quoi que ce soit, pour savoir ensuite si une correction a aidé.

Serveur lent ou page trop lourde ?​

Dans l’onglet Réseau, cliquez sur la première ligne, qui correspond à la page elle-même, et regardez ses durées. Le chiffre clé est le time to first byte (TTFB, délai avant le premier octet) : le temps que met le serveur à commencer à envoyer la page après la demande du navigateur.

Ce que vous voyezCe que cela signifie généralement
TTFB long, souvent plus d’une seconde, puis tout le reste se charge viteLe serveur met du temps à construire la page : cache, base de données, PHP ou limites de ressources
TTFB court, mais la page met longtemps à finir de se chargerLa page est lourde : grandes images, nombreux scripts, polices ou services tiers
Les deuxTraitez d’abord le côté serveur, puis le poids de la page

Causes courantes et solutions​

Pas de cache​

Beaucoup de sites, notamment ceux construits avec WordPress et des applications similaires, reconstruisent chaque page à chaque visite en exécutant du code PHP et en interrogeant une base de données. Le cache de page enregistre la page terminée et sert cette copie au visiteur suivant, ce qui réduit fortement le TTFB. Activez le cache que propose votre application, ou installez une extension de cache bien maintenue. Vérifiez aussi que les en-têtes de cache navigateur sont définis, pour que les visiteurs qui reviennent ne téléchargent pas à nouveau les mêmes fichiers.

Images trop lourdes​

Les photos qui sortent directement d’un appareil photo ou d’un téléphone pèsent souvent plusieurs mégaoctets chacune. Redimensionnez les images à la plus grande taille à laquelle elles sont affichées, compressez-les et utilisez des formats modernes comme WebP ou AVIF si votre site les prend en charge. Activez le chargement différé (lazy loading) pour que les images situées plus bas dans la page ne se chargent que lorsque le visiteur fait défiler jusqu’à elles.

Trop d’extensions et de scripts​

Chaque extension, code de suivi, module de discussion, police et vidéo intégrée ajoute des fichiers et du travail. Supprimez tout ce que vous n’utilisez plus. Dans l’onglet Réseau, triez par taille ou par durée pour repérer les éléments les plus lourds, et demandez-vous si chacun mérite sa place.

Requêtes de base de données lentes​

Une base de données devenue volumineuse, ou une extension qui exécute des requêtes inefficaces, peut ralentir chaque page. Supprimez les anciennes révisions, les commentaires indésirables et les données temporaires expirées, et retirez les extensions qui lancent des rapports ou des recherches lourds sur chaque page. Si votre application dispose d’un outil de suivi des requêtes, utilisez-le pour trouver les plus lentes.

PHP obsolète​

PHP est le langage de programmation sur lequel fonctionnent beaucoup de sites. Les versions récentes prises en charge sont généralement plus rapides et reçoivent des correctifs de sécurité. Vérifiez que votre site et ses extensions prennent en charge une version plus récente, puis changez de version. Consultez Versions et réglages de PHP, et faites d’abord une sauvegarde.

Limites de ressources​

Les comptes d’hébergement mutualisé ont des limites de processeur (CPU), de mémoire et de nombre de processus simultanés. Lorsqu’un site les atteint, les requêtes s’accumulent, ralentissent ou échouent, parfois avec une erreur 503. Consultez Limites de ressources pour savoir comment le repérer.

Trafic de robots​

Le trafic automatisé, comme les robots d’indexation agressifs, les aspirateurs de contenu ou les tentatives de deviner les mots de passe de connexion, peut consommer des ressources dont les vrais visiteurs ont besoin. Consultez vos journaux d’accès ou vos statistiques de visite pour repérer de nombreuses requêtes provenant de quelques adresses ou agents utilisateurs. Protégez les pages de connexion, bloquez les robots abusifs et utilisez les outils de sécurité de votre application.

Sites WordPress​

WordPress a ses propres solutions, des extensions de cache au nettoyage de la base de données. Consultez Accélérer WordPress.

Quand passer à une offre supérieure​

Passez à une offre supérieure lorsque le site est déjà bien optimisé et reste lent, ou lorsqu’il atteint régulièrement ses limites de ressources à cause de vrais visiteurs. Parmi les signes : des limites atteintes aux heures de pointe, un TTFB long même avec le cache activé et une croissance régulière du trafic. Optimiser d’abord vaut la peine dans tous les cas : un site léger fonctionne mieux sur n’importe quelle offre.

Un changement à la fois

Changez une seule chose, refaites le test avec les mêmes outils et comparez avec vos résultats précédents. Vous saurez ainsi quelle correction a aidé, et vous pourrez annuler celle qui a causé des problèmes.

Cet article vous a-t-il aidé ?