Cómo configurar Elasticsearch en WordPress en Cloudways

Publicado: 2021-05-31
wordpress elasticsearch
Siga @Cloudways

Cuando realiza una venta promocional en su tienda en línea, verá una afluencia de tráfico mayor de lo habitual a medida que los visitantes buscan los productos deseados.

Si no está preparado, su sitio web podría estar en peligro de retrasarse o incluso colapsar debido al aumento de visitantes y consultas de búsqueda. Por supuesto, puede recuperar su sitio con bastante facilidad si utiliza un buen alojamiento de WordPress administrado . Pero no es una gran situación cuando busca satisfacer las necesidades de todos esos nuevos clientes y retenerlos también.

Entonces, ¿cómo maneja todas esas solicitudes? Una gran opción es Elasticsearch.

  • ¿Qué es Elasticsearch?
  • ¿Por qué utilizar Elasticsearch?
  • Configurar Elasticsearch en WordPress en Cloudways
    • Paso 1: Habilite Elasticsearch
    • Paso 2: Instale ElasticPress en WordPress
    • Paso 3: Edite el archivo wp-config.php
    • Paso 4: crear índices y activar Elasticsearch
  • ¡Terminando!
  • Preguntas frecuentes

Aunque la búsqueda predeterminada de WordPress tiene funcionalidades limitadas (no permite búsquedas difusas ni coincidencias con categorías y taxonomías), la plataforma es de código abierto, lo que significa que una gran cantidad de desarrolladores han contribuido significativamente a mejorar la funcionalidad de búsqueda. Entre la amplia gama de complementos de funcionalidad de búsqueda se encuentra Elasticsearch , que no solo mejora el resultado de una búsqueda, sino que también ayuda a mejorar el rendimiento del sitio web.

Para tener una idea de qué es exactamente Elasticsearch y cómo funciona, debe leer la publicación del blog de nuestro cofundador, Aaqib Gadit aquí . Esta publicación debería darle una idea clara de por qué Cloudways se enamoró de esta función de búsqueda innovadora, hasta el punto de que está integrada dentro de nuestra plataforma de alojamiento.

En este tutorial, aprenderá a configurar Elasticsearch en WordPress. Esto es más simple de lo que parece, especialmente si es un cliente activo de Cloudways. ¡Así es como se hace!

¿Qué es Elasticsearch?

Elasticsearch se lanzó en 2010 y es la herramienta que se utiliza para ejecutar consultas de búsqueda más rápido en grandes bases de datos. A diferencia de las búsquedas convencionales; Elasticsearch es extremadamente rápido con datos sin procesar y es un motor de búsqueda altamente escalable. Elasticsearch tiene una API extensa que se puede integrar en cualquier aplicación web, incluido WordPress, para el descubrimiento de big data.

Elasticsearch en WordPress juega un papel integral, ya que todos conocemos el rendimiento pobre y lento de sus capacidades de búsqueda predeterminadas. Puede verse bien en un sitio con bases de datos pequeñas, pero resulta doloroso para los visitantes que intentan encontrar su producto en 50 categorías diferentes. Elasticsearch ofrece actualizaciones de índices en tiempo real que agregan un nuevo documento al índice casi instantáneamente.

¿Por qué utilizar Elasticsearch?

Los sitios web grandes con directorios y archivos en varias categorías pueden aprovechar Elasticsearch. Las tiendas en línea con miles de productos pueden reducir el tiempo de búsqueda utilizando Elasticsearch en WordPress. Esto también mejora la experiencia del usuario, ya que el cliente puede reducir aún más sus consultas de búsqueda para llegar al producto deseado más rápido.

Otra característica sorprendente de Elasticsearch es la capacidad de monitorear la aplicación en tiempo real. Esto indexa los datos de búsqueda y crea registros para análisis futuros. Es una función útil para las tiendas de comercio electrónico que desean ver las tendencias en el comportamiento de compra de los clientes y establecer sus estrategias de marketing en consecuencia.

Cloudways proporciona búsqueda elástica GRATIS con 1 clic.

Explore todas las funciones ahora

PROBAR AHORA

Configurar Elasticsearch en WordPress en Cloudways

En primer lugar, para configurar Elasticsearch en WordPress, debes tener en cuenta los siguientes puntos:

  1. Debe tener una cuenta en Cloudways y tener copias de seguridad en su lugar.
  2. Debería sentirse cómodo editando archivos de WordPress.
  3. Debe estar familiarizado con WP-CLI.

Paso 1: Habilite Elasticsearch

En la plataforma Cloudways, puede habilitar Elasticsearch desde la pestaña " Configuración y paquetes " en la pantalla " Servidores ".

Habilitar Elasticsearch

Esto habilitará Elasticsearch en su servidor actual.

Nota: Cloudways admite Elasticsearch hasta la versión 7.6. Y el complemento ElasticPress también es compatible con la versión 7.6.

Paso 2: Instale ElasticPress en WordPress

ElasticPress es un complemento increíble que permite que su sitio web de WordPress se comunique con Elasticsearch en el servidor. El complemento es desarrollado por nuestros amigos en 10up.com.

Según Taylor Lovett, jefe de proyecto de ElasticPress y director de ingeniería web en 10up:

