Las tiendas Magento sin resultados de búsqueda eficaces en tiempo real para los clientes pueden hacer caer tus conversiones. ¡Aquí es donde entra Elasticsearch!
Los desarrolladores de comercio electrónico trabajan continuamente para introducir tecnologías y componentes que mejoren directamente la experiencia del usuario, y Magento no es diferente. Para las tiendas de comercio electrónico, las búsquedas de los clientes aumentan con palabras inteligentes y cortas, y esperan resultados más rápidos basados en su búsqueda de productos.
Magento 2 Elasticsearch es uno de esos componentes que mejoran el recorrido del usuario. Facilita que los usuarios encuentren el producto adecuado casi de inmediato, cierren la transacción en cuestión de minutos y tengan así una gran experiencia de compra. Magento recomienda instalar Elasticsearch en versiones anteriores de Magento 2.3.x, pero es un componente obligatorio en Magento 2.4.x con configuraciones predefinidas.
Este blog cubrirá cómo instalar Elasticsearch usando SSH y configurarlo usando el panel de administración de Magento 2.
¿Qué es Magento Elasticsearch?
Elasticsearch se presentó como una solución de búsqueda de texto completo que sugiere palabras clave relacionadas y muestra consultas completas basadas en la consulta. Sin embargo, Elasticsearch no se limita a las consultas de búsqueda. También puede utilizarse para configurar capacidades de búsqueda en toda la tienda.
Magento 2 Elasticsearch es una herramienta basada en servidor capaz de realizar búsquedas de texto completo a gran velocidad. Impulsado por Apache Lucene (una biblioteca de búsqueda de texto completo de código abierto), ofrece una rápida capacidad de búsqueda de contenido web. La respuesta rápida es el servicio de indexación utilizado para la búsqueda contextual en lugar de buscar la coincidencia en toda la base de datos. Magento Elasticsearch sugiere productos relacionados, imágenes, precios, valoraciones e información para acotar los resultados de la búsqueda. El filtro de búsqueda y las sugerencias se basan en la configuración de Magento 2 Elasticsearch, de la que hablaré más adelante en este artículo.
Ventajas de Magento 2 Elasticsearch
Según Microsoft, la capacidad de atención de un usuario medio se ha reducido a sólo 8 segundos. Por ello, los vendedores online deben ser capaces de vender rápidamente dentro de este margen.
Otro hecho relacionado es que cuanto más tiempo pasen los usuarios en tu sitio, menos probable es que compren algo. Piénsalo de este modo: ¿Por qué se quedaría alguien en una tienda si el vendedor no para de enseñarte cosas que no quieres?
Elasticsearch mantiene la funcionalidad de búsqueda de tu tienda Magento precisa y rápida para tus clientes potenciales. Esto mejora la experiencia del cliente y le permite aprovechar su tiempo en tu tienda.
Algunas ventajas adicionales de configurar Elasticsearch en la tienda Magento 2 son:
Mostrar productos: Además de gestionar consultas complejas, Elasticsearch puede mostrar fácilmente los productos y sus atributos para todas las consultas de búsqueda relacionadas para ayudar a los clientes.
Tiempos de respuesta: Gracias a la caché implementada, Elasticsearch puede recuperar los resultados en unos segundos y también mejorar los tiempos de respuesta, especialmente cuando tienes un gran volumen de datos.
Mejora las conversiones: La flexibilidad de la arquitectura de Elasticsearch puede mejorar la conversión y aumentar tus ingresos mostrando información relacionada que ayude a tomar una mejor decisión de compra.
Elasticsearch en Magento 2 viene con una serie de características como:
- Optimización de la búsqueda
- Autocompletar búsqueda
- Gestión del Tesauro (sinónimos, ampliaciones)
- Deslizador de precios avanzado
- Multiselección en navegación por capas y muestras
- Redirección a la página del producto en caso de resultados únicos
- Corrección ortográfica automática y detección de palabras vacías
- Filtros personalizables
- Compatible con varios idiomas
- Datos y análisis en tiempo real
Aumenta las conversiones con una búsqueda rapidísima
Cloudways automatiza la configuración de Elasticsearch para Magento, ofreciendo resultados de búsqueda de 300 ms y tasas de conversión un 30% superiores. Céntrate en los productos, no en la configuración del servidor.
¿Requisitos previos para configurar Elasticsearch?
Ahora que has comprendido la necesidad de Elasticsearch, vamos a ver los requisitos previos para configurar el módulo para diferentes versiones de Magento.
Requisitos de Magento Elasticsearch
Según el comunicado oficial de Magento, Elasticsearch 2.x y las primeras versiones de 5.x están obsoletas y debes actualizarte a una versión posterior de 5.x. Si tienes la última versión de Magento (2.4.x), debes optar por Elasticsearch 7.6.x.
Además de una versión de Magento Elasticsearch compatible, también deberías tener:
Nota sobre el lanzamiento de Magento 2.4 y Elasticsearch
Antes de entrar en detalles sobre Magento Elasticsearch, debemos saber que Magento 2.4 se introdujo inicialmente en 2020, pero ahora Adobe ha anunciado oficialmente que Magento 2.4 entrará en Fin de Vida (EOL). El soporte oficial para esta versión de Magento finalizará el 8 de septiembre de 2022.
Antes de Magento 2.4, Elasticsearch era el componente necesario para instalar los módulos de Magento. Hay que notificar que en Magento 2.4 Admin, la búsqueda en el catálogo ya no será utilizada por MySQL. En su lugar, el sistema utilizará Elasticsearch por defecto. El servicio Elasticsearch se implementa para obtener resultados de búsqueda rápidos, escalar y optimizar la función de almacenamiento para la búsqueda de texto completo, y ampliar los análisis.
Configurar servidor para Magento 2.4 Elasticsearch
Puedes configurar rápidamente Elasticsearch en tu tienda Magento siguiendo el proceso que se indica a continuación. Para demostrar el proceso, utilizaré mi servidor Magento gestionado por Cloudways. Esto significa que tengo un servidor activo en la Plataforma Cloudways con una aplicación Magento activa. Si quieres probar el rendimiento del servidor Cloudways, también puedes solicitar una demo gratuita de Magento.
Empecemos.
Ver Elasticsearch en acción -> Configuración cero
Explora nuestra demo preconfigurada de Magento 2 con Elasticsearch preconfigurado, almacenamiento NVMe y métricas de rendimiento en directo. Sin necesidad de programación.
Iniciar servidor en Cloudways
Lo mejor de configurar Magento Elasticsearch con Cloudways es que puedes instalar Elasticsearch en unos pocos clics sin tener que ir a la CLI.
Veamos con qué facilidad puedes poner en marcha tu servidor Magento gestionado por Cloudways e instalar Elasticsearch.
- Conéctate/regístrate en la Plataforma Cloudways.

