Skip Navigation

Home » Documentation WPML » Projets connexes » Utiliser ElasticPress sur votre site multilingue

WPML ElasticPress – Optimisez l’expérience de recherche de votre site WordPress multilingue

WPML ElasticPress vous permet d’ajouter la puissance d’Elasticsearch à votre site WordPress multilingue. Faites plaisir à votre serveur et veillez à ce que les visiteurs de votre site puissent trouver rapidement ce dont ils ont besoin dans leur propre langue.

Principales fonctionnalités

Génère des index pour chaque langue, garantissant que les résultats de recherche et les articles connexes correspondent à la langue des visiteurs de votre site.

Étend les capacités de recherche d’ElasticPress à toutes les langues de votre site alimenté par WPML.

S’intègre de manière transparente au tableau de bord ElasticPress Sync pour permettre une synchronisation spécifique à chaque langue.

Synchronise et analyse le Contenu dans chaque langue pour une indexation et une recherche précises.

Sur cette Page :

Plugins nécessaires et configuration

Commencez par installer et activer les éléments suivants :

Si tu es novice en matière de WPML, consulte notre guide de démarrage.

Introduction à Elasticsearch et ElasticPress

Elasticsearch vous offre un moyen rapide et précis de gérer votre contenu consultable. L’outil open-source indexe et catégorise votre contenu, ce qui vous permet d’analyser une grande variété de types de contenu, notamment les documents textuels et les données numériques et géospatiales.

ElasticPress intègre votre site web WordPress avec Elasticsearch pour améliorer les fonctionnalités de recherche, d’interrogation et de pertinence du Contenu par défaut de WordPress.

Si vous avez un site contenant beaucoup d’informations, comme une boutique WooCommerce ou un site web communautaire, vous pouvez utiliser ElasticPress pour :

  • Créez une recherche avec des résultats quasi-instantanés tout en éliminant la pression sur votre base de données WordPress.
  • Traiter des requêtes complexes, y compris des recherches en texte intégral et des recherches floues.
  • Ajoutez des pondérations pour le Contenu afin que les résultats de la recherche soient axés 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 avez installé l’extension ElasticPress et que vous vous êtes connecté à un serveur Elasticsearch, l’extension 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 rapidement traiter.

ElasticPress regroupe ses fonctionnalités dans des fonctionnalités auxquelles vous pouvez accéder en allant dans ElasticPress → Fonctionnalités.

ElasticPress vous permet d’activer un certain nombre de fonctionnalités

Synchroniser le Contenu avec ElasticPress

ElasticPress synchronise automatiquement le contenu lorsque vous le créez, le mettez à jour ou le supprimez, ce qui garantit 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. Ceux-ci vous permettent d’indexer le contenu actuel de votre site web 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 une fonctionnalité de recherche multilingue sur votre site WordPress alimenté par WPML et ElasticPress. Il analyse le contenu dans sa langue d’origine, garantissant ainsi une indexation précise, et affiche le contenu pertinent aux utilisateurs dans la langue de leur choix.

WPML ElasticPress y parvient en générant des index uniques et spécifiques à chaque langue :

  1. 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 comprend 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.
  2. 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.
  3. Réserve de résultats de recherche: Chaque index linguistique fournit un ensemble de résultats potentiels pour les demandes de recherche Front-office, les listes d’articles connexes, etc.

Fonctionnalités d’ElasticPress prises en charge

Actuellement, WPML ElasticPress prend en charge les fonctionnalités suivantes d’ElasticPress :

  • Article Search pour les recherches front-office
  • Related Posts, en utilisant le Widget fourni par ElasticPress
  • Termes, commentaires et utilisateurs pour les recherches Back-office

Démarrer avec WPML ElasticPress

Comme WPML ElasticPress génère des index pour chaque langue, nous vous recommandons de réindexer vos Articles après l’installation de WPML ElasticPress et/ou après la mise à 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 par l’intermédiaire de l’administration de 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 Sync dans ElasticPress → Sync. Au lieu d’exécuter un seul processus de synchronisation, l’extension déclenche plusieurs synchronisations, une pour chaque langue de votre site multilingue.

WPML ElasticPress s’intègre directement avec le système de synchronisation ElasticPress Sync.

Chaque fois que vous créez, modifiez ou supprimez un Article, WPML ElasticPress maintient automatiquement le contenu concerné en synchronisation. Il met à jour les index pertinents en fonction de la langue du Contenu modifié ou du paramètre de traduction du Type de publication.

Indexation avec WP-CLI

Si vous avez un grand site web 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 les contenus en anglais et en espagnol.

Les commandes utiles sont les suivantes :

  • wp wpml_elasticpress sync –setup: Supprime tous les index existants et réindexe tout le Contenu.
  • wp wpml_elasticpress sync --per-page=200: Synchronise tous les contenus par lots de 200 éléments à la fois, au lieu des 350 éléments par lot définis par défaut 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 glue WPML ElasticPress vous permet également de n’indexer que les posts dans des langues spécifiques. Pour ce faire :

  1. 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.
  2. Si vous consultez maintenant le Front-office de votre site, vous ne verrez que des articles en anglais dans les résultats de recherche sur le site 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

Au cas où vous auriez besoin d’aide pour utiliser ElasticPress sur votre site multilingue, visitez le forum d’assistance de WPML.

Mis à jour
mars 14, 2024