Saltar navegación

Home » Documentación de WPML » Proyectos relacionados » Usar ElasticPress en tu sitio multilingüe

WPML ElasticPress – Optimiza la experiencia de búsqueda de tu sitio multilingüe de WordPress

WPML ElasticPress te permite añadir la potencia de Elasticsearch a tu sitio multilingüe de WordPress. Mantén contento a tu servidor y asegúrate de que los visitantes de tu sitio puedan encontrar rápidamente lo que necesitan en su propio idioma.

Características principales

Genera índices para cada idioma, garantizando que los resultados de las búsquedas y las entradas relacionadas coincidan con el idioma de los visitantes de tu sitio.

Amplía las capacidades de búsqueda de ElasticPress a todos los idiomas de tu sitio con WPML

Se integra perfectamente con el panel de control de ElasticPress Sync para permitir la sincronización específica de cada idioma

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

En esta Página:

Plugins necesarios y configuración

Empieza por instalar y activar lo siguiente:

Si eres nuevo en WPML, consulta nuestra Guía de introducción.

Introducción a Elasticsearch y ElasticPress

Elasticsearch te ofrece una forma rápida y precisa de gestionar tu contenido susceptible de búsqueda. Esta herramienta de código abierto indexa y categoriza tu contenido, permitiéndote analizar una amplia variedad de tipos de contenido, incluidos documentos de texto y datos numéricos y geoespaciales.

ElasticPress integra tu web WordPress con Elasticsearch para mejorar las funcionalidades por defecto de WordPress de búsqueda, consulta y relevancia del contenido.

Si tienes un sitio con mucha información, como una Tienda WooCommerce o una web comunitaria, puedes usar ElasticPress para:

  • Crea una búsqueda con resultados casi instantáneos eliminando la carga de tu base de datos de WordPress
  • Maneja consultas complejas, incluyendo búsquedas de texto completo y difusas
  • Añade ponderaciones al contenido para que los resultados de la búsqueda consultada se centren en los datos de tu elección
  • Analiza grandes volúmenes de datos para comprender el comportamiento y las tendencias de los clientes en tu sitio

Una vez que instalas la extensión ElasticPress y te conectas a un servidor Elasticsearch, la extensión comienza a indexar los datos de tu web. Esto significa que organiza todo el contenido de tu web (entradas, páginas, productos, etc.) en un formato que Elasticsearch pueda 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 creas, actualizas o eliminas, garantizando que tu í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. Te permiten indexar el contenido actual de tu web WordPress en Elasticsearch o eliminar los datos existentes en tu índice de Elasticsearch y crear un nuevo índice desde cero con el contenido actual de tu web WordPress.

Cómo funciona WPML ElasticPress

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

WPML ElasticPress lo consigue generando índices únicos y específicos para cada idioma:

  1. Documentos relevantes: Cada índice incluye traducciones al idioma específico para todos los Tipos de contenido establecidos como traducibles. Para los tipos de entradas configurados para mostrar traducciones si están disponibles o para volver al idioma por defecto, el índice incluye las traducciones a ese idioma más las entradas en el idioma por defecto. 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. Pool de resultados de búsqueda: Cada índice de idioma proporciona un conjunto de resultados potenciales para las peticiones de búsqueda en el front-end, listas de entradas relacionadas, etc.

Características compatibles con ElasticPress

Actualmente, WPML ElasticPress es compatible con las siguientes características de ElasticPress:

  • Búsqueda de Entradas para búsquedas en Portada
  • Entradas Relacionadas, usando el Widget proporcionado por ElasticPress
  • Términos, Comentarios y Usuarios para las búsquedas en la Administración

Primeros pasos con WPML ElasticPress

Como WPML ElasticPress genera índices para cada idioma, te recomendamos que vuelvas a indexar tus entradas 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.
Ten en cuenta que si tu sitio es grande, este proceso puede tardar unas horas

Puedes hacerlo 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 contenidos con WPML ElasticPress

WPML ElasticPress se integra directamente con el Escritorio de Sincronización en ElasticPress → Sincronización. En lugar de ejecutar un único proceso de sincronización, la extensión activa múltiples sincronizaciones, una para cada idioma de tu sitio multilingüe.

WPML ElasticPress se integra directamente con ElasticPress Sync

Cada vez que creas, modificas o eliminas una Entrada, WPML ElasticPress mantiene sincronizado automáticamente el contenido correspondiente. Actualiza los índices relevantes en función del idioma del contenido modificado o de la configuración de traducción del tipo de entrada.

Indexar con WP-CLI

Si tienes una gran web multilingüe con mucho contenido que indexar, quizá prefieras la indexación por línea de comandos. WPML ElasticPress incluye su propio comando CLI, wp wpml_elasticpress, que amplía el comandowp elasticpress existente. 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 sólo sincronizará contenidos en inglés y español.

Algunos comandos útiles son:

  • wp wpml_elasticpress sync –setup: Elimina todos los índices existentes y vuelve a indexar todo el contenido.
  • wp wpml_elasticpress sync --per-page=200: Sincroniza todo el contenido en lotes de 200 elementos cada vez, en lugar de los 350 elementos por defecto por lote 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 complemento WPML ElasticPress también te permite indexar sólo las entradas en determinados idiomas. 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 compruebas ahora el front-end de tu sitio, sólo verás entradas en inglés en los resultados de búsqueda del 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

Si necesitas ayuda para utilizar ElasticPress en tu sitio multilingüe, visita el foro de soporte de WPML.

Actualizado
marzo 14, 2024