Saltar para o conteúdo
BeoHosting
BeoHosting
Técnico

O Que É a Cache e Como Acelera um Site

BeoHosting Team··9 min de leitura de leitura
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: