Aller au contenu
Nous contacter

Performance

Erreurs de performance WordPress : causes et solutions

Un site WordPress lent peut cumuler plusieurs problèmes, du serveur aux images en passant par les extensions. Voici comment les repérer, les corriger et éviter les optimisations contre-productives.

Ordinateur portable montrant du code à l’écran
Au sommaire

Les erreurs de performance WordPress les plus fréquentes concernent l’hébergement, le cache, les images trop lourdes et les scripts inutiles. Pour les corriger, commencez par mesurer la vitesse, puis traitez les causes observées plutôt que d’appliquer des réglages au hasard. Pensez aussi à la base de données, aux tâches planifiées et aux particularités de votre site, notamment s’il utilise WooCommerce.

Mesurer la vitesse avant de modifier votre site

Une page qui semble rapide sur votre ordinateur peut être lente sur mobile ou pour un visiteur dont le navigateur n’a pas encore mis les fichiers en cache. Sans mesure initiale, il est difficile de savoir si une modification améliore réellement la situation.

Distinguez deux types de résultats :

  • Les tests de laboratoire, réalisés dans des conditions définies avec des outils comme Lighthouse ou WebPageTest. Ils aident à repérer les ressources lourdes et les problèmes sur une page précise.
  • Les données réelles, issues par exemple de CrUX ou d’une solution de mesure des utilisateurs réels, appelée RUM. Elles reflètent les conditions rencontrées par les visiteurs lorsque ces données sont disponibles.

Observez notamment le temps de réponse du serveur, ou TTFB, ainsi que les Core Web Vitals : LCP pour l’affichage de l’élément principal, INP pour la réactivité et CLS pour la stabilité visuelle. Examinez aussi le poids de la page, le nombre de requêtes et les ressources qui retardent l’affichage.

Pour analyser la vitesse de votre site WordPress, testez plusieurs pages représentatives, sur mobile et sur ordinateur. Notez les résultats, modifiez un élément à la fois, puis recommencez les tests dans des conditions comparables.

Ne confondez pas symptôme et solution : un TTFB élevé ne se corrige pas en minifiant du CSS. De même, un LCP médiocre peut provenir d’une image trop lourde, d’une ressource bloquante ou d’un serveur lent. Il faut examiner la page avant de choisir le correctif.

Sous-estimer l’hébergement et le cache

Vérifier les ressources et la configuration du serveur

Un hébergement saturé ou mal configuré peut ralentir tout le site, même lorsque les images et le thème sont optimisés. WordPress utilise notamment le processeur pour générer les pages, la mémoire pour PHP et certains caches, ainsi que le stockage pour lire et écrire les fichiers et les données.

Plusieurs signes peuvent orienter le diagnostic vers le serveur :

  • un TTFB élevé ou très variable selon l’heure ;
  • une administration lente ;
  • des tâches planifiées qui prennent du retard ;
  • des erreurs 503 lors des pics d’activité.

Vérifiez auprès de votre hébergeur la version de PHP, la disponibilité d’OPcache, la qualité du stockage et les ressources allouées. Regardez aussi comment l’hébergement gère les visites simultanées et s’il prend en charge HTTP/2 ou HTTP/3 selon sa configuration.

Ces vérifications sont particulièrement utiles si les lenteurs persistent après un premier nettoyage. Un site WordPress peut rester lent même avec peu d’extensions lorsque le problème vient du serveur, du thème ou de la base de données.

Ne pas compter uniquement sur une extension de cache

Installer un plugin de cache ne garantit pas que toutes les pages sont correctement mises en cache. Une stratégie complète peut combiner plusieurs niveaux :

  • Le cache de page, qui évite de régénérer certaines pages à chaque visite.
  • Le cache navigateur, qui permet de réutiliser des fichiers déjà téléchargés.
  • Le cache objet, éventuellement avec Redis ou Memcached, pour conserver certains résultats de traitements.
  • OPcache, qui évite à PHP de retraiter systématiquement le même code.
  • Un CDN, qui peut servir les ressources statiques depuis des serveurs répartis géographiquement.

