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:
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.