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.
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.
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.
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...
... clique em "Update Mod_Rewrite Rules" para completar o processo:
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!
Muito obrigada, foi muito útil este artigo.
Parabéns pelas dicas espero que suporte os mais de 2 mil acessos ao mesmo tempo em meu blog.
Usava o W3 Total Cache, esta muito vulnerável, achei bem melhor o WP Super Cache.
Boa tarde eu desintelei o plugin pq tava dando erro e a pagina estava ficando branca o tempo todo e agora não consigo nem fazer o login
Quando clico em Update Status na aba Advanced, ao tentar carregar para outro pagina (ou confirmar as opções) a tela fica em branco, não apresentando nenhum erro. Mesmo tentando atualizar a pagina, continua em branco.
Testei marcar outras opções para ver se apresenta algum erro, porém sem sucesso...
Obrigado pelo post, foi extremamente útil.
Cliquei no botão Update Status esse tela amarela nao aparece, configurei exatamente como mostrado acima, tem alguma coisa errada ou nao.
Se a primeira opção "Cache hits to this website for quick access" estiver ativa, então não deve ter problema. 🙂
Muito obrigado pelo artigo! Já melhorou
Parabéns Celso por este artigo, melhorou muito a performance do meu site.
Muito show, parabéns pelo artigo!
Obrigado!
Bela dica! A partir dessa vou pesquisar outras no site e acho que vou ficar freguês.
Parabéns, Celso. Gostei muito do artigo e me ajudou a configura-lo.
Eu usava o w3 Total Cache, mas começou a conflitar com meu site, então tive que trocar.