- Selecciona Aplicación Magento en el menú desplegable. A continuación, asigna un nombre a tu aplicación y a tu servidor.

- Selecciona el proveedor de la nube que prefieras entre las opciones de infraestructura en la nube disponibles.

- Elige el tamaño del servidor en función de tus necesidades. Siempre puedes escalar el servidor cuando te des cuenta de que los recursos del servidor se están agotando.

- Selecciona la ubicación del servidor más cercana a tu público. Para cada proveedor de nube, tienes la opción de varios centros de datos.

Ahora haz clic en el botón Iniciar ahora y espera unos minutos mientras se configuran el servidor y la aplicación.
Activar Elasticsearch
Una vez configurado correctamente el servidor gestionado por Cloudways, debes habilitar Elasticsearch en el servidor. Para ello, ve a la pestaña Configuración y Paquetes de la pantalla de Gestión del Servidor.

Elasticsearch ya está activado en tu servidor.
Ahora vamos a repasar el proceso de configuración de Elasticsearch de Magento 2.
Con la última versión de Magento 2, Elasticsearch se ha convertido en un estándar, lo que simplifica enormemente la configuración y los requisitos de integración a nivel de tienda.
A continuación te demostraré la facilidad con la que puedes configurar Elasticsearch con tu tienda Magento 2.
Instalar Elasticsearch mediante SSH
En este proceso, instalaremos Elasticsearch con acceso SSH después de configurar el servidor de tu aplicación en Ubuntu. Ten en cuenta que asumimos que tu aplicación ya está configurada en Ubuntu o en cualquier otro servidor de alojamiento. ¡Vamos a empezar!
- Conectarse a SSH
- Instalar Java (JDK) en Ubuntu
- Instalar desde el repositorio Apt
- Descarga el paquete Elasticsearch con Debian
- Instalar Elasticsearch
- Ejecuta el Servicio Elasticsearch
Paso 1: Conéctate a SSH
Debemos conectar la aplicación Magento a SSH/SFTP a través de PuTTY para Windows o un terminal para Ubuntu. Para acceder a SSH, consulta la guía completa a través de Guía para conectarte a tu aplicación mediante SSH/SFTP.
Para acceder a SSH en la Plataforma Cloudways, ve a Gestión de Servidores → Credenciales Maestras.

