Base de Conhecimento

Ative o cache do navegador e a compactação gzip usando htaccess

A velocidade de carregamento do site é um ponto muito importante quando se trata de posicionamento nos motores de busca.

Esta velocidade de carregamento pode ser melhorada ativando o cache do navegador e a compactação GZIP dos arquivos, o que nos permitirá reduzir a largura de banda e o tempo de carregamento.

Vamos ver o código que poderia ser utilizado em um arquivo .htaccess para ativar o que foi mencionado acima, além de definir uma data de validade para nossos cabeçalhos, evitando assim o carregamento simultâneo do mesmo arquivo.

O código é o seguinte:

## COMEÇAR O CACHOR DE EXPIRA ##
<IfModule mod_expires.c>
Expira em ativo

# Talvez seja melhor colocar regras de expiração na lista de permissões? Talvez.
ExpiresDefault "acesso mais 1 ano"

# cache.appcache precisa de novas solicitações no FF 3.6 (obrigado Remy ~ Apresentando HTML5)
ExpiresByType text/cache-manifest "acesso mais 0 segundos"

# Seu documento html
ExpiresByType text/html "acesso mais 0 segundos"

# Dados
ExpiresByType text/xml "acesso mais 0 segundos"
ExpiresByType application/xml "acesso mais 0 segundos"
Aplicativo ExpiresByType/json “acesso mais 0 segundos”

#Alimentar
Aplicativo ExpiresByType/rss+xml "acesso mais 1 hora"
ExpiresByType application/atom+xml "acesso mais 1 hora"

# Favicon (não pode ser renomeado)
ExpiresByType image/x-icon "acesso mais 1 semana"

# Mídia: imagens, vídeo, áudio
ExpiresByType image/gif "acesso mais 1 ano"
ExpiresByType image/png "acesso mais 1 ano"
ExpiresByType image/jpg "acesso mais 1 ano"
ExpiresByType image/jpeg "acesso mais 1 ano"
ExpiresByType image/webp “acesso mais 1 ano”
ExpiresByType audio/ogg "acesso mais 1 ano"
ExpiresByType video/ogg "acesso mais 1 ano"
ExpiresByType video/mp4 "acesso mais 1 ano"
ExpiresByType video/webm "acesso mais 1 ano"

#Arquivos HTC (css3pie)
ExpiresByType text/x-component "acesso mais 1 ano"

# Fontes da Web
Aplicativo ExpiresByType/font-ttf "acesso mais 1 ano"
Fonte ExpiresByType/* "acesso mais 1 ano"
Aplicativo ExpiresByType/font-woff "acesso mais 1 ano"
Aplicativo ExpiresByType/font-woff2 "acesso mais 1 ano"
ExpiresByType image/svg+xml "acesso mais 1 ano"
Aplicativo ExpiresByType/vnd.ms-fontobject "acesso mais 1 ano"

#CSS e JavaScript
ExpiresByType text/css "acesso mais 1 ano"
ExpiresByType tipo/javascript “acesso mais 1 ano”
Aplicativo ExpiresByType/javascript “acesso mais 1 ano”

<IfModule mod_headers.c>
Cabeçalho acrescenta Cache-Control "público"
<FilesMatch ".(js|css|xml|gz|html)$">
Anexação de cabeçalho varia: Accept-Encoding
</FilesMatch>
</IfModule>

</IfModule>

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE texto/html
AddOutputFilterByType DEFLATE texto/css
AddOutputFilterByType DEFLATE texto/javascript
AddOutputFilterByType DEFLATE texto/xml
AddOutputFilterByType DEFLATE texto/simples
AddOutputFilterByType DEFLATE imagem/x-ícone
AddOutputFilterByType DEFLATE imagem/svg+xml
AddOutputFilterByType DEFLATE aplicativo/rss+xml
AddOutputFilterByType DEFLATE aplicativo/javascript
AddOutputFilterByType DEFLATE aplicativo/x-javascript
AddOutputFilterByType DEFLATE aplicativo/xml
AddOutputFilterByType DEFLATE aplicativo/xhtml+xml
AddOutputFilterByType DEFLATE aplicativo/fonte
AddOutputFilterByType DEFLATE aplicativo/font-truetype
AddOutputFilterByType DEFLATE aplicativo/font-ttf
AddOutputFilterByType DEFLATE aplicativo/font-otf
AddOutputFilterByType DEFLATE aplicativo/font-opentype
AddOutputFilterByType DEFLATE aplicativo/font-woff
AddOutputFilterByType DEFLATE aplicativo/font-woff2
AddOutputFilterByType DEFLATE aplicativo/vnd.ms-fontobject
AddOutputFilterByType DEFLATE fonte/ttf
AddOutputFilterByType DEFLATE fonte/otf
AddOutputFilterByType DEFLATE fonte/opentype
AddOutputFilterByType DEFLATE fonte/woff
AddOutputFilterByType DEFLATE fonte/woff2

</IfModule>
## FIM EXPIRA CACHING ##

  • 7 Usuários acharam útil
Esta resposta lhe foi útil?

Artigos Relacionados

Atualização do PrestaShop

Atualizar PrestaShop Para atualizar o Prestashop para a nova versão, serão realizados os...

Vírus na web. Ajuda!!! O que são e como podemos eliminá-los?

Ultimamente, os casos de sites infectados por vírus ou códigos maliciosos, sem que o webmaster...

Como posso gerenciar o domínio?

Para tudo relacionado à administração do seu domínio, você deverá utilizar o painel de controle...

O que é um subdomínio?

Subdomínios são extensões que podemos usar com nosso domínio, por exemplo, suponha que nosso...

Como publicar meu site?

Para enviar o conteúdo do seu site para o servidor você pode usar qualquer cliente FTP como...