Comment accélérer un site WordPress lent : l'ordre d'attaque pratique
Un site WordPress lent a généralement quelques causes corrigibles. Voici comment mesurer, repérer le goulot d'étranglement et corriger dans le bon ordre.
Un site WordPress lent a rarement une cause unique. Il s'agit généralement d'un empilement de petits problèmes : un thème lourd, des images non optimisées, l'absence de cache, une ancienne version de PHP et une offre d'hébergement à court de ressources. La bonne nouvelle, c'est que la plupart de ces problèmes se corrigent, et que les traiter dans le bon ordre épargne beaucoup d'efforts inutiles. Ce guide suit cet ordre.
Mesurez d'abord, puis distinguez la lenteur du serveur du poids de la page
Deviner est l'erreur la plus courante. Avant de toucher à un réglage, relevez une base de référence pour pouvoir dire si un changement a aidé. Passez la page dans un outil de test gratuit comme PageSpeed Insights ou WebPageTest, et notez trois éléments : le temps que met le serveur à envoyer le premier octet, le temps que met le contenu principal à apparaître, et le nombre de requêtes et de kilooctets chargés par la page.
Testez votre page d'accueil et une ou deux pages intérieures importantes, comme un produit ou une page de contact. Testez plusieurs fois, car les résultats isolés varient. Conservez les chiffres dans une note. Vous les comparerez plus tard.
Distinguez la lenteur du serveur du poids de la page
Il existe deux grands types de lenteur, qui demandent des corrections différentes.
- Réponse lente du serveur. Le navigateur attend longtemps avant que quoi que ce soit n'arrive. Cela évoque l'absence de cache de page, des requêtes de base de données lentes, des extensions lourdes ou un compte d'hébergement surchargé.
- Page lourde. Le serveur répond vite, mais la page est volumineuse : grandes images, nombreux scripts, polices web, carrousels et widgets tiers. Cela relève du travail côté front-end.
Si le premier octet met du temps à arriver, commencez par le côté serveur. S'il arrive vite mais que la page reste lente, commencez par les images et les scripts.
Les corrections, par ordre d'impact
WordPress fonctionne avec PHP, et les versions récentes et prises en charge de PHP sont généralement plus rapides que les anciennes. Vérifiez la version utilisée par votre site et passez à une version actuellement prise en charge dans votre panneau de contrôle. Testez d'abord sur une copie si vous utilisez d'anciennes extensions, car un code abandonné peut casser sur un PHP plus récent. La base de connaissances est un bon endroit pour retrouver les étapes exactes dans Plesk.
Activez le cache de page
Sans cache, WordPress construit chaque page de zéro pour chaque visiteur : il charge PHP, exécute des requêtes de base de données et assemble le HTML. Un cache de page stocke le HTML terminé et le sert directement. Pour la plupart des sites vitrines, blogs et boutiques aux pages surtout statiques, ce seul changement a l'effet le plus important sur le temps de réponse du serveur.
Utilisez une seule extension de cache, pas plusieurs. Activez le cache de page, le cache du navigateur et la compression, et excluez les pages qui doivent rester dynamiques, comme le panier et la commande dans une boutique.
Corrigez vos images
Les images sont généralement la partie la plus lourde d'une page. Les problèmes courants sont des photos envoyées directement depuis un appareil photo avec plusieurs milliers de pixels de large, et des images affichées bien plus petites que leur taille réelle.
- Redimensionnez les images à la plus grande taille à laquelle elles sont réellement affichées.
- Compressez-les. Les formats modernes comme WebP sont généralement plus légers que JPEG à qualité similaire.
- Chargez en différé les images situées sous la ligne de flottaison. WordPress le fait par défaut pour la plupart des images, mais vérifiez que votre thème ne l'annule pas.
- Ne chargez pas en différé l'image principale en haut de la page, car cela retarde la partie que les visiteurs voient en premier.
Auditez les extensions et votre thème
Le nombre d'extensions compte moins que ce que fait chacune. Une petite extension qui ajoute un shortcode ne coûte presque rien. Une extension qui exécute des requêtes lourdes sur chaque page, charge de gros scripts partout ou appelle des services externes peut à elle seule ralentir un site.
Désactivez les extensions une par une sur une copie de préproduction et testez de nouveau pour trouver les plus coûteuses. Supprimez tout ce que vous n'utilisez pas. Examinez aussi votre thème : les thèmes polyvalents qui intègrent carrousels, animations et bibliothèques de constructeurs de pages chargent souvent des fichiers dont vous ne vous servez jamais.
Réduisez les scripts tiers
Les widgets de chat, pixels de suivi, cartes intégrées et flux de réseaux sociaux ajoutent tous des requêtes vers des serveurs que vous ne contrôlez pas. Gardez ceux qui méritent leur place, chargez-les une fois la page utilisable, et supprimez les autres. Intégrer une vidéo sous forme d'aperçu à lancer par clic plutôt que le lecteur complet allège aussi beaucoup.
Utilisez un CDN
Un réseau de diffusion de contenu (CDN) sert vos fichiers statiques, comme les images, le CSS et le JavaScript, depuis des emplacements plus proches du visiteur. Il aide surtout lorsque votre audience est répartie dans plusieurs pays. Le CDN de Cloudflare est disponible sur les sites hébergés chez nous ; consultez la page CDN pour voir ce qu'il couvre.
Examinez la base de données
Avec le temps, les bases de données WordPress accumulent des révisions d'articles, des transients expirés, des commentaires indésirables et des restes d'extensions supprimées. Une table d'options gonflée, surtout avec de nombreuses entrées chargées automatiquement, ralentit chaque requête. Nettoyez avec précaution, après une sauvegarde, et envisagez de limiter les révisions dans wp-config.php.
Quand c'est l'hébergement lui-même qui limite
Si vous avez effectué les étapes ci-dessus et que le premier octet reste lent, l'offre est peut-être trop petite pour le site. Les signes comprennent des ralentissements aux heures de pointe, des erreurs de limite de mémoire et des délais dépassés lors des imports ou des sauvegardes. Passer de l'hébergement mutualisé à une offre dotée de plus de ressources, ou à un VPS pour les sites plus grands, peut résoudre ce qu'aucune extension ne peut faire. Pour mieux voir quand ce moment arrive, lisez nos options VPS.
Retestez et gardez une trace
Après chaque changement, relancez les mêmes tests et comparez avec votre base de référence. Ne modifiez qu'un élément à la fois pour savoir ce qui a fonctionné. Le travail sur les performances n'est d'ailleurs pas ponctuel : une nouvelle extension ou un lot de grosses images peut annuler vos gains, alors revérifiez après chaque changement important.
Comment Zebra Hosting vous aide
Nos offres d'hébergement WordPress sont configurées automatiquement quelques minutes après le paiement, incluent Plesk pour gérer les versions de PHP et les bases de données, ainsi que le SSL gratuit. Le CDN Cloudflare est disponible sur les sites hébergés, et si votre site est déjà lent ailleurs, notre équipe peut le déplacer gratuitement.