Comprimir HTML en el servidor

La compresión del HTML es una manera sencilla para ahorrar ancho de banda y aumentar la velocidad de respuesta en tu sitio web.
La compresión consiste en responder al cliente con la respuesta comprimida en un fichero comprimido. Para hacerse una idea un fichero HTML sin comprimir que pese 100Kb puede ser entregado al cliente con un peso de 15Kb! Por lo tanto el rendimiento de nuestro sitio web aumenta considerablemente.

Para configurar o activar la compresión en el servidor (Apache en mi caso) necesitas añadir las siguiente directivas en el fichero .htaccess
<files *.html>
SetOutputFilter DEFLATE
</files>

Bueno, hay dos maneras de hacerlo, utilizando el estandar de Apache o gzip que es mas potente y puedes dar al servidor contenido ya comprimido (lo que se llama hacer un “crunch”) por lo que es más efectivo.

La manera que he dicho antes es especica para la extensión .html pero puede utilizar también la directiva AddOutputFilterByType DEFLATE text/html

Un ejemplo más claro de .htaccess


# Comprime text, html, javascript, css, xml
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/javascript
AddOutputFilterByType DEFLATE application/x-javascript

# O, Comprime ficheros según extensión
<files *.html>
SetOutputFilter DEFLATE
</files>

Recuerda cuando edites tu .htaccess que tienes que cambiar los permisos a 755 después de editarlo o editarlo como modo root.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *