Sur cette Page :
- Extensions requises et configuration
- Introduction à Elasticsearch et ElasticPress
- Comment fonctionne WPML ElasticPress
- Synchronisation et indexation du contenu avec WPML ElasticPress
- Problèmes connus
- Obtenir de l’aide de notre service d’assistance
Extensions requises et configuration
Commencez par installer et activer les éléments suivants :
- ElasticPress plugin
- Plugin principal WPML et add-on WPML String Translation
- WPML ElasticPress plugin de liaison
Si vous êtes nouveau sur WPML, consultez notre Guide de démarrage.
Introduction à Elasticsearch et ElasticPress
Elasticsearch offre un moyen rapide et précis de gérer votre contenu consultable. Cet outil open-source indexe et catégorise votre contenu, vous permettant d’analyser une grande variété de types de contenu, y compris des documents textuels et des données numériques et géospatiales.
ElasticPress intègre votre site WordPress avec Elasticsearch pour améliorer les fonctionnalités de recherche, de requête et de pertinence de contenu par défaut de WordPress.
Si vous avez un site avec beaucoup d’informations, comme un magasin WooCommerce ou un site communautaire, vous pouvez utiliser ElasticPress pour :
- Créer une recherche avec des résultats quasi-instantanés tout en éliminant la charge sur votre base de données WordPress
- Traiter des requêtes complexes, y compris des recherches en texte intégral et des recherches floues.
- Ajouter des pondérations pour le contenu afin que l’accent des résultats de recherche soit mis sur les données de votre choix
- Analyser de grands volumes de données pour comprendre le comportement des clients et les tendances sur votre site
Une fois que vous installez le plugin ElasticPress et connectez-vous à un serveur Elasticsearch, le plugin commence à indexer les données de votre site Web. Cela signifie qu’il organise tout le contenu de votre site Web (articles, pages, produits, etc.) dans un format qu’Elasticsearch peut traiter rapidement.
ElasticPress regroupe ses fonctionnalités dans des fonctionnalités auxquelles vous pouvez accéder en allant dans ElasticPress → Fonctionnalités.
Synchroniser le Contenu avec ElasticPress
ElasticPress synchronise automatiquement le contenu lorsque vous le créez, le mettez à jour ou le supprimez, garantissant que votre index de recherche est toujours à jour.
Dans ElasticPress → Sync, vous pouvez en outre accéder aux paramètres de synchronisation, qui présentent deux modes d’indexation. Ces options vous permettent d’indexer le contenu actuel de votre site WordPress vers Elasticsearch ou de supprimer les données existantes dans votre index Elasticsearch et de créer un nouvel index à partir de zéro avec le contenu actuel de votre site WordPress.
Comment fonctionne WPML ElasticPress
WPML ElasticPress permet la fonctionnalité de recherche multilingue sur votre site WPML et ElasticPress-powered WordPress. Il analyse le contenu dans sa langue d’origine, garantissant un indexage précis, et affiche le contenu pertinent aux utilisateurs dans leur langue choisie.
WPML ElasticPress y parvient en générant des index uniques et spécifiques à chaque langue :
- Documents pertinents: Chaque index comprend des traductions dans la langue spécifique pour tous les types de publication définis comme Traduisibles.
Pour les types de publication configurés pour afficher les traductions si elles sont disponibles ou pour revenir à la langue par défaut, l’index inclut les traductions dans cette langue ainsi que les publications dans la langue par défaut. Pour les articles non Traduisibles, chaque index linguistique comprend une copie de tous les articles.
- Analyse des documents en fonction de la langue: Tous les documents d’un index linguistique font l’objet d’une analyse et d’une synchronisation à l’aide d’outils, de mots d’arrêt et de troncatures propres à cette langue. Cela comprend les copies des articles dans la langue par défaut.
- Pool de résultats de recherche : Chaque index de langue fournit un pool de résultats potentiels pour les requêtes de recherche frontales, les listes d’articles connexes, etc.
Fonctionnalités d’ElasticPress prises en charge
Actuellement, WPML ElasticPress prend en charge les fonctionnalités ElasticPress suivantes :
- Recherche d’articles pour les recherches frontales
- Articles connexes, en utilisant le widget fourni par ElasticPress
- Termes, Commentaires, et Utilisateurs pour les recherches backend
Commencer avec WPML ElasticPress
Étant donné que WPML ElasticPress génère des index pour chaque langue, nous vous recommandons de réindexer vos articles après avoir installé WPML ElasticPress et/ou après avoir mis à jour de la version 1.0 à 2.0 de WPML ElasticPress.
Veuillez noter que si votre site est volumineux, ce processus peut prendre quelques heures
Vous pouvez le faire soit via l’administration WordPress, soit en utilisant la commande suivante :
wp wpml_elasticpress sync --setup --post-type=post
Synchronisation et indexation du contenu avec WPML ElasticPress
WPML ElasticPress s’intègre directement au tableau de bord de synchronisation dans ElasticPress → Sync. Au lieu d’exécuter un seul processus de synchronisation, le plugin déclenche plusieurs synchronisations, une pour chaque langue de votre site multilingue.
Chaque fois que vous créez, modifiez ou supprimez un article, WPML ElasticPress synchronise automatiquement le contenu pertinent. Il met à jour les index pertinents en fonction de la langue du contenu modifié ou du paramètre de traduction pour le type de publication.
Indexation avec WP-CLI
Si vous avez un grand site multilingue avec beaucoup de contenu à indexer, vous pouvez préférer l’indexation en ligne de commande. WPML ElasticPress inclut sa propre commande CLI, wp wpml_elasticpress
, qui étend la commande existante wp elasticpress. Il ajoute une option --post-lang
pour spécifier les langues à synchroniser. Vous pouvez énumérer plusieurs langues en les séparant par des virgules. Par exemple, wp wpml_elasticpress sync –post-lang=en,es
ne synchronisera que le contenu en anglais et en espagnol.
Les commandes utiles sont les suivantes :
wp wpml_elasticpress sync –setup
: Supprime tous les indices existants et réindexe tout le contenu.wp wpml_elasticpress sync --per-page=200
: Synchronise tout le contenu par lots de 200 éléments à la fois, au lieu des 350 éléments par lot par défaut définis par ElasticPress.wp wpml_elasticpress sync –post-type=post –post-lang=en,pt-pt
: Indexe uniquement les articles rédigés dans des langues spécifiques. Dans le cas présent, il s’agit de l’anglais et du portugais. Nous expliquons ci-dessous comment utiliser cette commande en détail.
Indexer uniquement les articles provenant de langues spécifiques
Le plugin de liaison WPML ElasticPress vous permet également d’indexer uniquement les articles dans des langues spécifiques. Pour ce faire :
- Utilisez la commande
wp wpml_elasticpress sync --setup --post-type=post --post-lang=en
pour indexer les articles dans une langue donnée (dans ce cas, l’anglais) et supprimer tous les index existants. - Si vous vérifiez maintenant le front-end de votre site, vous ne verrez que les articles en anglais dans les résultats de recherche sur le site en anglais. Si vous changez de langue, les résultats de la recherche devraient être vides.
Si vous souhaitez indexer d’autres langues, répétez l’étape 2. Assurez-vous de ne pas utiliser l’argument –setup, sinon vous supprimerez les Articles qui ont déjà été indexés).
Par exemple, vous pouvez utiliser ceci : wp wpml_elasticpress sync --post-type=post --post-lang=fr
Problèmes connus
WPML fonctionne bien avec ce module d'extension mais il peut parfois y avoir des problèmes mineurs sur lesquels nous travaillons. Cela est attendu car les deux modules proposent des mises à jour fréquentes.
Problèmes actuellement irrésolus :
Vous pouvez aussi rechercher parmi les problèmes connus notamment ceux ayant été résolus pour ce module d'extension.
Obtenir de l’aide de notre service d’assistance
Si vous avez besoin d’aide pour utiliser ElasticPress sur votre site multilingue, visitez le forum de support de WPML.