Abre PuTTY e introduce los datos:

Introduce los siguientes datos:
- IP: tu IP SSH
- Nombre de usuario: master_cyxzkqxzc
- Contraseña: **********

Paso 2: Instalar Java (JDK) en Ubuntu
Supongamos que nuestro servidor está instalado en Ubuntu. En primer lugar, comprueba que Java está instalado mediante el comando: java -version

Si el mensaje de retorno del comando muestra java: comando no encontrado, sólo tienes que instalar el JDK, tal y como instalaremos a continuación.
Ejecuta los siguientes comandos con privilegios de root:
sudo apt-get -y update sudo apt install openjdk-8-jdk.
Para otras versiones, consulta la documentación de Oracle.

Vuelve a comprobar la -versión java para confirmar el estado.
Paso 3: Instalar desde el repositorio APT
Antes de pasar a instalar Elasticsearch, debemos proceder a instalar apt-transport-https en el servidor. Ejecuta el siguiente comando:
sudo apt-get install apt-transport-https

Paso 4: Descarga el paquete Elasticsearch con Debian
El paquete Debian para Elasticsearch del sitio web. Descarga e instala Elasticsearch mediante el siguiente comando:
wget https://artifacts.elastic.co/downloads/Elasticsearch/Elasticsearch-7.6.0-amd64.deb
Ten en cuenta que las versiones Elasticsearch 5.0.X y 6.0.X están obsoletas.

A continuación, ejecuta el siguiente comando para guardar las claves:
wget https://artifacts.elastic.co/downloads/Elasticsearch/Elasticsearch-7.6.0-amd64.deb.sha512

A continuación, para guardar los archivos descargados en el directorio instalado, ejecuta el siguiente comando para asegurarte de que se guardan los archivos:
shasum -a 512 -c Elasticsearch-7.6.0-amd64.deb.sha512

Aparece el mensaje: Elasticsearch-7.6.0-amd64.deb: OK
Paso 5: Instalar Elasticsearch
A continuación, instalaremos el paquete Elasticsearch descargado en el paso anterior. Utiliza los siguientes comandos para instalarlo:
sudo apt-get update sudo apt-get install Elasticsearch

Paso 6: Ejecutar el servicio Elasticsearch
Para configurar e iniciar el servicio Elasticsearch automáticamente, ejecuta los siguientes comandos para asegurarte de que el servicio se inicia:
sudo /bin/systemctl daemon-reload sudo /bin/systemctl enable Elasticsearch.service Para iniciar o detener el servicio Elasticsearch ejecuta el siguiente comando: sudo systemctl start Elasticsearch.service sudo systemctl stop Elasticsearch.service
Estos comandos pueden iniciar el servicio Elasticsearch Magento y guardar los registros en el directorio /var/log/Elasticsearch/.
Para comprobar el estado del servicio Elasticsearch, ejecuta el siguiente comando:
estado del servicio Elasticsearch
Configurar Magento 2 Elasticsearch
Ahora vamos a repasar el proceso de configuración de Elasticsearch de Magento 2. Con la última versión de Magento 2, Elasticsearch se ha convertido en un estándar, lo que simplifica enormemente la configuración y los requisitos de integración a nivel de tienda.
A continuación te demostraré la facilidad con la que puedes configurar Elasticsearch con tu tienda Magento 2.
Este es el sencillo proceso de configuración de Magento 2 Elasticsearch
- Accede al Magento Admin como Administrador.
- Haz clic en Tiendas > Configuración > Configuración > Catálogo > Catálogo

- A continuación, ve a la sección Búsqueda en el catálogo

- En Longitud mínima de consulta, introduce la longitud de consulta a partir de la cual se habilitará Magento 2 Elasticsearch.
- En Longitud máxima de consulta, introduce la longitud de la consulta para la que Magento 2 Elasticsearch permanecería activado.
- En Número de resultados de búsqueda principales a almacenar en caché, introduce el número de búsquedas populares que el módulo debe almacenar para una respuesta más rápida.
- A continuación, Activa el Indexador EAV a Sí para mejorar la velocidad de indexación.
- Configura el Motor de Búsqueda como Elasticsearch 5.0+, Elasticsearch 6.0+ o Elasticsearch 7 (Recomendado). Se recomienda Utilizar el Valor del Sistema porque elige automáticamente los paquetes del servidor para la configuración.
- En Límite de autocompletar, introduce el límite máximo de sugerencias similares para cada consulta.

