Optimisation performances WooCommerce - 10k+ produits
Publié : mar. janv. 06, 2026 1:09 pm
J'ai récemment hérité d'un projet e-commerce avec plus de 10 000 produits sous WooCommerce et je me heurte à des problèmes de performances assez critiques. Le site devient particulièrement lent sur les pages catégories et la recherche produit.
Configuration actuelle :
- WordPress 6.4 + WooCommerce 8.2
- VPS avec 8GB RAM, SSD
- Cache Redis + W3 Total Cache
- PHP 8.1 avec OPcache activé
Principales lenteurs identifiées :
- Requêtes SQL qui explosent sur les filtres produits (prix, attributs)
- Temps de génération des pages catégories : 3-4 secondes
- Backend WordPress qui rame lors de l'édition en masse
J'ai déjà optimisé les images, mis en place un CDN et nettoyé la base de données. Côté plugins, j'utilise Query Monitor pour identifier les requêtes problématiques.
Ma question principale : avez-vous déjà eu à gérer des catalogues de cette taille ? Quelles sont vos stratégies d'optimisation les plus efficaces ?
J'hésite entre plusieurs approches :
1. Passer sur une solution d'indexation comme ElasticSearch
2. Créer des tables personnalisées pour les filtres
3. Migrer vers WooCommerce Blocks avec lazy loading
D'un point de vue développement, est-ce que certains d'entre vous ont expérimenté des hooks spécifiques pour optimiser les requêtes de produits ? Les filtres `pre_get_posts` et `posts_clauses` semblent prometteurs mais j'aimerais avoir vos retours avant de me lancer dans du code custom.
Merci pour vos éclairages !
Configuration actuelle :
- WordPress 6.4 + WooCommerce 8.2
- VPS avec 8GB RAM, SSD
- Cache Redis + W3 Total Cache
- PHP 8.1 avec OPcache activé
Principales lenteurs identifiées :
- Requêtes SQL qui explosent sur les filtres produits (prix, attributs)
- Temps de génération des pages catégories : 3-4 secondes
- Backend WordPress qui rame lors de l'édition en masse
J'ai déjà optimisé les images, mis en place un CDN et nettoyé la base de données. Côté plugins, j'utilise Query Monitor pour identifier les requêtes problématiques.
Ma question principale : avez-vous déjà eu à gérer des catalogues de cette taille ? Quelles sont vos stratégies d'optimisation les plus efficaces ?
J'hésite entre plusieurs approches :
1. Passer sur une solution d'indexation comme ElasticSearch
2. Créer des tables personnalisées pour les filtres
3. Migrer vers WooCommerce Blocks avec lazy loading
D'un point de vue développement, est-ce que certains d'entre vous ont expérimenté des hooks spécifiques pour optimiser les requêtes de produits ? Les filtres `pre_get_posts` et `posts_clauses` semblent prometteurs mais j'aimerais avoir vos retours avant de me lancer dans du code custom.
Merci pour vos éclairages !