Saltar navegación

Home » Documentación de WPML » Proyectos relacionados » WPML ElasticPress – Resultados de Búsqueda Multilingües

WPML ElasticPress – Mostrar Resultados de Búsqueda Multilingües

WPML ElasticPress le permite mostrar resultados relevantes y específicos del idioma para búsquedas realizadas con Elasticsearch.

Características principales

Genera índices para cada idioma, asegurando que los resultados de búsqueda y las publicaciones relacionadas coincidan con el idioma de los visitantes de su sitio.

Extiende las capacidades de búsqueda de ElasticPress a todos los idiomas en su sitio impulsado por WPML

Se integra perfectamente con el panel de sincronización de ElasticPress para habilitar la sincronización específica por idioma

Sincroniza y analiza contenido en cada idioma para una indexación y capacidad de búsqueda precisas

En esta Página:

Plugins necesarios y configuración

Empieza por instalar y activar lo siguiente:

Si es nuevo en WPML, consulte nuestra Guía de Inicio.

Introducción a Elasticsearch y ElasticPress

Elasticsearch ofrece una forma rápida y precisa de gestionar su contenido buscable. La herramienta de código abierto indexa y categoriza su contenido, permitiéndole analizar una amplia variedad de tipos de contenido, incluidos documentos de texto y datos numéricos y geoespaciales.

ElasticPress integra su sitio web WordPress con Elasticsearch para mejorar las funcionalidades de búsqueda, consulta y relevancia de contenido predeterminadas de WordPress.

Si tiene un sitio con mucha información, como una tienda WooCommerce o un sitio web comunitario, puede usar ElasticPress para:

  • Crear una búsqueda con resultados casi instantáneos mientras elimina la carga en su base de datos WordPress
  • Maneja consultas complejas, incluyendo búsquedas de texto completo y difusas
  • Agregar pesos para el contenido de modo que el enfoque de los resultados de búsqueda consultados esté en los datos de su elección
  • Analizar grandes volúmenes de datos para comprender el comportamiento y las tendencias de los clientes en su sitio

Una vez que instale el plugin ElasticPress y se conecte a un servidor Elasticsearch, el plugin comienza a indexar los datos de su sitio web. Esto significa que organiza todo el contenido de su sitio web (publicaciones, páginas, productos, etc.) en un formato que Elasticsearch puede procesar rápidamente.

ElasticPress agrupa sus funcionalidades en características a las que puedes acceder yendo a ElasticPress → Características.

ElasticPress te permite activar una serie de características

Sincronizar contenido con ElasticPress

ElasticPress sincroniza automáticamente el contenido cuando lo crea, actualiza o elimina, asegurando que su índice de búsqueda esté siempre actualizado.

En ElasticPress → Sincronizar, puedes acceder además a los Ajustes de Sincronización, que presentan dos modos de indexación. Estos le permiten indexar el contenido actual de su sitio web WordPress en Elasticsearch o eliminar datos existentes en su índice de Elasticsearch y crear un nuevo índice desde cero con el contenido actual de su sitio WordPress.

Cómo Funciona WPML ElasticPress

WPML ElasticPress habilita la funcionalidad de búsqueda multilingüe en su sitio WPML y ElasticPress-powered WordPress. Analiza el contenido en su idioma original, asegurando una indexación precisa, y muestra contenido relevante a los usuarios en su idioma elegido.

WPML ElasticPress logra esto generando índices únicos y específicos por idioma:

  1. Documentos Relevantes: Cada índice incluye traducciones al idioma específico para todos los tipos de publicaciones configurados como traducibles. Para los tipos de publicaciones configurados para mostrar traducciones si están disponibles o recurrir al idioma predeterminado, el índice incluye traducciones a ese idioma más publicaciones en el idioma predeterminado. Para las Entradas no traducibles, cada índice de idioma incluye una copia de todos los artículos.
  2. Análisis de documentos según la lengua: Todos los documentos de un índice lingüístico se someten a análisis y sincronización utilizando herramientas, palabras clave y stemming para ese idioma. Esto incluye copias de entradas en el idioma por defecto.
  3. Conjunto de Resultados de Búsqueda: Cada índice de idioma proporciona un conjunto de resultados potenciales para solicitudes de búsqueda en el front-end, listas de publicaciones relacionadas, y así sucesivamente.

