Como habilitar o GZIP/Deflate no servidor Apache

habilitar modo gzip/deflate no apacheO modo Deflate ou Gzip, como também é conhecido, faz a compactação dos arquivos antes de enviá-los ao navegador do visitante de seu site, reduzindo assim o tamanho dos arquivos e diminuindo o tráfego de rede. Este recurso é muito útil e deve ser usado sempre que possível. Além de economizar a largura de banda do servidor, melhora o tempo de carregamento das páginas do site.

Arquivos de formatos como HTML, CSS, JavaScript e outros tipos de texto são compactados automaticamente pelo servidor utilizando uma codificação semelhante à usada em arquivos ZIP. Os arquivos são compactados sempre que o navegador do usuário suportar o uso dele. Felizmente, a grande maioria dos navegadores suportam a compactação Gzip.

Benefícios

Ativar o Gzip/Deflate possuí alguns benefícios, entre os principais podemos citar:

  • Reduzir o tempo de carregamento do site.
  • Permite que buscadores da web (como o Google) indexem sua página mais rapidamente.
  • Diminuí o uso da largura de banda da rede devido a redução no tamanho dos arquivos.

Como ativar o Gzip/Deflate via .htaccess

Neste artigo vamos mostrar como ativar o modo Gzip no servidor Apache, que é o mais usado pelas empresas de hospedagem de sites. Para ativar ele vá até o diretório raiz do seu site (normalmente é a pasta “public_html”) e procure pelo arquivo .htaccess. Caso ele não existe, crie um com este nome neste diretório.

Adicione o seguinte código no arquivo .htaccess:

# mod_deflate configuration
<IfModule mod_deflate.c>
# Restrict compression to these MIME types
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/css

# Level of compression (Highest 9 - Lowest 1)
DeflateCompressionLevel 9

# Netscape 4.x has some problems.
BrowserMatch ^Mozilla/4 gzip-only-text/html

# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4.0[678] no-gzip

# MSIE masquerades as Netscape, but it is fine
BrowserMatch bMSI[E] !no-gzip !gzip-only-text/html

<IfModule mod_headers.c>
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
</IfModule>
</IfModule>

Em algumas empresas de hospedagem de sites podem haver modos diferentes de fazer a ativação. Algumas delas, inclusive, permite ativar o Gzip/Deflate diretamente no painel de controle. Em caso de dúvidas o ideal é entrar em contato com o suporte de sua empresa de hospedagem.

Como verificar se o Deflate/Gzip está ativo

É muito fácil saber se o Gzip/Deflate está ativo ou não em seu site. Sempre que o recurso estiver ativado será mostrado no cabeçalho das respostas HTTP/HTTPS do servidor que o conteúdo está codificado com Gzip. Essa informação é obrigatória, pois o servidor da hospedagem de sites precisa informar a codificação para que o navegador possa decodificar os dados corretamente.

Abaixo você confere o passo a passo para verificar se o Deflate/Gzip está ativo:

1 - O primeiro passo é apagar o cache de seu navegador (utilize o Google Chrome, de preferência).

2 - Pressione as teclas CTRL + Shift + I ou acesse o menu do Chrome e clique em "Mais ferramentas" > "Ferramentas do desenvolvedor".

3 - Agora acesse seu site (é importante acessar o site depois que abrir a caixa de ferramentas para desenvolver, caso contrário não serão coletadas as informações de carregamento do site).

4 - Clique na aba "Network" (Rede)

ativar gzip deflate aba network

5 - Selecione o primeiro item da lista, conforme a imagem abaixo.

ativar gzip deflate site

6 - Em Response Headers será mostrada todas as informações retornados no cabeçalho pelo servidor. Dentre elas você vai encontrar a content-encoding que deve mostrar o valor Gzip quando o modo Deflate/Gzip estiver ativado.

content encoding gzip

Com ele ativado os visitantes de seu site vão poder obter todos os benefícios proporcionados por este excelente recurso.

Deixe um comentário

(required)
(required)