Como usar verniz com WordPress

Publicados: 2020-07-05

Sites de carregamento lento são difíceis de usar e podem custar caro aos usuários. Além disso, não há desculpa para um site lento, considerando quantas maneiras existem para acelerar o desempenho, incluindo o cache.

Existem várias maneiras de implementar o cache, bem como ferramentas que podem ajudá-lo a realizar o trabalho. Neste artigo, falaremos sobre como os proxies reversos funcionam e ensinaremos como usar o Varnish no WordPress.

Vamos lá!

O que é um proxy reverso (e por que você deve usar um)?

Os proxies também são conhecidos como servidores 'intermediários'. Na maioria dos casos, esses servidores são colocados entre os usuários e o resto da web. O proxy filtra as solicitações do usuário, seguindo um conjunto específico de regras.

Para dar um exemplo, seu Provedor de Serviços de Internet (ISP) ou local de trabalho pode usar um proxy para bloquear você de acessar sites específicos. Você também pode usar um servidor proxy para proteger sua privacidade, criptografar solicitações da web ou contornar restrições na web.

Os proxies 'reversos', por outro lado, são colocados entre a Internet e o seu servidor web. Seu trabalho é filtrar as solicitações recebidas. Aqui estão alguns dos benefícios de usar um proxy reverso para seu site:

  • Balanceamento de carga. Se você tiver vários servidores da web, o proxy reverso pode rotear solicitações dependendo da carga de cada computador.
  • Privacidade aprimorada. Usar um proxy reverso oculta as informações do seu servidor final. Se alguém estiver bisbilhotando, eles verão apenas até o proxy reverso.
  • Gerenciando vários certificados Secure Sockets Layer (SSL). Seu proxy reverso pode lidar com solicitações HTTP de entrada e obter os dados não criptografados necessários de seu servidor final.
  • Finalidades de cache. Um proxy reverso pode armazenar em cache o conteúdo estático e dinâmico de seu site, reduzindo assim a carga em seu servidor.

Para resumir, os proxies reversos são muito legais. Se sua principal preocupação é aumentar o desempenho do seu site WordPress, o cache é uma das melhores ferramentas à sua disposição para fazer isso.

No entanto, existem várias maneiras de aproveitar as vantagens do armazenamento em cache. Você pode contar com os navegadores de seu usuário para armazenar dados ou usar uma Content Delivery Network (CDN) para gerenciar o armazenamento em cache para você. Como alternativa, você pode implementar um cache de proxy reverso. É exatamente isso que o Varnish pode fazer pelos usuários do WordPress.

Uma introdução ao verniz para WordPress

O site da Varnish.

Varnish é uma ferramenta de cache de página inteira de código aberto, que pode funcionar como um proxy reverso. Isso significa que ele pode atuar como um intermediário entre os usuários finais e seu site. Cada vez que alguém visita o site, o Varnish verifica seu próprio cache para ver se há uma cópia da página que deseja ver. Caso contrário, ele irá buscar essa página e armazená-la para uso posterior.

Na prática, o Varnish pode aumentar drasticamente o desempenho do seu servidor. Isso porque é muito mais fácil servir conteúdo em cache do que renderizar esse conteúdo do zero. Ao usar o Varnish para WordPress, você pode salvar cópias de todos os ativos em seu site que não mudam com muita frequência. Se você limpar ou renovar esse cache periodicamente, ele deverá fornecer uma renderização perfeita de pixel de seu site na maioria das circunstâncias.

Como mencionamos anteriormente, os servidores proxy seguem regras específicas ao lidar com solicitações. A Varnish usa sua própria linguagem para regras internas, chamada Varnish Configuration Language (VCL). Na prática, o VCL oferece controle total sobre a configuração do seu servidor proxy, portanto, você precisa se familiarizar com ele primeiro.

Você também pode estender a funcionalidade principal do Varnish usando 'VMODs', que são módulos que aprimoram a ferramenta. O site oficial da Varnish mantém um repositório de VMODS populares, então sinta-se à vontade para conferir também.

Para que o Varnish funcione, você terá que instalar a ferramenta diretamente no seu servidor. Isso significa que você precisará de acesso à linha de comando, o que exclui planos de hospedagem compartilhada. Se você estiver usando um servidor virtual privado (VPS), um ambiente de nuvem ou mesmo um servidor dedicado, no entanto, continue lendo para aprender como configurar o Varnish no WordPress.

Como configurar o verniz para WordPress (em 3 etapas)

Ao longo deste tutorial, você fará várias alterações no nível do servidor. Se você não se sentir confortável usando a linha de comando ou modificando seu servidor, leia todas as instruções cuidadosamente antes de começar. Além disso, é uma boa ideia fazer primeiro um backup do seu site, para garantir.

