Site WordPress lent : mesurer d'abord, corriger ensuite.
Un site WordPress lent perd des visiteurs, des ventes et des places dans Google. La tentation est d'installer une extension d'optimisation de plus. Mauvais réflexe : tant qu'on ne sait pas où se perd le temps, on corrige au hasard. Voici comment le savoir en quelques minutes.
La question qui oriente tout : serveur ou page ?
Une page met du temps à s'afficher pour deux raisons très différentes :
- Le serveur met longtemps à répondre : PHP et la base de données calculent la page. C'est le TTFB (Time To First Byte), le temps avant de recevoir le premier octet.
- La page est lourde : le serveur répond vite, mais le navigateur doit ensuite charger des images énormes, des polices et des dizaines de scripts.
Pour mesurer le TTFB, PageSpeed Insights le signale dans ses diagnostics quand le temps de réponse initial du serveur est trop long. En ligne de commande, c'est plus direct :
curl -o /dev/null -s -w 'TTFB : %{time_starttransfer} s\n' https://www.exemple.fr/
| TTFB mesuré | Ce que ça veut dire |
|---|---|
| Moins de 0,5 s | Le serveur va bien : cherchez du côté du poids de la page |
| 0,5 à 1,5 s | Pas de cache de page, ou des extensions lourdes |
| Plus de 1,5 s | Problème côté serveur : base de données, extension, limites de l'hébergement |
1. Le serveur répond lentement
Pas de cache de page
Sans cache, WordPress recalcule chaque page à chaque visite : des dizaines de requêtes à la base de données pour produire un résultat qui n'a pas changé depuis hier. Un cache de page sert une version déjà prête. Sur un serveur LiteSpeed, LiteSpeed Cache est le plus efficace ; ailleurs, WP Super Cache ou WP Rocket. Une seule extension de cache à la fois : deux caches ensemble se contredisent.
Une base de données encombrée
Certaines extensions stockent des données dans la table des options avec le chargement automatique activé : elles sont lues à chaque page, y compris celles d'extensions supprimées depuis des années. La Santé du site (Outils → Santé du site) le signale par « Les options chargées automatiquement peuvent affecter les performances ». Au-delà d'un mégaoctet, le gain d'un nettoyage est net. Mêmes symptômes avec des milliers de révisions d'articles ou de sessions WooCommerce expirées.
Une extension qui ralentit tout
Le nombre d'extensions compte moins que leur qualité : vingt extensions légères valent mieux qu'une seule mal écrite. L'extension Query Monitor affiche, pour chaque page, les requêtes les plus lentes et l'extension qui les lance. Elle montre aussi les appels à des services externes (vérification de licence, statistiques) : un seul appel qui attend cinq secondes une réponse suffit à ralentir toute l'administration.
Les limites de l'hébergement
Sur un hébergement mutualisé, votre compte a droit à une part fixe de processeur, de mémoire et de processus simultanés. Quand le site la dépasse, les requêtes attendent leur tour, ou échouent en erreur 503. Sur cPanel, le panneau Utilisation des ressources montre si ces limites ont été atteintes, et à quelles heures. Une version de PHP récente (8.2 ou plus) aide aussi : chaque version majeure exécute WordPress plus vite que la précédente.
2. La page est trop lourde
- Des images trop grandes : une photo de 4 000 pixels affichée en 800 pixels pèse vingt fois trop. Redimensionnez avant l'envoi et servez-les en WebP ou AVIF.
- Un constructeur de pages chargé : Elementor, Divi ou WPBakery ajoutent beaucoup de code. Désactivez leurs widgets et animations inutilisés.
- Des scripts externes : chat, pixels publicitaires, vidéos intégrées, polices hébergées ailleurs. Chacun ajoute une connexion à un autre serveur. Gardez ceux qui rapportent quelque chose.
- Des sliders en haut de page : lourds, lents, et presque jamais regardés au-delà de la première image.
3. Seule l'administration est lente
Si le site public est rapide mais que le tableau de bord rame, le cache n'y est pour rien (l'administration n'est jamais mise en cache). Les suspects : une extension qui interroge un service externe à chaque écran, le « heartbeat » de WordPress très sollicité avec plusieurs onglets ouverts, ou une boutique WooCommerce dont les tâches planifiées se sont accumulées (Outils → Actions planifiées). Query Monitor, encore lui, désigne le coupable.
Quand me confier le problème
Si vous avez mesuré et que la cause reste floue, ou si les corrections cassent l'affichage : je mesure page par page, je trouve ce qui coûte du temps (serveur, base, extension, poids) et je corrige, avec les mesures avant et après. Intervention de 80 à 250 € selon l'ampleur, diagnostic gratuit. Pour une boutique, voir aussi la réparation WooCommerce.
Votre site traîne ?
Envoyez-moi l'adresse, je vous dis où se perd le temps, sans engagement.
Demander mon diagnostic gratuit →