A velocidade é uma parte muito importante de todos os sites. Os usuários detestam páginas lentas, os motores de busca penalizam os sites mais lentos e os donos dos sites são obrigados a pagar mais por uma hospedagem que consiga aguentar com mais visitas. Felizmente existem várias soluções que permitem fazer cache do conteúdo e juntam o útil ao agradável: páginas mais rápidas e um menor consumo de recursos do servidor.

No WordPress, a forma mais fácil de criar cache é usando um plugin. Existem vários, mas um dos mais populares e fáceis de usar é o WP Super Cache. Neste mostramos como pode instalar e configurar o WP Super Cache sem complicações.

WP Super Cache Performance

Porque Devo Usar um Plugin de Cache?

O WordPress é um sistema dinámico. Sempre que alguém tenta carregar uma página (esta, por exemplo) o WordPress tem que juntar os vários ficheiros do tema, carregar plugins, carregar o post e comentários da base de dados, etc. Este processo demora apenas alguns milissegundos (em hospedagens optimizadas) e normalmente não é um problema quando o site tem poucas visitas, mas quando os recursos da hospedagem são poucos e quando o site tem muitas visitas, pode ser um grande problema.

Uma das soluções para este problema passa por ficheiros estáticos e guarda-los durante um período de tempo. Dessa forma, na primeira vez que uma página é carregada, o WordPress cria um ficheiro estático e da próxima vez que a página for carregada, o WordPress envia o ficheiro estático em vez de ter que gerar a página novamente.

Imagine que o seu site tem um pico de tráfego por causa de uma publicação no Facebook. O primeiro usuário vai ver uma página "fresca" gerada pelo WordPress enquanto que os restantes usuários vão ver uma página estática que já está em cache. Por outras palavras, o WordPress só tem que gerar a página uma vez.

Alguns benefícios de usar um plugin de cache:

  • Menos load no servidor: Maior velocidade e menos necessidade de pagar mais por uma hospedagem maior.
  • Site mais rápido: Como parte das páginas já estão em cache, o WordPress não tem que perder tempo a gerar novas páginas. É bom para o usuário e para os motores de busca.
  • Menos problemas com tráfego: Se sem cache um site consegue ter apenas 20 usuários online, com cache vai conseguir ter 100 ou 200.

E alguns pontos negativos:

  • Páginas menos atualizadas: Como as páginas ficam num ficheiro estático, é normal que quando você faz uma alteração num post ou aprova um comentário, o usuário não veja logo as alterações.
  • Configuração do plugin: É necessário perder algum tempo a configurar o plugin e testar o site para ver se tudo funciona bem.

Agora que já sabe como tudo funciona, vamos passar a configuração do WP Super Cache.

Configurar o WP Super Cache

1. Instalar e Ativar o Plugin

Primeiro terá que instalar o plugin. Pode fazê-lo através do painel de gestão do WordPress, em Plugins > Adicionar Novo, procurando por WP Super Cache. Se preferir instalar o plugin manualmente, ele está disponível para download no repositório de plugins do WordPress.

Depois de instalar, ative o plugin.

2. Configurar o Plugin

Para começar a configuração, vá a Opções > WP Super Cache.

2.1 Ative a cache

Escolha a opção "Caching On" e guarde a alteração.

WP Super Cache Settings

2.2 Configurar a cache

Clique em "Advanced", escolha as seguintes opções e guarde clicando no botão "Update Status".

Nota 1: Estas são configurações básicas suficientes para a maior parte dos blogs.

Nota 2: Clique na imagem para ver em tamanho maior.
WP Super Cache Configurações

Nota: Algumas hospedagens não suportam a opção "mod_rewrite". Se esse for o seu caso, use a opção "Use PHP to serve cache files".

Depois de clicar em "Update Status", a cache deverá ficar ativa no seu site.

Em algumas hospedagens, é necessário um passo extra: se a seguinte mensagem for exibida...

WP Super Cache Rules

... clique em "Update Mod_Rewrite Rules" para completar o processo:

WP Super Cache Rules Update

Depois de fazer isto, a cache está ativa no seu blog!

2.3 (Opcional) Configurar as opções mais avançadas

Ainda em "Advaced" é possível configurar várias opções e funcionalidades do plugin. Lembre-se de ir guardando as alterações conforme vai avançando.

  • Expiry Time & Garbage Collection: Escolha o tempo máximo (em segundos) para cada página ficar em cache. 3600 segundos (1 hora) é um bom ponto de partida. Aqui também pode escolher como é que o WordPress vai "limpar" a cache que já expirou.
  • Accepted Filenames & Rejected URIs: Não quer que uma página ou parte do site fiquem em cache? Esta é a parte onde pode fazer isso.
  • Rejected User Agents: Se quiser que o WP Super Cache não crie uma cache para as páginas visitas por certos bots, pode configurar aqui.
  • Lock Down: Esta é uma opção útil no caso de estar a receber muito tráfego e comentários ao mesmo tempo. Ao ativar esta opção, o plugin não vai limpar a cache da página sempre que um novo comentário é submetido.
  • Directly Cached Files: Se está numa hospedagem "fraca" e vai ter um pico de tráfego numa página, pode criar manualmente a cache dessa página aqui. Útil para quando você vai partilhar o link em alguma rede social e espera receber muito tráfego (ex: facebook).
  • Fix Configuration: Configurou alguma coisa mal e quer voltar ao inicio? Esta opção apaga todas as configurações e o plugin fica como novo.

Nas outras páginas do plugin, pode encontrar mais opções:

  • CDN: Está a usar uma CDN para servir o conteúdo mais importante e pesado? Pode configurar a CDN aqui.
  • Contents: Pode ver os números da cache e limpar a cache do site.
  • Preload: Crie automaticamente a cache de todas as páginas no site, permitindo assim que quando um usuário abrir uma página, ela já está em cache. (Pode causar problemas em hospedagens com limitações).
  • Plugins: Uma lista de "addons" que funcionam juntamente com o plugin. Para ativar um, escolha a opção "enabled" e clique em "update".
  • Debug: Apenas para usuários avançados. Aqui pode encontrar as opções de Debug.

Conclusão

Com as configurações que mostramos neste artigo, o seu blog será capaz que receber, pelo menos, o dobro das visitas sem criar problemas de lentidão ou de consumo excessivo de recursos.

Se tiver alguma dúvida sobre alguma opção, leia a descrição das opções que o WP Super Cache mostra. Se tiver dificuldades com o inglês, use uma ferramenta como o Google Translate para traduzir de inglês para português. Pode também deixar um comentário neste post ou recorrer aos fóruns oficiais de ajuda do WordPress.

Até ao próximo artigo!