Contrôlez les pages réellement mises en cache, les règles de purge et l’effet des cookies. Une purge trop fréquente ou une exclusion involontaire peut obliger le serveur à générer les pages à chaque demande.

À l’inverse, une mise en cache trop agressive peut afficher des données inadaptées ou perturber un panier, un espace membre ou un formulaire dynamique. Définissez les exclusions nécessaires et testez les fonctionnalités après chaque changement.

Avec W-Maintenance

Faites analyser les lenteurs de votre site

W-Maintenance peut examiner votre hébergement et votre configuration de cache pour identifier les pistes d’optimisation adaptées.

Accélérer mon site

Alléger les images, les scripts et le thème

Adapter les images à leur affichage

Une photo envoyée en très grande taille peut alourdir une page même si elle apparaît dans un petit emplacement. Pour chaque image importante, adaptez les dimensions à l’usage réel et choisissez une compression qui préserve une qualité visuelle acceptable.

Les formats WebP ou AVIF peuvent réduire le poids des fichiers lorsqu’ils sont adaptés à votre configuration. Utilisez le chargement différé pour les images situées hors écran, mais évitez de retarder inutilement l’image principale visible dès l’ouverture : cela peut dégrader le LCP.

Prévoyez également une largeur et une hauteur, ou un rapport d’aspect, afin que le navigateur réserve l’espace nécessaire. Cela limite les déplacements de contenu mesurés par le CLS.

La médiathèque WordPress génère différentes tailles d’image, mais le thème doit les utiliser correctement. Vérifiez qu’il ne charge pas systématiquement le fichier original et que les attributs srcset et sizes servent des dimensions adaptées à l’écran.

Réduire les fichiers CSS et JavaScript inutiles

Chaque extension ou fonctionnalité peut ajouter des fichiers à télécharger et à exécuter. Un diaporama chargé sur toutes les pages, plusieurs polices, des modules de constructeur de pages ou des outils de suivi peuvent ainsi peser sur le rendu et l’interactivité.

Faites l’inventaire des ressources chargées sur vos pages principales :

  1. Repérez les scripts, feuilles de style et polices associés à des fonctionnalités inutilisées.
  2. Supprimez les fonctionnalités superflues ou limitez leur chargement aux pages concernées lorsque c’est possible.
  3. Vérifiez l’affichage et les interactions après chaque modification.
  4. Mesurez de nouveau le poids des pages et l’INP.

La minification réduit la taille de certains fichiers, mais elle ne remplace pas la suppression de code inutile. De même, différer ou combiner des scripts sans test peut casser une fonctionnalité ou empêcher une ressource importante de se charger au bon moment.

Examiner le thème et le constructeur de pages

Un thème polyvalent peut charger des animations, des icônes, des shortcodes et des composants dont vous ne vous servez pas. Un constructeur de pages peut aussi produire de nombreuses sections imbriquées et un grand nombre d’éléments dans le DOM, la structure que le navigateur doit traiter pour afficher la page.

Si vous utilisez un constructeur, privilégiez des composants réutilisables et limitez les imbrications. Contrôlez les ressources page par page, notamment les styles chargés avant l’affichage du contenu principal. Il n’est pas toujours nécessaire de changer de thème : commencez par identifier ce qui est réellement chargé et utilisé.

Réduire les appels externes et les extensions redondantes

Contrôler les services tiers

Les polices distantes, vidéos intégrées, widgets de réseaux sociaux, chats et pixels publicitaires demandent des connexions à d’autres serveurs. Ces appels ajoutent des délais et peuvent rendre le chargement moins prévisible.

Réduisez le nombre de services et de variantes de police aux seuls besoins du site. Évitez notamment d’ajouter une vidéo intégrée ou un widget lourd en haut de page sans vérifier son impact sur l’affichage initial.

Selon la ressource, vous pouvez différer son chargement après une interaction, utiliser async ou defer lorsque cela est compatible, ou héberger certaines ressources sur votre propre serveur si cela convient à votre situation. Testez chaque changement : un script nécessaire au fonctionnement d’un formulaire ou d’un menu ne doit pas être retardé sans vérification.