Características compatibles con ElasticPress

Actualmente, WPML ElasticPress admite las siguientes características de ElasticPress:

  • Búsqueda de Publicaciones para búsquedas en el front-end
  • Publicaciones Relacionadas, utilizando el widget proporcionado por ElasticPress
  • Términos, Comentarios, y Usuarios para búsquedas en el backend

Comenzando con WPML ElasticPress

Dado que WPML ElasticPress genera índices para cada idioma, recomendamos que vuelva a indexar sus publicaciones después de instalar WPML ElasticPress y/o después de actualizar de la versión 1.0 a la 2.0 de WPML ElasticPress.
Tenga en cuenta que si su sitio es grande, este proceso puede tardar algunas horas

Puede hacer esto a través del administrador de WordPress o utilizando el siguiente comando:

wp wpml_elasticpress sync --setup --post-type=post

Sincronización e indexación de contenido con WPML ElasticPress

WPML ElasticPress se integra directamente con el panel de control de Sync en ElasticPress → Sync. En lugar de ejecutar un único proceso de sincronización, el plugin desencadena múltiples sincronizaciones, una para cada idioma en su sitio multilingüe.

WPML ElasticPress se integra directamente con ElasticPress Sync

Cada vez que crea, modifica o elimina una publicación, WPML ElasticPress mantiene automáticamente el contenido relevante sincronizado. Actualiza los índices relevantes según el idioma del contenido modificado o la configuración de traducción para el tipo de publicación.

Indexación con WP-CLI

Si tiene un sitio web multilingüe grande con mucho contenido para indexar, puede preferir la indexación por línea de comandos. WPML ElasticPress incluye su propio comando CLI, wp wpml_elasticpress, que amplía el comando existente wp elasticpress. Añade una opción --post-lang para especificar los idiomas a sincronizar. Puedes enumerar varias lenguas separadas por comas. Por ejemplo, wp wpml_elasticpress sync –post-lang=en,es solo sincronizará contenido en inglés y español.

Algunos comandos útiles son:

  • wp wpml_elasticpress sync –setup: Elimina todos los índices existentes y reindexa todo el contenido.
  • wp wpml_elasticpress sync --per-page=200: Sincroniza todo el contenido en lotes de 200 elementos a la vez, en lugar de los 350 elementos por lote predeterminados establecidos por ElasticPress.
  • wp wpml_elasticpress sync –post-type=post –post-lang=en,pt-pt: Indiza sólo las Entradas en determinados idiomas. En este caso, inglés y portugués. A continuación te explicamos en detalle cómo utilizar este comando.

Indexar sólo Entradas de Idiomas Específicos

El plugin de integración de WPML ElasticPress también le permite indexar solo publicaciones en idiomas específicos. Para ello:

  1. Utiliza el comando wp wpml_elasticpress sync --setup --post-type=post --post-lang=en para indexar entradas en un idioma determinado (en este caso, el inglés) y eliminar todos los índices existentes.
  2. Si revisa el front-end de su sitio ahora, verá solo publicaciones en inglés en los resultados de búsqueda en el sitio en inglés. Si cambias de idioma, los resultados de la búsqueda deberían estar vacíos.

Si quieres indexar más idiomas, repite el paso 2. Asegúrate de omitir el argumento –configuración, de lo contrario eliminarás las entradas que ya han sido indexadas).

Por ejemplo, podrías utilizar esto wp wpml_elasticpress sync --post-type=post --post-lang=fr

Problemas detectados

WPML funciona bien con este plugin, sin embargo, algunas veces podrían ocurrir problemas menores, que ya estamos atendiendo. Esto es de esperarse, ya que ambos plugines se actualizan ocn frecuencia.

Problemas sin resolver:

También puede buscar todos los problemas conocidos, incluidos los problemas resueltos anteriormente para este plugin.

Obtener ayuda de nuestro servicio de asistencia

En caso de que necesite ayuda para usar ElasticPress en su sitio multilingüe, visite el foro de soporte de WPML.

Documentación de WPML
Actualizado
noviembre 28, 2024