“MySQL no se crea inherentemente para consultas de búsqueda complejas. Elasticsearch, por otro lado, sí lo es. Para lograr resultados de búsqueda altamente relevantes, filtración o cualquier otro tipo de funcionalidad de búsqueda avanzada con WordPress, Elasticsearch es bastante necesario. ElasticPress es la forma más fácil y eficaz de integrar Elasticsearch con WordPress ".

Según Chris Wiegman, ingeniero web sénior de 10up:

“ElasticPress integra la búsqueda de WordPress con Elasticsearch, ofreciendo una forma económica de hacer que la experiencia de búsqueda de los usuarios sea más útil. Ofrece potentes funciones de búsqueda avanzada con funciones infinitamente escalables, al descargar la búsqueda a un servicio diseñado específicamente para manejar esta necesidad a gran escala ".

Para instalar ElasticPress, que es un complemento de elasticsearch de WordPress, inicie sesión en su panel de WordPress y agregue un nuevo complemento buscando ElasticPress .

Instalar ElasticPress en WordPress

Paso 3: Edite el archivo wp-config.php

A continuación, necesitamos definir la IP y el puerto desde donde se ejecuta Elasticsearch. En Cloudways, Elasticsearch opera desde el mismo servidor que nuestro sitio web de WordPress.

Edite su archivo wp-config.php y defina EP_HOST como se muestra a continuación.

 / ** ElasticPress * /
define ('EP_HOST', 'http://127.0.0.1:9200'); 

Edite el archivo wp-config.php

Nota: agregué la IP local ya que ElasticPress se ejecuta en el mismo servidor que mi WordPress y lo considero como un entorno local, de lo contrario, debe mencionar la dirección IP del servidor donde está instalado Elasticsearch

Si no puede cargar el archivo wp-config.php actualizado, es posible que deba restablecer el permiso navegando a Administración de aplicaciones → Configuración de la aplicación .

Configuraciones de la aplicación

Esto conectará su sitio de WordPress a Elasticsearch en su servidor a través del complemento ElasticPress. Vuelva al Panel de WordPress → ElasticPress y haga clic en Sincronizar .

ElasticPress

Paso 4: crear índices y activar Elasticsearch

Finalmente, inicie sesión en su terminal SSH a través de Cloudways Platform, cree los índices ES y active la función.

Para iniciar sesión en el terminal SSH, diríjase al servidor y luego inicie el terminal SSH o use Putty para conectarse a su servidor.

lanzar SSH

Desde la barra superior izquierda, haga clic en Aplicaciones y luego acceda a su aplicación específica. Desde el lado derecho, cree las credenciales de la aplicación que se utilizarán para acceder a la aplicación a través de SSH y SFTP.

Credenciales de la aplicación Cloudways

Ahora, regrese a la ventana de la Terminal SSH y use las credenciales anteriores para ingresar a la aplicación.

WP-CLI ElasticPress

Del mismo modo, también puede acceder a su aplicación directamente desde la Terminal SSH presente dentro del panel de su servidor.

Simplemente, inicie la terminal e inicie sesión con sus credenciales maestras.

credenciales maestras de cloudways

Dentro de la ventana de su terminal, ejecute el comando ' cd applications ' para acceder a las aplicaciones que se ejecutan en este servidor. Y escriba ' ls ' para obtener la lista de aplicaciones.

master_prgaekpebs

Podría tener solo una o veinte aplicaciones ejecutándose en su servidor. Para acceder al que necesita trabajar, simplemente escriba el siguiente comando

 cd [nombre de la aplicación]

cd [nombre de la carpeta] 

nombre del cd

¡Eso es todo! Estás en la carpeta deseada de tu aplicación deseada.

Se requiere WP-CLI para ejecutar comandos específicos de ElasticPress. En Cloudways, cada instancia de WordPress viene preinstalada con WP-CLI.

Primero, ejecute el siguiente comando para construir índices ES.

 wp elasticpress index - configuración

Verá un resultado como este:

Configuración de ElasticPress

ES generalmente se activa después de ejecutar el índice. Pero para estar más seguro, ejecute este comando para asegurarse de que esté habilitado.

 complemento wp activar elasticpress

¡Terminando!

La implementación de Elasticsearch en sitios web de WordPress o WooCommerce mejorará la experiencia de búsqueda y mejorará la capacidad de su sitio para manejar más consultas de búsqueda. Especialmente, para un sitio de WooCommerce, ya que el número de búsquedas aumenta en un sitio web de comercio electrónico.

Para obtener más información sobre los comandos compatibles de ElasticPress en WP-CLI, navegue aquí.

En Cloudways, obtiene WP-CLI y Elasticsearch preinstalados. Si no está en Cloudways, primero deberá instalar WP-CLI en su servidor y luego Elasticsearch. ¿Todo un lío? ¿Pérdida de tiempo? Entonces, permítanos encargarnos de todos sus problemas de instalación y ahorre su tiempo registrándose en la plataforma de alojamiento en la nube más optimizada.

¿Cuál es el mejor complemento de WordPress Elasticsearch?

Ya hemos visto ElasticPress en acción, que es, con mucho, el complemento más simple y efectivo. Sin embargo, hay otros complementos disponibles con funcionalidades adicionales como WPSOLR, que es un complemento de pago.