Éviter les doublons entre extensions

Deux solutions de cache, plusieurs outils anti-spam ou plusieurs suites de sécurité peuvent effectuer des tâches similaires et entrer en conflit. Le nombre d’extensions ne suffit toutefois pas à expliquer une lenteur : leur configuration et les traitements qu’elles déclenchent comptent aussi.

Pour les outils de sécurité, examinez en particulier la fréquence des scans, le volume des journaux, les règles du pare-feu et les traitements lancés à chaque page. Un réglage inadapté peut également perturber les requêtes admin-ajax utilisées par certaines fonctionnalités.

Dressez une liste des extensions installées, de leur rôle et des pages où elles interviennent. Retirez celles qui ne sont plus utilisées après avoir vérifié les conséquences sur le site. Conservez les protections nécessaires : l’objectif est de supprimer les doublons et les traitements inutiles, pas de désactiver la sécurité.

Entretenir la base de données et les tâches planifiées

Auditer les données accumulées

Au fil du temps, la base de données peut contenir des révisions, des transients expirés et des journaux produits par les extensions. Les tables de statistiques, de sécurité ou de WooCommerce peuvent également grossir et rendre certains traitements plus coûteux.

Dans la table wp_options, examinez les options chargées automatiquement, dites autoload. Si leur volume devient important, elles peuvent ajouter une charge à de nombreuses requêtes. Identifiez aussi les extensions qui enregistrent des journaux détaillés en continu.

Avant tout nettoyage, effectuez une sauvegarde complète et vérifiez que vous pouvez la restaurer. Ensuite, selon les besoins du site :

  • purgez les transients expirés ;
  • limitez les révisions si leur accumulation pose problème ;
  • prévoyez une rotation ou un archivage des journaux ;
  • recherchez l’origine des données volumineuses avant de les supprimer.

Ne supprimez pas des tables ou des options simplement parce qu’elles paraissent anciennes : elles peuvent être utilisées par une fonctionnalité active. Testez les opérations de nettoyage sur une copie du site lorsque c’est possible.

Surveiller WP-Cron, les erreurs et les opérations lourdes

Les sauvegardes, importations, scans et générations de vignettes consomment des ressources en arrière-plan. Sur un hébergement limité, plusieurs opérations lancées en même temps peuvent ralentir les visiteurs ou l’administration.

WP-Cron dépend notamment des visites pour déclencher les tâches prévues. Sur un site peu fréquenté, certaines peuvent donc prendre du retard. Si l’hébergement le permet, envisagez une tâche système pour déclencher le cron de manière plus régulière, après avoir vérifié la configuration adaptée.

Planifiez les traitements lourds en dehors des heures de pointe lorsque c’est possible. Surveillez les journaux PHP, les erreurs 500 et les pics d’erreurs, et mettez en place des alertes si vos outils le permettent. Une administration WordPress lente mérite elle aussi un diagnostic : le problème ne se limite pas toujours aux pages visibles par les visiteurs.

Adapter les optimisations à WooCommerce et au multilingue

Tenir compte des pages dynamiques de WooCommerce

Une boutique WooCommerce utilise des sessions, des requêtes supplémentaires et des données propres à chaque client. Elle ne peut donc pas être configurée exactement comme un site vitrine.

Les pages de boutique, de catégories et les fiches produit peuvent être mises en cache selon des règles adaptées. En revanche, le panier et la page de commande demandent un traitement particulier pour éviter de servir des informations incorrectes. Vérifiez aussi les fragments de panier et les éventuelles données personnalisées affichées sur les pages.

Examinez les widgets de produits, les filtres, les extensions de prix ou de variations et les images produit. Une fonctionnalité utile sur une page n’a pas nécessairement besoin d’être chargée partout. Après modification du cache, testez l’ajout au panier, la mise à jour des quantités et le parcours de commande.

Prévoir la complexité d’un site multilingue

Ajouter des langues augmente le nombre de contenus et de pages à gérer. Les extensions multilingues peuvent également introduire des requêtes, des redirections et des couches de compatibilité supplémentaires.

