Compactar suas páginas em Gzip e testar o resultado

Novembro 2016


Uma das principais qualidades de um website é sua velocidade de carregamento. Ora, isto depende principalmente do tamanho das páginas web e de seus componentes. Existe certo número de técnicas que permitem reduzir o tamanho global carregado pelo usuário final.

Compactar as páginas web rapidamente e em lote


O HTTP propõe um mecanismo que permite compactar as páginas web em lote para os navegadores. Para proceder a esta compactação, é preciso, em regra feral, instalar um módulo no servidor e configurá-lo. No navegador Apache, o módulo mais utilizado é mod_gzip. Eis um exemplo de configuração para este módulo:
<IfModule mod_gzip.c> 
   mod_gzip_on Yes 
   mod_gzip_can_negotiate Yes 
   mod_gzip_static_suffix .gz 
   AddEncoding gzip .gz 
   mod_gzip_update_static No 
   mod_gzip_command_version '/mod_gzip_status' 
   mod_gzip_temp_dir /tmp 
   mod_gzip_keep_workfiles No 
   mod_gzip_minimum_file_size 500 
   mod_gzip_maximum_file_size 500000 
   mod_gzip_maximum_inmem_size 60000 
   mod_gzip_min_http 1000 
   mod_gzip_handle_methods GET POST 
   mod_gzip_item_exclude reqheader "User-agent: Mozilla/4.0[678]" 
   mod_gzip_item_include file \.html$ 
   mod_gzip_item_include file \.htm$ 
   mod_gzip_item_include file \.php3$ 
   mod_gzip_item_include file \.php$ 
   mod_gzip_item_include file \.js$ 
   mod_gzip_item_include file \.css$ 
   mod_gzip_item_include mime ^text/ 
   mod_gzip_item_exclude mime ^httpd/unix-directory 
   mod_gzip_item_exclude mime ^image/ 
   mod_gzip_dechunk Yes 
   mod_gzip_add_header_count Yes 
   mod_gzip_send_vary Yes 
</IfModule>


Aliás, é preciso adicionar mod_gzip à lista dos módulos instalados ao inserir a linha seguinte por ultimo na lista , pois a compactação Gzip deve intervir no final do processo:
LoadModule gzip_module /usr/lib/apache/1.3/mod_gzip.so


É preciso em seguida recarregar a configuração Apache ao executar, por exemplo, um dos comandos seguintes :
apachectl graceful 
killall -HUP apache 
/etc/init.d/apache reload > /dev/null

Testar a compactação Gzip


Depois que a nova configuração do Apache tenha sido considerada, você poderá verificar facilmente se a compactação foi realmente considerada, pois os navegadores web (Firefox, IE, Opera, etc.) a gerenciem de maneira completamente transparente.

Assim, é preciso olhar os cabeçalhos HTTP intercambiados entre o servidor e o navegador. Existe para tanto, ferramentas online prontas ao emprego:


Tradução feita por Ana Spadari

Veja também :
Este documento, intitulado « Compactar suas páginas em Gzip e testar o resultado  »a partir de CCM (br.ccm.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.