La recherche native de WordPress est lente, peu pertinente, et vite limitée sur les sites avec beaucoup de contenu. Si vous gérez un blog, un site e-commerce WooCommerce ou un site avec des CPT (Custom Post Types), vous avez sûrement déjà remarqué ses limites.
C’est là qu’ElasticPress entre en jeu. Cette extension connecte WordPress à Elasticsearch, un moteur de recherche ultra-performant utilisé par des géants comme GitHub, Wikipédia ou encore Shopify.
🔍 ElasticPress, c’est quoi ?
ElasticPress est un plugin WordPress open-source qui permet d’utiliser Elasticsearch comme moteur de recherche pour votre site WordPress. Résultat : des recherches instantanées, pertinentes et scalables, même avec des dizaines de milliers d’articles ou de produits.
✅ Avantages clés :
- Recherche instantanée type “Google”
- Meilleure pertinence des résultats
- Recherche avancée sur les custom fields (ACF, Meta Box, etc.)
- Filtrage et facettes pour WooCommerce
- Compatible multisite
🛠️ Prérequis : Elasticsearch
ElasticPress ne fonctionne pas tout seul : il nécessite un serveur Elasticsearch opérationnel. Deux choix :
- Hébergement dédié Elasticsearch
- Exemples : Bonsai, Elastic Cloud, Qbox.io
- Auto-hébergement (VPS/Docker)
- Pour les utilisateurs avancés, tu peux installer Elasticsearch sur ton propre serveur.
ℹ️ La version recommandée d’Elasticsearch pour ElasticPress est 7.x ou 8.x (compatible jusqu’à 8.13 à date de juillet 2025).
📦 Installation d’ElasticPress
Étape 1 : Installer l’extension
Dans l’admin WordPress :
- Extensions > Ajouter
- Rechercher
ElasticPress
- Installer et activer
Ou via WP-CLI :
bashCopierModifierwp plugin install elasticpress --activate
Étape 2 : Connecter ElasticPress à Elasticsearch
Dans ElasticPress > Settings, entre l’URL de ton serveur Elasticsearch.
Exemple :
https://mon-serveur.fr:9200
Clique sur « Test Connection ». Si tout est OK, passe à l’indexation.
(Attention, sécurisation obligatoire si exposition au WAN/MAN)
Étape 3 : Indexer les contenus
Via l’interface graphique :
Ou avec WP-CLI pour plus de contrôle :
wp elasticpress index --setup
Étape 4 : Activer les modules
ElasticPress propose plusieurs modules puissants :
- 📄 Posts Search : active la recherche améliorée
- 🛒 WooCommerce : pour des filtres de produit rapides
- 🔤 Autosuggest : suggestion de résultats en temps réel
- 🧠 Related Posts : articles similaires basés sur les métadonnées
Active uniquement ce dont tu as besoin pour limiter la charge serveur.
🧪 Test & vérification
Une fois activé, essaye la recherche sur ton site. Tu devrais voir :
- Des résultats instantanés
- Une meilleure pertinence
- Une recherche sur les champs personnalisés (ACF, taxonomies, etc.)
Tu peux aussi utiliser :
wp elasticpress status
…pour vérifier la santé de la connexion.
💡 Astuces techniques
- Pense à exclure certaines CPT de l’indexation via le filtre
ep_indexable_post_types
. - Pour WooCommerce, ElasticPress permet un filtrage ultra rapide basé sur les attributs et catégories.
- Le plugin supporte très bien les thèmes builders (Bricks, Oxygen, etc.) via des requêtes WP_Query standard.
⚠️ Attention à…
- ElasticPress n’enregistre pas les recherches : si tu veux un historique, pense à utiliser un plugin tiers (ou Matomo, par exemple).
- Il n’améliore pas la recherche admin (à moins d’un hook spécifique).
- L’auto-hébergement nécessite des compétences Linux & réseau solides : surveille bien les ressources RAM.
🚀 Conclusion
Si tu veux améliorer sérieusement la recherche sur ton site WordPress, ElasticPress est la solution de référence. Il transforme l’expérience utilisateur, booste la vitesse et offre une recherche ultra-pertinente, notamment sur les gros sites ou les boutiques WooCommerce.
🔗 Liens utiles
- 🔗 ElasticPress sur WordPress.org
- 🔗 Documentation officielle ElasticPress
- 🔗 Elasticsearch (site officiel)
Laisser un commentaire