Seleccionar página

haz que tu web cargue más rápido activando la compresión gzip

Post actualizado el 12/04/2015

Muy importante: hacer cambios en el archivo .htaccess de tu servidor puede hacer que tu web deje de funcionar y hasta que dejes de tener acceso al panel de gestión de CMS, como WordPress.

Haz SIEMPRE una copia de seguridad del archivo (al menos) antes de hacer ningún cambio: en caso de fallos o problemas, subes de nuevo el backup y vuelta a probar.

Hoy he necesitado crear un archivo access, para activar la compresión gzip en este servidor. Como tenía que hacerlo yo, y visto que no tenía literalmente ni papa de como hacer el archivo .htaccess y habilitar la opción de comprimir con gzip, me he puesto a googlear y a pesar de haber un montón de información al respecto, no me ha sido fácil dar con respuestas realmente concisas y concretas.

Así que para el que necesite saber como hacer un archivo .htaccess para redireccionar, añadir permisos, cambiar de www a sin ellas, abre la web: www.htaccesseditor.com y selecciona los campos y características que necesite tu htaccess y en tiempo real te genera el código.

Opción 1: mod_gzip

Este módulo de Apache (en servidores bajo Linux, la mayoría de los hostings webs lo usan) lo que hace es pre-comprimir los archivos antes de la petición de los usuarios que accedan a tu web, con lo cual evita consumos de cpu/ram en el momento y a priori es mejor.

Requiere que esté activo en la configuración de Apache, osea que o tienes un VPS/Servidor dedicado o tendrás que pedirle a tu empresa de hosting si está activo o si pueden activartelo.

Y ahora para añadir la compresión por gzip, copia y pega estas lineas de código en tu archivo .htaccess, debajo de lo que generó la web anterior (o de lo que tuvieras en tu .htaccess original):

mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*

Opción 2: mod_deflate

Este es el módulo standar y la opción más fácil, puesto que es muy raro que este módulo no esté activo en el servidor. Aun así, si pruebas con ambos y la compresión por gzip sigue sin funcionar, contacta con tu empresa de hosting y deberían darte una solución o explicación.

Nota: usando esta opción los archivos se comprimen al haber petición, con lo cual no es a priori tan rápido como usar el mod_gzip.

# para comprimir textos, html, javascript, css,y archivos 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 bien comprime los archivos según su extensión:

SetOutputFilter DEFLATE

Solo queda hacer un copia y pega del resultado en un archivo que tienes que guardar como “.htaccess” a pelo, y subirlo donde corresponda a tu servidor. (ojo esto te servirá si tu servidor funciona bajo Apache)

Jodo y ya funciona la compresión gzip ? Pues sí, puedes comprobarlo a través de esta herramienta comprobar gzip deflate gratuita :)

La aplicación gratuita para crear el archivo .htaccess lo encontré en el blog del seo Muñoz, desde aquí mi agradecimiento.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies