Como melhorar o desempenho do seu site usando Redis Cache no WordPress

Publicados: 2020-03-05
wordpress redis
Siga @Cloudways

Velocidade rápida, alto desempenho, estabilidade e ótimo suporte sempre foram os principais ingredientes da hospedagem WordPress gerenciada pela Cloudways. Nossa plataforma oferece uma pilha baseada em PHP com múltiplas camadas de cache que atendem sites em uma velocidade incrível.

O Redis Object Cache (disponível globalmente em todos os servidores Cloudways como uma instalação opcional) é uma parte importante dessas camadas de cache.

Neste artigo, você aprenderá a usá-lo em seu site WordPress e verá o back-end funcionar tão rápido quanto o front-end usando plug-ins de cache como o Breeze . Para usuários mais avançados, este artigo também aborda como usar o Redis Object Cache com W3TC.

  • O que é Redis e como funciona?
    • Como o Redis interage com os plug-ins de cache do WordPress?
  • Antes de ativar o suporte de cache Redis
    • Faça backup do seu servidor
    • Use um clone / local de teste para testar
    • Prepare cada instalação do WordPress wp-config.php
  • Ativando Redis na plataforma Cloudways
  • Método 1: usando o plug-in de cache de objetos Redis
    • Usando o Breeze Cache Plugin
      • Instale e configure o Breeze
      • Instalar Redis Object Cache Plugin
      • Ative e verifique se o cache de objetos Redis está funcionando
      • Quando e por que você deve liberar o cache de objetos?
  • Método 2: usando o plug-in W3TC
    • Teste a resposta do cache do objeto Redis via terminal
  • Conclusão

O que é Redis e como funciona?

Por padrão, os servidores Cloudways usam Memcached como um cache de objeto e funciona muito bem. Redis é uma implementação mais avançada e rica que pode fazer tudo o que o Memcached faz e muito mais.

O REmote DIctionary Server (Redis) é um banco de dados de valores-chave persistente em memória, também conhecido como servidor de estrutura de dados. Um fator importante que diferencia o Redis de servidores semelhantes é sua capacidade de armazenar e manipular tipos de dados de alto nível (exemplos comuns incluem listas, mapas, conjuntos e conjuntos classificados).

O mecanismo de cache do Redis, quando combinado com MySQL ou MariaDB, acelera as consultas ao banco de dados WordPress. Saiba mais sobre o Redis neste artigo , ou para cavar um pouco mais fundo na toca do coelho, este aqui .

O desempenho, a simplicidade e a manipulação de estruturas de microdados do Redis permitem que ele tenha um desempenho significativamente melhor do que os bancos de dados relacionais tradicionais. Habilitar Redis em servidores Cloudways requer algumas etapas, e este artigo irá guiá-lo na integração do suporte Redis Object Cache em seus sites WordPress hospedados em Cloudways.

Como o Redis interage com os plug-ins de cache do WordPress?

Ao contrário dos plug-ins de cache, que são executados de dentro do site WordPress, o Redis é um cache do lado do servidor. Os plug-ins de cache do WordPress são feitos para acelerar a renderização do front-end do site, armazenando em cache versões estáticas das páginas que não executam nenhum código (por exemplo, as páginas regulares e postagens que são servidas como conteúdo estático em cache).

Digamos que seu site WordPress ofereça associações, tenha conteúdo protegido e descontos para membros na loja WooCommerce conectada (que também vende cursos feitos com seu LMS preferido para WordPress). Todos esses plug-ins, mais seus complementos (que estendem os plug-ins) podem significar que há até 50 (ou mais) plug-ins ativos em seu site WordPress.

Presumimos que você já tenha um plug-in de cache do WordPress configurado corretamente para atender às suas páginas. Mas no backend, em sua área de administração do WordPress, as coisas não são tão rápidas porque o conteúdo dinâmico não pode ser armazenado em cache.

A integração do Redis resultará em uma melhoria perceptível nas operações de back-end, reduzindo drasticamente o tempo de espera. O Redis armazenará em cache e tratará de consultas de banco de dados e estruturas de dados para tornar sua experiência de back-end tão rápida quanto a de front-end.

Antes de ativar o suporte de cache Redis

Como todo procedimento que afeta diretamente seu servidor e seu site WordPress, você deve tomar precauções antes de habilitar o suporte de cache Redis.

Faça backup do seu servidor

A primeira coisa é fazer backup do servidor para que você tenha um ponto de restauração seguro para o qual voltar caso algo dê errado.

Use um clone / local de teste para testar

Você deve testar todas as alterações do site em um clone ou ambiente de preparação . Quando estiver satisfeito de que tudo está funcionando conforme o planejado, você pode simplesmente “Enviar” as alterações para o site ativo.

Obtenha desempenho mais rápido do WordPress com Redis Cache em Cloudways

Experimente nosso teste gratuito de 3 dias

Iniciar!

Prepare cada instalação do WordPress wp-config.php

Para evitar conflitos ao hospedar seu site WordPress na Cloudways, adicione as seguintes linhas ao arquivo wp-config.php:

Bem no topo, logo abaixo da tag <? Php no topo do arquivo, adicione o seguinte:

 define ('WP_CACHE', verdadeiro); 

wp-config-01

E, na primeira linha da seção Salt Keys do arquivo, adicione o seguinte:

 define ('WP_CACHE_KEY_SALT', 'seusite.com'); 

wp-config-02

A chave de sal do cache do WordPress (yoursite.com no exemplo acima) pode ser o que você quiser. Deve ser uma chave exclusiva para cada instalação do WordPress nesse servidor. Dessa forma, temos certeza de que o Redis lida corretamente com isso. Usar cada domínio de instalação é a opção recomendada neste processo.

