Como otimizar um site com mod_deflate do Apache

Hoje resolvi falar de um recurso bem bacana que o Apache disponibiliza e pouca gente usa que é o mod_deflate.

Basicamente, o que o mod_deflate faz é otimizar conteúdos no servidor antes de entregar para o navegador, e ele pode ser configurado de forma simples no seu arquivo .htaccess na raiz do seu site/sistema.

Para começar a usar, você deve ativar o módulo de deflate do apache criando um link simbólico, depois reiniciar o seu servidor:

sudo ln -s /etc/apache2/mods-available/deflate.conf /etc/apache2/mods-enabled
sudo ln -s /etc/apache2/mods-available/deflate.load /etc/apache2/mods-enabled
sudo service apache2 restart

Configuração básica

Nesse exemplo, nós estamos otimizando arquivos css e javascript, você pode usar outras opções para otimizar imagens e outras coisas como páginas html

<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE application/javascript
</IfModule>

Outras funcionalidades

Bom pessoal, vocês podem encontrar outras configurações para esse módulo, como otimizar imagens, html, xml... deixo o link para vocês da documentação oficial:

http://httpd.apache.org/docs/current/mod/mod_deflate.html