O Que É a Cache e Como Acelera um Site

O que é a cache
A cache é um armazenamento temporário para dados utilizados com frequência. Em vez de o servidor gerar uma página de raiz a cada vez - lendo a base de dados, executando PHP, montando o HTML - o conteúdo em cache é entregue diretamente a partir da memória ou do disco. O resultado é um carregamento de páginas dramaticamente mais rápido.
Pense na cache como uma prateleira junto à caixa de uma loja. Em vez de ir ao armazém (servidor) buscar cada produto que os clientes pedem com frequência, mantém os artigos mais populares à mão. Da mesma forma, a cache mantém páginas e recursos solicitados com frequência mais perto do utilizador, para uma entrega rápida.
Cache do navegador
A cache do navegador é a mais próxima do utilizador. Quando um visitante abre o seu site pela primeira vez, o navegador descarrega todos os recursos - HTML, CSS, JavaScript, imagens, tipos de letra. Numa visita repetida, o navegador carrega esses recursos a partir da memória local em vez de os voltar a descarregar.
Como funciona
- Cabeçalho Cache-Control: O servidor envia um cabeçalho a indicar ao navegador durante quanto tempo deve guardar o recurso. Por exemplo, Cache-Control: max-age=31536000 significa que o navegador mantém o ficheiro durante um ano.
- ETag: Um identificador único da versão do ficheiro. O navegador pergunta ao servidor "o ficheiro mudou desde a versão X?" - se não, o servidor responde com 304 Not Modified e não envia o conteúdo novamente.
- Cabeçalho Expires: Um mecanismo mais antigo que indica explicitamente a data de expiração da cache.
Definições recomendadas
- Imagens, tipos de letra, CSS/JS: Cache por períodos mais longos (6 meses a 1 ano). Utilize versionamento no nome do ficheiro (style.v2.css) para atualizações.
- Páginas HTML: Cache de navegador curta ou inexistente, porque o conteúdo pode mudar com frequência.
- Exemplo de .htaccess: No Apache/LiteSpeed, utilize o mod_expires para definir regras de cache por tipo de ficheiro.
Uma cache de navegador corretamente configurada pode reduzir o tempo de carregamento em 60-80% nas visitas repetidas. O Google PageSpeed Insights avisa se não tiver cabeçalhos de cache adequados.
Cache do servidor
A cache do servidor guarda as páginas geradas no servidor para evitar reprocessá-las a cada pedido. Para sites em PHP como o WordPress, isto é crítico, porque a geração de páginas em PHP exige mais tempo de CPU do que servir um ficheiro estático.
Tipos de cache do servidor
- Cache de página (Full page cache): Todo o resultado HTML da página é guardado como ficheiro estático. Os pedidos subsequentes recebem esse ficheiro diretamente, sem invocar PHP. A cache mais eficaz para WordPress.
- Cache de opcode (OPcache): O código PHP é compilado para bytecode uma vez e o bytecode em cache é usado em todos os pedidos seguintes. Ativada por predefinição no PHP 8.x.
- Cache de objeto: Os resultados das consultas à base de dados são guardados em memória (Redis ou Memcached). Especialmente útil para o WooCommerce e sites com muito conteúdo dinâmico.
- Cache de consultas à base de dados: A base de dados (MySQL/MariaDB) tem um mecanismo integrado para colocar em cache as consultas executadas com frequência.
LiteSpeed Cache
O servidor LiteSpeed tem um mecanismo de cache integrado que funciona ao nível do servidor web - é mais rápido do que qualquer solução de cache baseada em PHP. O plugin LiteSpeed Cache para WordPress gere esta cache e oferece:
- Cache de páginas automática com invalidação inteligente (só o que mudou é recolocado em cache).
- ESI (Edge Side Includes) para cache parcial - colocar em cache a maior parte da página, enquanto os elementos dinâmicos (carrinho, utilizador autenticado) permanecem fora da cache.
- Otimização de imagens, CSS e JavaScript no mesmo plugin.
- Um crawler que gera a cache proativamente antes de o visitante chegar.
Cache de CDN (Content Delivery Network)
Uma CDN distribui cópias do seu site por servidores em todo o mundo. Quando um visitante do Japão abre o seu site alojado em Portugal, em vez de o pedido percorrer milhares de quilómetros, a CDN entrega o conteúdo a partir do servidor mais próximo - talvez em Tóquio.
Como funciona uma CDN
- Servidores edge: A CDN tem uma rede de servidores (nós edge) em centenas de localizações por todo o mundo. Cada um guarda uma cópia do seu conteúdo estático.
- Servidor de origem: O seu servidor de alojamento é a origem - a fonte do conteúdo original. A CDN verifica periodicamente a origem para procurar atualizações.
- TTL (Time to Live): Define durante quanto tempo a CDN mantém uma cópia antes de verificar a origem por uma nova versão.
O que uma CDN coloca em cache
- Imagens (JPG, PNG, WebP, SVG) - normalmente os maiores recursos do site.
- Ficheiros CSS e JavaScript.
- Tipos de letra (WOFF2, TTF).
- Ficheiros de vídeo e áudio.
- Páginas HTML estáticas (com algumas CDN).
Serviços de CDN populares
- Cloudflare: Plano gratuito com CDN básica, DNS e proteção contra DDoS. A escolha mais popular para sites pequenos e médios.
- BunnyCDN: Mais barata do que a maioria dos concorrentes, com bom desempenho e servidores na Europa.
- QUIC.cloud: Uma CDN otimizada para servidores LiteSpeed, com integração no plugin LiteSpeed Cache.
Plugins de cache para WordPress
Se utiliza WordPress, um plugin de cache é um dos plugins mais importantes que pode instalar. Visão geral das opções mais populares:
LiteSpeed Cache (recomendado para a BeoHosting)
- Funciona ao nível do servidor - mais rápido do que todas as alternativas baseadas em PHP.
- Gratuito, com todas as funcionalidades incluídas.
- Otimização de imagens, minificação de CSS/JS, lazy loading - tudo num único plugin.
- Requer um servidor LiteSpeed (que a BeoHosting utiliza).
WP Rocket
- Plugin premium (59 EUR/ano por uma licença).
- Funciona em qualquer servidor (Apache, Nginx, LiteSpeed).
- O mais fácil de configurar - boas predefinições logo de início.
- Otimização da base de dados, controlo do heartbeat, lazy loading.
W3 Total Cache
- Gratuito, com opções avançadas para utilizadores experientes.
- Suporta cache de página, cache de objeto, cache do navegador, CDN.
- Mais complexo de configurar - uma configuração errada pode tornar o site mais lento.
WP Super Cache
- Gratuito, simples, fiável.
- Criado pela equipa da Automattic (os criadores do WordPress).
- Menos opções do que o W3 Total Cache, mas muito mais simples de utilizar.
Quando a cache pode causar problemas
A cache nem sempre é a solução - em algumas situações, uma cache incorreta pode causar problemas:
- Conteúdo dinâmico: As páginas que têm de variar por utilizador (carrinho, conta, checkout) não devem ser colocadas em cache.
- Conteúdo desatualizado: Se alterar uma página mas a cache não for atualizada, os visitantes veem o conteúdo antigo. Uma invalidação de cache adequada é fundamental.
- Depuração: A cache pode esconder erros - se testar alterações e não as vir, provavelmente está a ver a versão em cache. Limpe sempre a cache depois das edições.
- Conteúdo personalizado: Os sites com testes A/B ou geopersonalização têm de configurar a cache com cuidado para que utilizadores diferentes não recebam a versão errada.
Medir o efeito da cache
Para ver quanto a cache melhora o desempenho do seu site, utilize estas ferramentas:
- Google PageSpeed Insights: Mede a velocidade de carregamento e dá recomendações específicas de cache.
- GTmetrix: Análise mais detalhada com um diagrama waterfall que mostra cada pedido e se foi servido a partir da cache.
- WebPageTest: Testa a partir de várias localizações e mostra a diferença entre o primeiro carregamento (cold cache) e o carregamento repetido (warm cache).
- Chrome DevTools: O separador Network mostra o tamanho e o tempo de carregamento de cada recurso e se veio da cache do navegador.
Conclusão
A cache é a forma mais eficiente de acelerar um site sem custos adicionais. A combinação de cache do navegador, cache do servidor e CDN pode reduzir o tempo de carregamento em 70-90%. Para sites WordPress na BeoHosting, o plugin LiteSpeed Cache é a solução ideal, porque utiliza a cache integrada do servidor para um desempenho máximo. Comece por instalar o plugin de cache, defina os cabeçalhos de cache do navegador e considere uma CDN para um público global. Os resultados são visíveis de imediato - um site mais rápido significa visitantes mais satisfeitos, melhor SEO e mais conversões.
BeoHosting Team
10+ anos de experiência — Especialistas em alojamento web e infraestrutura
- Web Hosting
- WordPress Hosting
- VPS
- Dedicated Serveri
- Domeni
- SSL
- cPanel
- LiteSpeed
- Linux administracija
- DNS
Última atualização: