PERFORMANCE COM COMPACTAÇÃO DEFLATE NO .HTACCESS

2 de dezembro de 2013

Quer ter um site de alta performance ? é bem simples, atravéz de algumas linhas de código que você fizer no arquivo .htaccess, e a habilitação de um módulo no apache, seu site passará a ser enviado para os navegadores de seus usuários de forma totalmente compactada, é como se você enviasse para alguem um aquivo zipado (.zip) mesmo, quando o navegador do seu usuário recebe esse conteudo compactado, ele descompa (como se você descompactasse via um programa winrar) e mostra o site ao usuário, isso de forma totalmente automática e sem que ninguem perceba, esse recurso reduz o tamanho do seu site toda vez que ele é enviado, consequentemente melhorando a velocidade de carregamento, para implantar é muito simples, siga os passos:

1. Habilitando o Módulo Deflate no Apache

Habilite o módulo deflate no apache do seu wamp, xamp, se estiver implementando diretamente no servidor remoto de alguma hospedagem nacional como locaweb ou uolhost geralmente o módulo deflate já vem habilitado por padrão, mas certifique-se com sua hospedagem se o módulo está habilitado, caso seu sistema esteja em um servidor dedicado, basta remover o # da frente do texto:  LoadModule deflate_module modules/mod_deflate.so, no arquivo httpd.conf, a habilitação desse módulo é necessária para que a função do passo 2 abaixo funcione.

2. Configurando o arquivo .htaccess

Abra um arquivo em branco no notepad ou notepad++ e inclua o código abaixo

<IfModule mod_deflate.c>

SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.avi$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.mov$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.mp3$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.mp4$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.rm$ no-gzip dont-vary

<FilesMatch “\.(js|css|html|xml|x?html?|php)$”>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/atom_xml
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/json
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-httpd-fastphp
AddOutputFilterByType DEFLATE application/x-httpd-eruby
AddOutputFilterByType DEFLATE text/html
</FilesMatch>

#DeflateCompressionLevel 5

BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

#DeflateFilterNote Input instream
#DeflateFilterNote Output outstream
#DeflateFilterNote Ratio ratio

#LogFormat ‘”%r” %{outstream}n/%{instream}n (%{ratio}n%%)’ deflate

</IfModule>

depois salve-o com o nome de .htaccess, faça o upload para o seu servidor web, esse arquivo tem que ficar localizado no diretório root do seu site ou sistema, geralmente o Public_html ou pasta www, ou seja no mesmo lugar em que fica o index.php, e pronto, seu site estará sendo enviado de forma compactada.


fonte: http://datacode.com.br/tutoriais/otimizando-performance-do-seu-site-com-compactacao-deflate

Leia Mais ►

Veja outras Publicações