Como configurar o Elasticsearch em WordPress em Cloudways
Publicados: 2021-05-31
Ao realizar uma venda promocional em sua loja online, você verá um fluxo de tráfego maior do que o normal conforme os visitantes procuram os produtos desejados.
Se você não estiver preparado, seu site poderá ficar atrasado ou até mesmo travar devido ao aumento no número de visitantes e nas consultas de pesquisa. Claro, você pode recuperar seu site com bastante facilidade se usar uma hospedagem WordPress bem gerenciada . Mas não é uma boa situação quando você está procurando satisfazer as necessidades de todos esses novos clientes e também retê-los.
Então, como você lida com todos esses pedidos? Uma ótima opção é Elasticsearch.
- O que é Elasticsearch?
- Por que usar o Elasticsearch?
- Configure Elasticsearch em WordPress em Cloudways
- Etapa 1: Habilitar Elasticsearch
- Etapa 2: instale o ElasticPress no WordPress
- Etapa 3: edite o arquivo wp-config.php
- Etapa 4: construir índices e ativar o Elasticsearch
- Empacotando!
- perguntas frequentes
Embora a pesquisa padrão do WordPress seja limitada em suas funcionalidades (não permite pesquisa difusa ou correspondência com categorias e taxonomias), a plataforma é de código aberto, o que significa que vários desenvolvedores contribuíram significativamente para melhorar a funcionalidade de pesquisa. Entre a ampla gama de plug-ins de funcionalidade de pesquisa está o Elasticsearch , que não apenas aprimora o resultado de uma pesquisa, mas também ajuda a melhorar o desempenho do site.
Para ter uma ideia do que exatamente é Elasticsearch e como funciona, você deve ler a postagem no blog de nosso cofundador, Aaqib Gadit aqui . Este post deve dar uma boa ideia de por que a Cloudways se apaixonou por esse recurso de pesquisa inovador, a ponto de estar integrado em nossa plataforma de hospedagem.
Neste tutorial, você aprenderá como configurar o Elasticsearch no WordPress. Isso é mais simples do que parece, especialmente se você for um cliente ativo da Cloudways. Então aqui está como isso é feito!
O que é Elasticsearch?
Elasticsearch foi lançado em 2010 e é a ferramenta usada para executar consultas de pesquisa mais rapidamente em grandes bancos de dados. Ao contrário das pesquisas convencionais; Elasticsearch é extremamente rápido em dados brutos e é um mecanismo de pesquisa altamente escalonável. Elasticsearch tem uma API extensa que pode ser integrada a qualquer aplicativo da web, incluindo WordPress para descoberta de big data.
Elasticsearch no WordPress desempenha um papel fundamental, pois todos nós sabemos o desempenho fraco e lento de seus recursos de pesquisa padrão. Pode parecer OK em um site com pequenos bancos de dados, mas é doloroso para os visitantes que tentam encontrar seus produtos em 50 categorias diferentes. O Elasticsearch oferece atualizações de índice em tempo real que adicionam um novo documento ao índice quase que instantaneamente.
Por que usar o Elasticsearch?
Grandes sites com diretórios e arquivos em várias categorias podem tirar proveito do Elasticsearch. As lojas online com milhares de produtos podem reduzir o tempo de pesquisa usando o Elasticsearch no WordPress. Isso também melhora a experiência do usuário, pois o cliente pode restringir ainda mais suas consultas de pesquisa para chegar ao produto desejado com mais rapidez.
Outro recurso incrível do Elasticsearch é a capacidade de monitorar o aplicativo em tempo real. Isso indexa os dados de pesquisa e faz logs para análise futura. É um recurso útil para lojas de comércio eletrônico que desejam ver as tendências no comportamento de compra do cliente e definir suas estratégias de marketing de acordo.
Cloudways fornece pesquisa elástica GRATUITA com um clique.
Explore todos os recursos agora
Configure Elasticsearch em WordPress em Cloudways
Em primeiro lugar, para configurar o Elasticsearch no WordPress, você deve manter os seguintes pontos em mente:
- Você precisa ter uma conta na Cloudways e fazer backups.
- Você deve estar familiarizado com a edição de arquivos WordPress.
- Você deve estar familiarizado com o WP-CLI.
Etapa 1: Habilitar Elasticsearch
Na plataforma Cloudways, você pode habilitar o Elasticsearch na guia “ Configurações e pacotes ” na tela “ Servidores ”.