Avant d’activer une solution, vérifiez la structure des URL, la compatibilité avec le thème et les extensions, ainsi que le comportement du cache pour chaque langue. Testez plusieurs pages traduites et leurs changements de langue afin de repérer les redirections ou les contenus mis en cache incorrectement.

Maintenir les performances sans appliquer une checklist aveugle

Régler le cache navigateur et la compression

Le cache de page WordPress ne remplace pas les réglages qui concernent les fichiers statiques. Les en-têtes HTTP comme Cache-Control, Expires et ETag déterminent notamment comment les navigateurs peuvent réutiliser certaines ressources.

Vérifiez aussi la compression Brotli ou Gzip côté serveur. Une politique adaptée pour les images, les fichiers CSS et JavaScript limite les téléchargements répétés. Le versionnement des fichiers aide à transmettre une nouvelle version lorsqu’une ressource change.

Contrôlez enfin les types MIME et, si nécessaire, les règles CORS lorsque des ressources sont servies depuis un autre domaine. Ces réglages dépendent de l’hébergement ou du CDN : évitez de les modifier au hasard si vous ne connaissez pas leur configuration actuelle.

Prévoir des contrôles et une restauration

Les performances peuvent se dégrader progressivement lorsque de nouveaux contenus, scripts ou extensions s’ajoutent. Prévoyez une routine adaptée à votre site : par exemple, un contrôle mensuel des pages et des Core Web Vitals, puis une revue trimestrielle des extensions et fonctionnalités utilisées.

Vérifiez régulièrement les mises à jour, les sauvegardes et la sécurité. Conservez une procédure de restauration testée couvrant les fichiers et la base de données : en cas de conflit, de mise à jour problématique ou de corruption, vous saurez comment revenir à un état fonctionnel.

Enfin, adaptez chaque optimisation à votre contexte. Activer le chargement différé sur l’image principale, différer un script indispensable ou combiner des fichiers sans test peut aggraver les résultats. Mesurez, isolez la cause, corrigez, puis mesurez à nouveau. Si plusieurs points techniques demandent une intervention, une accélération de site WordPress peut couvrir le diagnostic et les réglages nécessaires.

Avec W-Maintenance

Confiez l’optimisation de votre site WordPress

W-Maintenance peut prendre en charge les corrections techniques et la maintenance de votre site WordPress.

Voir les formules

À retenir

  • Mesurez la vitesse sur plusieurs pages avant et après chaque modification.
  • Vérifiez l’hébergement et les règles de cache avant de multiplier les optimisations de fichiers.
  • Réduisez le poids des images, les scripts inutiles et les appels à des services tiers.
  • Adaptez le cache aux pages dynamiques, notamment au panier et à la commande WooCommerce.
  • Sauvegardez le site avant de nettoyer la base de données et testez votre procédure de restauration.

Questions fréquentes

Pourquoi mon site WordPress est-il lent avec peu d’extensions ?

Le nombre d’extensions n’est qu’un indicateur parmi d’autres. Un hébergement saturé, un thème lourd, des images non optimisées ou des appels externes peuvent ralentir le site. Mesurez les pages et examinez les ressources chargées avant de conclure.

Un plugin de cache suffit-il à accélérer WordPress ?

Pas nécessairement : le cache de page doit être configuré selon les contenus et les fonctionnalités du site. Le cache navigateur, OPcache ou un cache objet peuvent aussi intervenir. Une mauvaise configuration peut laisser des pages non cachées ou perturber des fonctions dynamiques.

Quelles pages WooCommerce faut-il exclure du cache ?

Le panier et la page de commande nécessitent une gestion particulière, car leur contenu dépend du client et de sa session. Les exclusions exactes dépendent de votre configuration de cache. Après tout changement, testez le panier et le parcours de commande.

Article rédigé avec l’aide d’une IA à partir des sources citées et de notre pratique de la maintenance WordPress. Notre méthode éditoriale.

Parlons de votre site

Un souci avec votre site WordPress ?

Mises à jour, panne, piratage, lenteur : décrivez-nous la situation, un expert vous répond en général dans les deux heures ouvrées.

Décrire mon problèmeVoir les formules

Nous contacter