Habilitar la compresión en Gzip y Brotli

La compresión es una excelente manera de mejorar el rendimiento de tu sitio web, reduciendo el tamaño de los archivos enviados desde el servidor al navegador del usuario. En este artículo te explicamos cómo habilitar Gzip y Brotli, dos de los algoritmos de compresión más utilizados actualmente.

¿Por qué usar Brotli y Gzip?

  • Brotli: Más eficiente que Gzip en muchos casos, especialmente para archivos de texto y cuando se utiliza con HTTPS. Brotli puede ofrecer una mayor reducción de tamaño que Gzip, lo que puede mejorar la velocidad de carga.
  • Gzip: Aunque Brotli suele ofrecer una mejor compresión, Gzip sigue siendo importante para la compatibilidad con navegadores y entornos más antiguos.

Habilitar la compresión Gzip

Para habilitar Gzip, debes asegurarte de que el módulo mod_deflate esté activado. Luego, añade el siguiente código a tu archivo .htaccess para comprimir diferentes tipos de archivos.

Es preferible utilizar mod_deflate frente a mod_gzip. En esencia es lo mismo pero el primero es más moderno.

  # Compress HTML, CSS, JavaScript, Text, XML and fonts
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/rss+xml
  AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
  AddOutputFilterByType DEFLATE application/x-font
  AddOutputFilterByType DEFLATE application/x-font-opentype
  AddOutputFilterByType DEFLATE application/x-font-otf
  AddOutputFilterByType DEFLATE application/x-font-truetype
  AddOutputFilterByType DEFLATE application/x-font-ttf
  AddOutputFilterByType DEFLATE application/x-javascript
  AddOutputFilterByType DEFLATE application/xhtml+xml
  AddOutputFilterByType DEFLATE application/xml
  AddOutputFilterByType DEFLATE font/opentype
  AddOutputFilterByType DEFLATE font/otf
  AddOutputFilterByType DEFLATE font/ttf
  AddOutputFilterByType DEFLATE image/svg+xml
  AddOutputFilterByType DEFLATE image/x-icon
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/javascript
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE text/xml

Alternativa con mod_gzip

Aunque el uso de mod_deflate es más común y moderno, también puedes optar por mod_gzip, aunque su uso ha quedado en desuso. A continuación, te mostramos un ejemplo de configuración para este módulo:

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.*

Habilitar la compresión Brotli

Para habilitar la compresión Brotli, primero asegúrate de que el módulo mod_brotli esté activado. Puedes añadir el siguiente código a tu archivo .htaccess para habilitar la compresión Brotli:

# Habilitar compresión Brotli
<IfModule mod_brotli.c>
    # Comprimir HTML, CSS, JavaScript, Text, XML y fuentes
    AddOutputFilterByType BROTLI_COMPRESS application/javascript
    AddOutputFilterByType BROTLI_COMPRESS application/rss+xml
    AddOutputFilterByType BROTLI_COMPRESS application/vnd.ms-fontobject
    AddOutputFilterByType BROTLI_COMPRESS application/x-font
    AddOutputFilterByType BROTLI_COMPRESS application/x-font-opentype
    AddOutputFilterByType BROTLI_COMPRESS application/x-font-otf
    AddOutputFilterByType BROTLI_COMPRESS application/x-font-truetype
    AddOutputFilterByType BROTLI_COMPRESS application/xhtml+xml
    AddOutputFilterByType BROTLI_COMPRESS application/xml
    AddOutputFilterByType BROTLI_COMPRESS font/opentype
    AddOutputFilterByType BROTLI_COMPRESS font/otf
    AddOutputFilterByType BROTLI_COMPRESS font/ttf
    AddOutputFilterByType BROTLI_COMPRESS image/svg+xml
    AddOutputFilterByType BROTLI_COMPRESS image/x-icon
    AddOutputFilterByType BROTLI_COMPRESS text/css
    AddOutputFilterByType BROTLI_COMPRESS text/html
    AddOutputFilterByType BROTLI_COMPRESS text/javascript
    AddOutputFilterByType BROTLI_COMPRESS text/plain
    AddOutputFilterByType BROTLI_COMPRESS text/xml
</IfModule>

Verificar si la compresión Gzip y Brotli está funcionando

Una vez que hayas configurado la compresión, puedes verificar si está funcionando correctamente utilizando herramientas como giftofspeed

Conclusión

Habilitar la compresión Brotli y Gzip es una forma efectiva de mejorar la velocidad de tu sitio web, reduciendo el tamaño de los archivos y acelerando el tiempo de carga. Recuerda que Brotli ofrece mejores tasas de compresión, pero Gzip sigue siendo importante para la compatibilidad.

Si tienes alguna configuración adicional o sugerencia para mejorar este código, no dudes en compartirla en los comentarios.

Deja un comentario

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

Kebes
Scroll al inicio