1. Mesurer avant de toucher quoi que ce soit
Installer une extension « d'optimisation » au hasard est la façon la plus courante d'aggraver un site lent. Mesurez d'abord, sur trois pages types : l'accueil, un article, et une page produit ou de contact.
- Le temps de réponse du serveur (TTFB) — le temps avant que le premier octet arrive.
Dans Chrome : clic droit → Inspecter → onglet Réseau → cliquez sur la première ligne → « Temps ». Ou depuis un terminal :
curl -o /dev/null -s -w "%{time_starttransfer}\n" https://votresite.fr/ - Le chargement côté navigateur — avec PageSpeed Insights, en regardant surtout le LCP (affichage du contenu principal) sur mobile.
| Ce que vous mesurez | Diagnostic | Où agir |
|---|---|---|
| TTFB au-dessus de 0,8 s | Le serveur fabrique chaque page lentement | Étapes 2, 4, 5, 6 |
| TTFB correct, LCP mobile au-dessus de 2,5 s | La page est trop lourde à afficher | Étape 3, puis scripts et polices |
| Administration lente elle aussi | Base de données ou extension, pas le cache | Étapes 4 et 5 |
| Rapide pour vous, lent pour les visiteurs | Vous êtes connecté, donc le cache ne s'applique pas à vous | Testez en navigation privée |
| Lent seulement à certaines heures | Hébergement saturé, tâches planifiées, robots | Étape 6 |
2. Le cache de page : le gain le plus important
Sans cache, WordPress reconstruit chaque page à chaque visite : PHP s'exécute, des dizaines de requêtes partent vers la base de données. Avec un cache de page, le visiteur reçoit une page HTML déjà prête. Le TTFB passe souvent de 1 à 2 secondes à moins de 0,2 seconde.
Utilisez d'abord le cache de votre hébergeur s'il en propose un (LiteSpeed Cache sur un serveur LiteSpeed, le cache intégré chez les hébergeurs WordPress spécialisés). Sinon, une seule extension de cache — jamais deux : deux caches superposés provoquent des pages périmées et des erreurs difficiles à diagnostiquer. Excluez le panier, la commande et le compte client sur un site WooCommerce.
3. Les images : la cause numéro un côté navigateur
- Redimensionnez : une photo de 4000 pixels affichée sur 800 pixels pèse cinq fois trop.
- Convertissez en WebP ou AVIF : souvent 30 à 60 % plus léger que le JPEG, sans perte visible.
- Donnez des dimensions (largeur et hauteur) à chaque image, pour éviter les sauts de mise en page.
- Ne retardez pas l'image principale : WordPress charge les images en différé par défaut, mais l'image d'en-tête visible dès l'ouverture doit se charger immédiatement. Certaines extensions appliquent le chargement différé partout, ce qui dégrade le LCP.
4. Trouver les extensions qui ralentissent
Le nombre d'extensions compte moins que leur qualité : vingt extensions légères font moins de dégâts qu'une seule mal écrite. Installez Query Monitor, ouvrez une page lente en étant connecté, et regardez « Requêtes par composant » : l'extension responsable des requêtes les plus lentes apparaît directement. Retirez l'extension de test une fois le diagnostic fait.
Les suspects habituels : les constructeurs de pages chargés sur toutes les pages, les extensions de statistiques qui écrivent dans la base à chaque visite, les sliders, et les extensions de réseaux sociaux qui interrogent des services externes avant d'afficher la page.
5. Alléger la base de données
Les options chargées automatiquement sont lues à chaque page, même quand elles ne servent pas. Des extensions supprimées depuis longtemps y laissent souvent des données. L'outil Santé du site signale quand leur taille devient excessive ; dans phpMyAdmin :
SELECT SUM(LENGTH(option_value)) / 1024 AS ko
FROM wp_options
WHERE autoload IN ('yes', 'on', 'auto', 'auto-on');
Au-delà de quelques centaines de Ko, cherchez les plus grosses lignes et vérifiez à quelle extension elles
appartiennent avant de supprimer quoi que ce soit. Limitez aussi les révisions avec
define( 'WP_POST_REVISIONS', 10 ); dans wp-config.php.
Sauvegardez la base avant toute suppression.
6. PHP, tâches planifiées et hébergement
- Version de PHP : PHP 8.2 ou 8.3 est nettement plus rapide que 7.4. Changez-la depuis le panneau de l'hébergeur, après avoir vérifié la compatibilité de vos extensions.
- Tâches planifiées (WP-Cron) : par défaut, elles se déclenchent pendant les visites.
Sur un site actif, désactivez-les avec
define( 'DISABLE_WP_CRON', true );et faites-les lancer par une vraie tâche cron de l'hébergeur, toutes les 5 minutes. - Cache d'objets (Redis ou Memcached) : utile surtout pour WooCommerce, l'administration et les membres connectés, que le cache de page ne couvre pas.
- Hébergement : si le TTFB reste au-dessus d'une seconde avec le cache actif, le serveur est probablement saturé. Aucune extension ne compense un hébergement sous-dimensionné.
Ralentissement soudain ?
Un site qui était rapide et devient très lent du jour au lendemain n'est pas un problème d'optimisation : c'est souvent une requête incontrôlée, du trafic de robots ou du code malveillant qui mine de la cryptomonnaie. Voir le guide du site piraté ou le dépannage d'urgence.
Vous préférez que je m'en occupe ?
J'analyse où passe réellement le temps sur votre site, je corrige dans le bon ordre et je vous montre les mesures avant et après — sur les données de vrais visiteurs, pas seulement un score.
Questions fréquentes
Pourquoi mon site WordPress est-il si lent ?
Dans la grande majorité des cas : pas de cache de page, des images trop lourdes, une ou deux extensions mal écrites, ou un hébergement saturé. Mesurez d'abord le temps de réponse du serveur pour savoir de quel côté chercher.
Quel est un bon temps de chargement pour WordPress ?
Visez un temps de réponse du serveur inférieur à 0,8 seconde et un affichage du contenu principal (LCP) inférieur à 2,5 secondes sur mobile, mesuré sur de vrais visiteurs.
Une extension de cache suffit-elle ?
Elle règle souvent la moitié du problème, côté serveur. Elle ne réduit pas le poids des images ni le JavaScript des constructeurs de pages, qui ralentissent l'affichage sur mobile.
Trop d'extensions ralentissent-elles WordPress ?
Le nombre compte moins que la qualité. Une seule extension mal écrite peut ralentir davantage que vingt extensions légères. Query Monitor permet d'identifier la coupable.