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 Contenido con WPML ElasticPress
- Problemas conocidos
- Obtener ayuda de nuestro servicio de asistencia
Plugins necesarios y configuración
Empieza por instalar y activar lo siguiente:
- ElasticPress plugin
- Plugin principal WPML y complemento WPML String Translation
- WPML ElasticPress plugin de integración
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.
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:
- 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.
- 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.
- 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.
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:
- 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 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.