Como acelerar um site WordPress lento: uma ordem de ataque prática
Um site WordPress lento costuma ter poucas causas corrigíveis. Veja como medir, encontrar o estrangulamento e resolver tudo pela ordem certa, sem perder tempo.
Um site WordPress lento raramente tem uma única causa. Costuma ser um conjunto de pequenos problemas: um tema pesado, imagens não otimizadas, ausência de cache, uma versão antiga de PHP e um plano de alojamento com poucos recursos. A boa notícia é que a maior parte tem solução, e resolvê-los pela ordem certa poupa muito esforço inútil. Este guia percorre essa ordem.
Meça primeiro e separe a lentidão do servidor do peso da página
Adivinhar é o erro mais comum. Antes de mexer em qualquer definição, registe uma referência de partida para saber se uma alteração ajudou. Passe a página por uma ferramenta de teste gratuita, como o PageSpeed Insights ou o WebPageTest, e tome nota de três coisas: quanto tempo o servidor demora a enviar o primeiro byte, quanto tempo demora a aparecer o conteúdo principal e quantos pedidos e quantos kilobytes a página carrega.
Teste a página inicial e uma ou duas páginas interiores importantes, como um produto ou uma página de contacto. Teste mais do que uma vez, porque os resultados isolados variam. Guarde os números numa nota. Vai compará-los mais tarde.
Separe a lentidão do servidor do peso da página
Há dois tipos gerais de lentidão, e precisam de soluções diferentes.
- Resposta lenta do servidor. O navegador espera muito tempo até chegar alguma coisa. Isto aponta para falta de cache de páginas, consultas lentas à base de dados, plugins pesados ou uma conta de alojamento sobrecarregada.
- Página pesada. O servidor responde depressa, mas a página é grande: imagens enormes, muitos scripts, tipos de letra web, sliders e widgets de terceiros. Isto aponta para trabalho no front-end.
Se o primeiro byte demora muito, comece pelo lado do servidor. Se é rápido mas a página continua lenta, comece pelas imagens e scripts.
As soluções, por ordem de impacto
O WordPress corre em PHP, e as versões de PHP mais recentes e suportadas são em geral mais rápidas do que as antigas. Verifique que versão o seu site usa e mude para uma atualmente suportada no painel de controlo. Teste primeiro numa cópia se usar plugins antigos, porque código abandonado pode falhar em versões mais recentes de PHP. A base de conhecimento é um bom sítio para consultar os passos exatos no Plesk.
Ative a cache de páginas
Sem cache, o WordPress constrói cada página de raiz para cada visitante: carrega o PHP, executa consultas à base de dados e monta o HTML. Uma cache de páginas guarda o HTML final e serve-o diretamente. Na maioria dos sites institucionais, blogues e lojas com páginas sobretudo estáticas, só esta alteração faz a maior diferença no tempo de resposta do servidor.
Use um único plugin de cache, não vários. Ative a cache de páginas, a cache do navegador e a compressão, e exclua as páginas que têm de se manter dinâmicas, como o carrinho e o checkout numa loja.
Corrija as imagens
As imagens são geralmente a parte mais pesada de uma página. Os problemas comuns são fotografias carregadas diretamente da câmara com vários milhares de píxeis de largura e imagens apresentadas muito mais pequenas do que o seu tamanho real.
- Redimensione as imagens para o maior tamanho em que são realmente mostradas.
- Comprima-as. Formatos modernos como o WebP costumam ser mais pequenos do que o JPEG com qualidade semelhante.
- Use carregamento diferido (lazy-load) nas imagens abaixo da dobra. O WordPress fá-lo por defeito na maioria das imagens, mas verifique se o seu tema não o desfaz.
- Não use lazy-load na imagem principal no topo da página, porque atrasa a parte que os visitantes veem primeiro.
Faça uma auditoria aos plugins e ao tema
O número de plugins importa menos do que aquilo que cada um faz. Um plugin pequeno que acrescenta um shortcode custa quase nada. Um plugin que executa consultas pesadas em todas as páginas, carrega scripts grandes em todo o lado ou chama serviços externos pode, por si só, atrasar um site.
Desative os plugins um de cada vez numa cópia de staging e volte a testar para encontrar os dispendiosos. Remova tudo o que não usa. Olhe também para o tema: os temas multiusos que incluem sliders, animações e bibliotecas de construtores de páginas carregam muitas vezes ficheiros que nunca utiliza.
Reduza os scripts de terceiros
Widgets de chat, pixels de rastreio, mapas incorporados e feeds sociais acrescentam todos pedidos a servidores que não controla. Mantenha os que justificam o lugar, carregue-os depois de a página estar utilizável e remova os restantes. Incorporar um vídeo como pré-visualização com clique para reproduzir, em vez do leitor completo, também poupa muito peso.
Use uma CDN
Uma rede de entrega de conteúdos serve os seus ficheiros estáticos, como imagens, CSS e JavaScript, a partir de localizações mais próximas do visitante. Ajuda mais quando o seu público está espalhado por vários países. A CDN da Cloudflare está disponível nos sites alojados connosco; veja a página da CDN para saber o que cobre.
Analise a base de dados
Com o tempo, as bases de dados do WordPress acumulam revisões de artigos, transients expirados, comentários de spam e restos de plugins eliminados. Uma tabela de opções inchada, sobretudo com muitas entradas carregadas automaticamente, atrasa todos os pedidos. Limpe com cuidado, com uma cópia de segurança, e pondere limitar as revisões em wp-config.php.
Quando o próprio alojamento é o limite
Se já fez os passos acima e o primeiro byte continua lento, o plano pode ser demasiado pequeno para o site. Os sinais incluem lentidão em horas de maior movimento, erros de limite de memória e tempos esgotados durante importações ou cópias de segurança. Passar do alojamento partilhado para um plano com mais recursos, ou para um VPS no caso de sites maiores, pode resolver o que nenhum plugin resolve. Para perceber melhor quando chega esse momento, leia as nossas opções de VPS.
Volte a testar e mantenha um registo
Depois de cada alteração, repita os mesmos testes e compare com a sua referência. Altere uma coisa de cada vez para saber o que funcionou. O trabalho de desempenho também não é pontual: um novo plugin ou um lote de imagens grandes pode anular os seus ganhos, por isso volte a verificar depois de alterações importantes.
Como a Zebra Hosting ajuda
Os nossos planos de alojamento WordPress são configurados automaticamente poucos minutos após o pagamento, vêm com Plesk para gerir as versões de PHP e as bases de dados e incluem SSL gratuito. A CDN Cloudflare está disponível nos sites alojados, e se o seu site já é lento noutro fornecedor, a nossa equipa pode migrá-lo gratuitamente.