- En Nombre de host del servidor Elasticsearch, introduce el nombre de host completo o la dirección IP del servidor que está ejecutando el Elasticsearch de Magento 2.
- En Puerto del servidor Elasticsearch, introduce el puerto proxy del servidor Elasticsearch de Magento 2. Si ‘9200’ no te funciona, prueba con ‘8080’. Si utilizas un proxy seguro, también puedes utilizar el puerto ‘443’.
- Prefijo del Índice de Elasticsearch: Puedes utilizar el prefijo predeterminado magento2, pero si utilizas una única instancia de Elasticsearch para más de una instalación de Magento, tendrás que especificar un prefijo único para cada instalación. Esto se debe a que Magento tiene una función de inventario multitienda, y si se utiliza un único Elasticsearch para todas las tiendas, sería difícil distinguir entre las tiendas.
- Para Activar Elasticsearch HTTP Auth, selecciona Sí. A continuación, proporciona un nombre de usuario y una contraseña en los campos especificados. Se recomienda que selecciones No.
En Tiempo de espera del servidor Elasticsearch, define el tiempo tras el cual se agotará el tiempo de espera de tu servidor Elasticsearch de Magento 2. El tiempo se indica en segundos.

- Activa las Sugerencias de Búsqueda en Sí si quieres mostrar sugerencias en tu espacio de búsqueda de Elasticsearch.
- En Recuento de sugerencias de búsqueda, define el recuento de sugerencias de búsqueda. Por término medio, se muestran dos sugerencias con cada búsqueda.
- Si se selecciona Sí a Mostrar recuento de resultados de cada sugerencia, se mostrará el recuento de cada sugerencia.
- Si activas Recomendaciones de búsqueda en Sí, se mostrarán recomendaciones para las cadenas de búsqueda.
- En Recuento de recomendaciones de búsqueda, define el recuento de sugerencias de búsqueda.
- Si se selecciona Sí a Mostrar recuento de resultados para cada recomendación, se mostrará el recuento de resultados con cada sugerencia.

Resumen
Una vez completada la configuración de Magento 2 Elasticsearch, tu tienda Magento estará lista para generar más ventas y menos abandonos de carritos. Si aún no tienes una tienda gestionada alojada en Cloudways, es hora de que te unas a la siguiente etapa de la evolución del alojamiento de ecommerce Magento.
Q. ¿Qué es Elasticsearch en Magento?
Elasticsearch en Magento es un potente motor de búsqueda y análisis de código abierto que se utiliza para mejorar la velocidad, precisión y relevancia de las búsquedas. Ayuda a ofrecer resultados de búsqueda más rápidos y relevantes en las tiendas Magento.
Q. ¿Cómo puedo activar Elasticsearch en Magento 2?
Para activar Elasticsearch en Magento 2, ve a Tiendas > Configuración > Catálogo > Búsqueda en el catálogo, y en «Motor de búsqueda», selecciona «Elasticsearch». A continuación, configura los ajustes necesarios del servidor y guarda los cambios.
Q. ¿Cuál es el mejor motor de búsqueda para Magento?
Elasticsearch se considera generalmente el mejor motor de búsqueda para Magento debido a su velocidad, escalabilidad y funciones avanzadas. Proporciona resultados de búsqueda precisos, autosugerencias y una clasificación basada en la relevancia.
Q. ¿Qué es OpenSearch en Magento?
OpenSearch en Magento es un motor de búsqueda de código abierto impulsado por la comunidad que es una bifurcación de Elasticsearch. Ofrece funcionalidades similares y a menudo se utiliza como alternativa a Elasticsearch para las tiendas Magento.
Jyotishna Kumari
Jyotishina es Experta de la Comunidad Magento en Cloudways y tiene 4 años de experiencia en desarrollo web. Ha trabajado en sitios de comercio electrónico desde el cambio de milenio y ya trabajaba con Magento antes de que se lanzara la versión 1. Le encanta viajar y explorar nuevas ideas siempre que tiene tiempo. Ponte en contacto con ella en [email protected].