Ativando Redis na plataforma Cloudways

Primeiro, faça login na Cloudways Platform . Depois de entrar, navegue até Servidores → Configurações e pacotes → Pacotes → Redis e clique em Instalar .

redis-server-01

O processo de instalação levará algum tempo. Assim que terminar, você verá que o Redis foi instalado no seu servidor.

redis-server-02

Método 1: usando o plug-in de cache de objetos Redis

Agora que o Redis está instalado corretamente, a próxima etapa é instalar e configurar o plug-in de integração em seu site WordPress. Este é um processo simples e fácil com três etapas: Instalar, Ativar e Testar.

Usando o Breeze Cache Plugin

A Cloudways desenvolveu um plug-in WordPress Cache simples e poderoso - Breeze - que funciona perfeitamente com o Redis.

Instale e configure o Breeze

Breeze e Redis são dois sistemas de cache separados. Enquanto o Breeze armazena em cache o conteúdo do site WordPress para acelerar a velocidade da página para seus visitantes, o Redis armazena em cache as consultas, transientes e outras estruturas de dados para o Admin do WordPress.

Instalar Redis Object Cache Plugin

Faça login no seu site WordPress, vá para WordPress Admin → Plugins → Adicionar novo . Pesquise “Redis Object Cache” e instale o plugin.

redis-wp-01

Clique em Ativar e você será redirecionado para a página principal de Plug - ins . Verifique se o plugin Redis Object Cache está ativo. Antes que o Redis comece a armazenar em cache o seu site, você deve conectar o plug-in ao servidor.

redis-wp-02

Agora, vá para WordPress Admin → Configurações → Redis e clique no botão Habilitar Cache de Objeto .

redis-settings-01

Ative e verifique se o cache de objetos Redis está funcionando

Isso às vezes (mas nem sempre) o desconectará. Basta fazer login novamente, voltar à página e você verá que o Redis agora está conectado.

redis-settings-02

Você também pode verificar em WordPress Admin → Configurações → Breeze → Banco de dados se o Redis está armazenando em cache suas operações de back-end. Quando você desativa o Redis Object Cache, sempre tem algumas opções temporárias para otimizar:

Wind-db-clean-01

Depois de habilitar o Redis Object Cache, você verá que as opções temporárias agora são 0 (zero), o que significa que estão sendo armazenadas em cache pelo Redis em vez de armazenadas pelo WordPress.

O Redis está funcionando como você pode ver abaixo:

wind-db-clean-02

Quando e por que você deve liberar o cache de objetos?

Normalmente não precisamos liberar o cache do objeto, mas às vezes é a única opção nos casos em que as operações de back-end não estão sendo registradas, como uma ativação / desativação de plug-in.

Tudo o que você precisa fazer é ir para WordPress Admin → Configurações → Redis e clicar no botão Liberar Cache . Também é uma boa ideia liberar / limpar todos os outros caches - WP, Varnish. O Breeze tem uma opção dedicada para purgar o verniz que limpa tudo e recria o cache do zero.

Se o seu plug-in não tiver uma opção de purga dedicada, vá para Cloudways Platform , navegue até Servidores → Gerenciar serviços e clique em Limpar para o verniz para limpar o cache do verniz no nível do servidor.

Método 2: usando o plug-in W3TC

W3TC é um plugin popular que permite controle total sobre cada aspecto do cache de todo o sistema. Para a maioria dos usuários, existem simplesmente muitas configurações, cada uma com muitas opções e subopções. Quando configurado corretamente, é poderoso e rápido, no entanto, muitos usuários agora optam por soluções mais fáceis, como o Breeze.

Para configurar o Redis Object Cache para ser gerenciado pelo W3TC, você não precisa instalar nenhum plug-in adicional. Ao usar o W3TC, basta ir para WordPress Admin → Desempenho → Configurações gerais → Cache de objetos . Primeiro, marque a caixa de seleção Cache de objeto: habilite para ativar a opção, selecione Redis no menu suspenso abaixo e clique em Salvar configurações e limpar caches :

w3tc-redis-setup

Teste a resposta do cache do objeto Redis via terminal

Em seguida, você deve testar se tudo está funcionando bem. Isso é feito por um comando simples. Para isso, lance o terminal. Observe que para que isso funcione corretamente, você precisa habilitar o acesso SSH ao aplicativo.

ssh-access

No Terminal, acesse o servidor, digite a linha abaixo e pressione Enter .

 <code> monitor redis-cli </code>

Se tudo estiver configurado corretamente, você deverá receber a mensagem OK , seguida das páginas que estão sendo armazenadas em cache pelo Redis:

Conclusão

Como todas as organizações com foco no cliente, valorizamos o feedback de nossos clientes. O Redis Object Cache é o resultado do feedback que recebemos de nossos clientes. Já tínhamos Varnish e Memcached disponíveis em nosso arsenal, e um site WordPress básico hospedado em Cloudways com Breeze pode carregar em apenas 79ms e se seu site não estiver hospedado em Cloudways, você pode solicitar uma demonstração de produto Cloudways para saber sobre o produto, seu recursos e como funciona.

Este tutorial orienta você na configuração do suporte do Redis Object Cache para seus sites WordPress hospedados em Cloudways. O objetivo desta implementação é acelerar suas operações de back-end por meio de consultas de cache persistentes, transientes e estruturas de dados fundamentais que, de outra forma, usariam seu WP e DB e, portanto, desacelerando os sites. Se você deseja esclarecer um ponto específico ou gostaria de contribuir para a discussão, por favor, deixe um comentário abaixo.