• Mostrando resultados da busca por {{ posts_busca["corrected"] }} {{termo_busca}}
  • {{post.title}}
  • Não foram encontrados resultados para {{ posts_busca["corrected"] }} {{termo_busca}}
Vote na KingHost para o Premio ReclameAqui 2020

Controle de Cache com uso de regras Expires / max-age no .htaccess

Lucas Souza - Especialista de Atendimento na KingHost

Gostaria de controlar o tempo de Cache dos seus arquivos, com o intuito de otimizar a performance e o ranqueamento nos motores de busca? Veja neste artigo como ter o controle através do arquivo .htaccess.

A utilização de Cache nos websites é muito importante para acelerar o carregamento do conteúdo, além de te ajudar na otimização do ranqueamento nos principais motores de busca da internet, como o Google.

Sites como o GTmetrix analisam e dão nota para a performance de um site. Um dos requisitos desta análise é o controle de cache, no qual o GTmetrix recomenda que seja configurado o período de 1 ano para arquivos do tipo imagem e script. Veja abaixo:

Caso seu site esteja em ambiente Linux, é possível realizar essas configurações através do arquivo .htaccess.

Certo, mas o que é o arquivo .htaccess?

O .htaccess é basicamente um arquivo oculto, utilizado para servidores web baseados em Apache, que serve para definição de algumas configurações iniciais de seu site. Você pode, por exemplo:

  • Proteger seu site com uma senha;
  • Criar uma página de erro customizada;
  • Redirecionar visitantes para outra página.

Controle de Cache com uso de regras Expires / max-age no .htaccess

Primeiramente, é necessário que você tenha acesso ao FTP de seu site. Caso não saiba como acessar, veja este artigo.

Em seu arquivo .htaccess, você irá configurar o tempo de cache através do Expires, conforme exemplo abaixo:

ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"

Contudo, esta regra pode não funcionar corretamente, pois a diretiva “Max-Age” possui precedência sobre o “Expires“.

No nosso servidor web, o “Max-Age” já está configurado por padrão para 1800 segundos (30 minutos), porém esta regra pode ser sobrescrita pelo próprio arquivo .htaccess.

Para resolver isso, basta inserir a seguinte regra abaixo, no final do arquivo .htaccess:

<IfModule mod_headers.c>
    <FilesMatch "\.(ico|gif|jpg|jpeg|png)$">
          Header set Cache-Control "max-age=31536000"
    </FilesMatch>
    <FilesMatch "\.(css|js)$">
          Header set Cache-Control "max-age=31536000"
    </FilesMatch>
</IfModule>

Na próxima imagem, vemos que o tempo de cache já está definido para 1 ano:

💡 max-age=31536000 é equivalente a 1 ano.

Restando dúvidas ou precisando de ajuda, contate-nos via telefone ou chat e converse com nosso suporte. Desse modo, tenha em mãos seu código de cliente e senha de atendimento para ser atendido com mais agilidade.

Oi! Eu sou Lucas Souza e quero te convidar para assinar nossa newsletter e ficar por dentro das novidades.
Enviar conteúdo por email
2297 visualizações

Esse artigo foi útil pra você?