En esta Página:
- Plugins necesarios y configuración
- Introducción a Elasticsearch y ElasticPress
- Cómo funciona WPML ElasticPress
- Sincronización e indexación de contenidos con WPML ElasticPress
- Problemas conocidos
- Obtener ayuda de nuestro servicio de asistencia
Plugins necesarios y configuración
Empieza por instalar y activar lo siguiente:
- Extensión ElasticPress
- Plugin principal de WPML y complemento WPML String translation
- Complemento WPML ElasticPress
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.
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:
- Documentos relevantes: Cada índice incluye traducciones al idioma específico para todos los tipos de contenido configurados 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.
- 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.
- 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.
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:
- 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. - 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.