Etapa 1: Instale o Varnish no seu servidor

Para instalar o Varnish, você precisará acessar seu servidor por meio da linha de comando. Então você terá que instalar a ferramenta, ajustar seu arquivo VCL e configurar seu servidor para trabalhar com ela.

Para esta etapa, vá em frente e verifique as instruções oficiais de instalação do Vanish para servidores baseados em UNIX. Esse breve tutorial inclui todos os comandos que você precisará usar na ordem correta.

Depois de instalar o Varnish e configurar seu servidor da web para funcionar junto com ele, lembre-se de reiniciar tudo. Então você está pronto para ajustar o WordPress para trabalhar com sua nova ferramenta.

Etapa 2: configurar um plug-in de limpeza de cache de proxy

Idealmente, você deseja configurar o Varnish para limpar seu cache em horários predeterminados. Dessa forma, ele não exibirá aos visitantes versões desatualizadas de seu conteúdo.

A melhor maneira de fazer isso no WordPress é limpar o cache do proxy reverso toda vez que você atualizar uma página ou postagem (ou criar uma nova). Como você pode imaginar, há um plug-in que pode fazer isso para você, chamado Proxy Cache Purge:

O plugin Proxy Cache Purge.

Gostamos desse plugin porque ele não limpa todo o cache quando você publica ou edita uma página ou postagem. Em vez disso, ele visa apenas os caches de sua página inicial, o conteúdo editado e as taxonomias associadas. O único momento em que o plug-in limpa todo o cache do proxy reverso automaticamente é quando você altera os temas.

A eliminação do cache de proxy não precisa de nenhuma configuração adicional, mas você precisa habilitar permalinks personalizados para que o plug-in funcione corretamente. Se você ainda não estiver usando uma estrutura de permalink personalizada (o que deveria ser!), Verifique nosso guia sobre como configurá-la. Qualquer estrutura serve, então fique à vontade para escolher a sua preferida.

Etapa 3: definir as configurações de verniz para WordPress

Se você seguiu as instruções oficiais de configuração do Varnish, acabará com um arquivo de configuração que funciona para WordPress, mas não está otimizado para a plataforma.

Para otimizar o Varnish para WordPress, recomendamos fazer três pequenas alterações em seu arquivo VCL:

  1. Configure o Varnish para ignorar cookies específicos.
  2. Exclua suas páginas de administrador e login do WordPress.
  3. Estenda a duração do cache do proxy reverso.

Você pode fazer isso abrindo o arquivo de configuração do Varnish usando um editor de texto por meio da linha de comando. O arquivo que você está procurando é default.vcl e deve estar localizado aqui:

/etc/varnish/default.vcl

Abra o arquivo e adicione o seguinte snippet de código a ele, que é cortesia da documentação oficial do Varnish:

#unsetting wordpress cookies
sub vcl_rec{
..
set req.http.cookie = regsuball(req.http.cookie, "wp-settings-\d+=[^;]+(; )?", "");
set req.http.cookie = regsuball(req.http.cookie, "wp-settings-time-\d+=[^;]+(; )?", "");
set req.http.cookie = regsuball(req.http.cookie, "wordpress_test_cookie=[^;]+(; )?", "");
if (req.http.cookie == "") {
unset req.http.cookie;
}=
}
# exclude wordpress login and admin urls
if (req.url ~ "wp-admin|wp-login") {
return (pass);
}
# extending caching time
sub vcl_backend_response {
if (beresp.ttl == 120s) {
set beresp.ttl = 1h;
}
}

Salve as alterações em default.vcl e pronto . Seu servidor proxy reverso está pronto para funcionar com o WordPress. Agora, o Varnish não contatará seu servidor a cada dois minutos (que é o padrão), mas uma vez a cada hora.

Conclusão

Se você tiver acesso total ao seu servidor, implementar um proxy reverso para WordPress é uma maneira eficaz de melhorar o tempo de carregamento para os usuários. Além disso, o uso de um proxy reverso pode permitir que seu servidor lide com cargas de tráfego muito mais pesadas, já que o Varnish cuida do fardo do trabalho para você.

Você precisará acessar seu servidor para configurar o Varnish para WordPress. Depois disso, a instalação e configuração leva apenas três etapas:

  1. Instale o Varnish no seu servidor.
  2. Configure um plugin de limpeza de cache de proxy.
  3. Defina as configurações de Varnish para WordPress.

Você tem alguma dúvida sobre como usar o Varnish com o WordPress? Vamos falar sobre eles na seção de comentários abaixo!

Imagem em miniatura do artigo por Studio_G / shutterstock.com