Compressão HTTP no servidor Apache usando Deflate

Uma das grandes preocupações na hora de colocar um site no ar é o tempo de carregamento das páginas.
Uma página que demora muito pode ser rejeitada pelos usuários e perder visitas.

Umas das maneiras de diminuir o tempo de carregamento de uma página é comprimindo ela.



Existem vários métodos de compressão de arquivos no servidor.
Os mais comuns hoje em dia são o gzip e deflate.

A maioria dos tópicos na internet, sugerem utilizar compactação Gzip, mas este modulo precisa ser habilitado no servidor.

Vamos usar aqui o módulo deflate, que já vem junto com a instalação básica do Apache, e que atende as nossas necessidades de forma semelhante.

Para ativar a compactação deflate para as páginas, vamos criar um arquivo .htaccess na pasta raiz do site.



AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript <Files *.html>
SetOutputFilter DEFLATE
</Files>
<Files *.css>
SetOutputFilter DEFLATE
</Files>
<Files *.xml>
SetOutputFilter DEFLATE
</Files>
<Files *.js>
SetOutputFilter DEFLATE
</Files>

Na primeira linha, habilitamos a compactação deflate para os mime type de arquivos
Nas linhas a seguir, é habilitado o modo deflate para as extensões de arquivos.

Isso irá comprimir os arquivos diretamente no servidor, diminuindo assim o número de KB trafegando na rede, e por consequência a resposta da requisição fica mais rápida.

Existem vários sites na internet que testam se a sua página está comprimida, eu uso este http://www.gidnetwork.com/tools/gzip-test.php simplesmente por que foi o primeiro que eu achei no google.

Você também pode comparar o tamanho dos arquivos antes e depois da compressão usando o firebug ou qualquer outro console que mostre o tamanho dos aquivos trafegados na rede.

1 comentários:

Anônimo disse...

Show de bola cara, bom! Esse artigo aqui explica a mesma coisa de forma diferente http://blog.glaucocustodio.com/2012/09/22/otimizando-performance-com-compactacao-gzip-deflate/

Postar um comentário