Isso habilitará o Elasticsearch em seu servidor atual.
Nota: Cloudways suporta Elasticsearch até a versão 7.6. E o plugin ElasticPress também suporta a versão 7.6.
Etapa 2: instale o ElasticPress no WordPress
ElasticPress é um plugin incrível que permite que seu site WordPress se comunique com o Elasticsearch no servidor. O plugin é desenvolvido por nossos amigos em 10up.com.
De acordo com Taylor Lovett, líder do projeto ElasticPress e diretor de engenharia da Web da 10up:
“O MySQL não é inerentemente criado para consultas de pesquisa complexas. Elasticsearch, por outro lado, é. Para obter resultados de pesquisa altamente relevantes, filtragem ou qualquer outro tipo de funcionalidade de pesquisa avançada com o WordPress, o Elasticsearch é praticamente necessário. ElasticPress é a maneira mais fácil e eficaz de integrar Elasticsearch com WordPress. ”
De acordo com Chris Wiegman, Engenheiro da Web Sênior da 10up:
“O ElasticPress integra a pesquisa do WordPress com o Elasticsearch, oferecendo uma maneira econômica de tornar a experiência de pesquisa dos usuários mais útil. Ele oferece poderosos recursos de pesquisa avançada com recursos infinitamente escaláveis, transferindo a pesquisa para um serviço projetado especificamente para lidar com essa necessidade em grande escala. ”
Para instalar o ElasticPress, que é um plug-in do elasticsearch do WordPress, faça login no painel do WordPress e adicione um novo plug-in procurando por ElasticPress .

Etapa 3: edite o arquivo wp-config.php
Em seguida, precisamos definir o IP e a porta de onde o Elasticsearch está sendo executado. Em Cloudways, Elasticsearch está operando no mesmo servidor que nosso site WordPress.
Edite seu arquivo wp-config.php e defina EP_HOST como abaixo.
/ ** ElasticPress * /
define ('EP_HOST', 'http://127.0.0.1:9200'); 
Nota: Eu adicionei o IP local porque ElasticPress é executado no mesmo servidor que meu WordPress e considero-o como um ambiente local, caso contrário, você precisa mencionar o endereço IP do servidor onde Elasticsearch está instalado
Se você não conseguir fazer upload do arquivo wp-config.php atualizado, pode ser necessário redefinir a permissão navegando para Gerenciamento de aplicativos → Configurações do aplicativo .

Isso conectará seu site WordPress ao Elasticsearch em seu servidor por meio do plug-in ElasticPress. Volte para o Painel do WordPress → ElasticPress e clique em Sincronizar .

Etapa 4: construir índices e ativar o Elasticsearch
Por fim, faça login em seu terminal SSH por meio da Cloudways Platform, crie os índices ES e ative o recurso.
Para fazer login no terminal SSH, vá para o servidor e, em seguida, inicie o terminal SSH ou use o Putty para se conectar ao seu servidor.

Na barra superior esquerda, clique em Aplicativos e entre em seu aplicativo específico. No lado direito, crie as credenciais do aplicativo que serão usadas para acessar o aplicativo via SSH e SFTP.

Agora, volte para a janela do Terminal SSH e use as credenciais acima para entrar no aplicativo.

Da mesma forma, você também pode acessar seu aplicativo diretamente do Terminal SSH presente no painel do servidor.
Simplesmente, inicie o terminal e faça o login com suas credenciais mestras.

Dentro da janela do terminal, execute o comando ' cd applications ' para acessar os aplicativos em execução neste servidor. E digite ' ls ' para obter a lista de aplicativos.

Você pode ter apenas um ou vinte aplicativos em execução no seu servidor. Para acessar aquele em que você precisa trabalhar, basta digitar o seguinte comando
cd [nome do aplicativo] cd [nome da pasta]

É isso! Você está na pasta desejada do aplicativo desejado.
O WP-CLI é necessário para executar comandos específicos do ElasticPress. No Cloudways, cada instância do WordPress vem pré-instalada com WP-CLI.
Primeiro, execute o seguinte comando para construir índices ES.
wp elasticpress index - configuração
Você verá uma saída como esta:

O ES geralmente se ativa após a execução do índice. Mas, para ficar no lado mais seguro, execute este comando para certificar-se de que está ativado.
plugin wp ativar elasticpress
Empacotando!
A implantação do Elasticsearch em sites WordPress ou WooCommerce melhorará a experiência de pesquisa e a capacidade do seu site de lidar com mais consultas de pesquisa. Especialmente para um site WooCommerce, à medida que um número de pesquisas aumenta em um site de comércio eletrônico.
Para obter mais informações sobre os comandos suportados do ElasticPress no WP-CLI, navegue aqui.
No Cloudways, você obtém WP-CLI e Elasticsearch pré-instalados. Se você não estiver no Cloudways, precisará primeiro instalar o WP-CLI em seu servidor e, em seguida, o Elasticsearch. Bastante aborrecimento? Demorado? Então, deixe-nos cuidar de todos os seus problemas de instalação e economizar seu tempo inscrevendo-se na plataforma de hospedagem em nuvem mais otimizada.
Qual é o melhor plugin WordPress Elasticsearch?
Já vimos o ElasticPress em ação, que é de longe o plugin mais simples e eficaz. No entanto, existem outros plug-ins disponíveis com funcionalidades adicionais, como WPSOLR, que é um plug-in pago.

