Seleccionar página

Que es el mod deflate?

Es una forma de añadir compresión a los documentos html, css, javascript, xml, rss y textos plano, una compresión gzip que todos los actuales navegadores son capaces de descomprimir en pocos milisegundos, esto agiliza la velocidad de bajada de los archivos mencionado dando agilidad de carga y velocidad de ejecución.

Es algo que testea google page speed y Yslow de yahoo, una de las practicas recomendadas para aumentar la experiencia de usuario y mejorar el rendimiento de cualquier sitio web.

Un documento html de 30 Kb consigue ser comprimido a 10 KB, consiguiendose ratios de compresion que reducen considerablemente el peso de los documentos a descargar agilizando la carga de las páginas web en un alto porcentaje, una práctica altamente recomendable.
¿Cómo se consigue instalarlo?

Es un modulo de apache que hay que activar, algunos host los traen por defecto activado, otros es necesario descargar ese modulo de apache en el servidor e instalarlo.

Para cargarlo se ejecuta la linea comandos en consola
LoadModule deflate_module modules/mod_deflate.so

Y se procede a activarlo
SetOutputFilter DEFLATE
¿Cómo se activa en nuestra web?

Hay varias formas de activarlo, fundamentalmente dos:

Via .htaccess

Para activar y configurar este modulo, debemos ingresar al directorio donde esta alojado nuestro sitio. Allí encontraremos un archivo que se llama .htaccess (el punto incial se debe a que es un archivo oculto (unix)), en el agregaremos las siguientes líneas:
#LE INDICAMOS QUE TIPO DE ARCHIVO DEBE COMPRIMIR AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/x-javascript # LE INDICAMOS PARA QUE NAVEGADORES NO DEBE COMPRIMIR YA QUE PRESENTAN BUGS BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4.0[678] no-gzip BrowserMatch bMSIE !no-gzip !gzip-only-text/html

Via fichero httpd.conf del servidor

Esta via es la mejor a mi forma de entender, se optimiza ya todo el servidor para que use este modulo de apache y todas las web llevan la compresion habilitada de forma automatica via apache.

Seria agragar al fichero httpd.conf las siguientes lineas:
AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE text/x-js AddOutputFilterByType DEFLATE text/css # Highest 9 – Lowest 1 DeflateCompressionLevel 9 # Skip browsers with known problems BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

Asi tenemos instalada la compresión de lso ficheros especificados, ganando en rendimiento en nuestras webs.