Rendimiento y mantenimiento

Cómo activar compresión Gzip en Apache y acelerar tu web

Aprende a activar la compresión Gzip en Apache con mod_deflate para reducir el peso de tu sitio hasta un 70 % y mejorar la velocidad de carga.

A laptop displaying an analytics dashboard with real-time data tracking and analysis tools.

Para activar la compresión Gzip en Apache solo necesitas agregar un bloque de configuración a tu archivo .htaccess. Apache comprimirá los archivos de texto (HTML, CSS, JS) antes de enviarlos al navegador, reduciendo su peso hasta un 70 % sin que el visitante lo note.

Es uno de los ajustes de rendimiento con mayor retorno sobre la inversión de tiempo: diez minutos de trabajo, ganancias visibles en PageSpeed Insights de inmediato.

¿Qué es la compresión Gzip y cómo funciona?

Gzip es un algoritmo de compresión de datos que el servidor aplica a los archivos de texto antes de transferirlos. El navegador recibe el archivo comprimido, lo descomprime en milisegundos y lo renderiza normalmente. El usuario no percibe el proceso — solo nota que la página carga más rápido.

La ganancia es mayor en archivos de texto plano:

  • HTML: se comprime entre 60 % y 80 %.
  • CSS y JavaScript: entre 60 % y 75 %.
  • Fuentes TTF: alrededor del 40 %.
  • Imágenes JPEG/PNG/WebP: ya están comprimidas — Gzip no aplica aquí.

En la práctica, una página de 500 KB de recursos de texto puede quedar en 150-200 KB, lo que impacta directamente el LCP (Largest Contentful Paint) y el TTFB (Time to First Byte), dos métricas clave de Core Web Vitals.

Explora más sobre velocidad y rendimiento en nuestra sección de rendimiento web.

Requisitos antes de empezar

  • Hosting con Apache (compartido, VPS o dedicado).
  • Módulo mod_deflate activo. En la gran mayoría de hostings compartidos de México viene habilitado por defecto. Si no estás seguro, pregunta a tu proveedor.
  • Acceso al archivo .htaccess vía cPanel File Manager, FTP/SFTP, o SSH.

Cómo activar Gzip con mod_deflate en .htaccess

Abre el archivo .htaccess en la raíz de tu sitio (public_html) y agrega el siguiente bloque al final, sin eliminar nada existente:

## Compresión Gzip con mod_deflate
<IfModule mod_deflate.c>

  # Comprimir salida de texto
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE text/xml
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE text/javascript
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/x-javascript
  AddOutputFilterByType DEFLATE application/json
  AddOutputFilterByType DEFLATE application/xml
  AddOutputFilterByType DEFLATE application/rss+xml
  AddOutputFilterByType DEFLATE application/atom+xml
  AddOutputFilterByType DEFLATE application/xhtml+xml
  AddOutputFilterByType DEFLATE image/svg+xml
  AddOutputFilterByType DEFLATE font/ttf
  AddOutputFilterByType DEFLATE font/otf
  AddOutputFilterByType DEFLATE font/woff
  AddOutputFilterByType DEFLATE font/woff2

  # Excluir navegadores con bugs de compresión conocidos
  BrowserMatch ^Mozilla/4 gzip-only-text/html
  BrowserMatch ^Mozilla/4\.0[678] no-gzip
  BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

  # No comprimir proxies sin cabeceras de aceptación
  Header append Vary User-Agent env=!dont-vary

</IfModule>

Guarda el archivo. Apache aplicará la compresión de forma inmediata en la siguiente petición.

Alternativa: activar Gzip con mod_filter

Algunos servidores tienen activo mod_filter en lugar de mod_deflate, o lo usan en combinación. Este es el bloque equivalente:

<IfModule mod_filter.c>
  AddOutputFilterByType DEFLATE "text/html" "text/plain" "text/css"
  AddOutputFilterByType DEFLATE "application/javascript" "application/json"
  AddOutputFilterByType DEFLATE "image/svg+xml" "font/woff2"
</IfModule>

Puedes incluir ambos bloques en el mismo .htaccess; Apache usará el módulo disponible.

Cómo verificar que Gzip está activo

Hay tres formas de comprobarlo:

1. Google PageSpeed Insights

Ve a pagespeed.web.dev, analiza tu URL y busca la auditoría "Habilitar compresión de texto". Si ya no aparece en los fallos, Gzip está funcionando.

2. Herramientas de desarrollador del navegador

  1. Abre Chrome, presiona F12 → pestaña Red / Network.
  2. Recarga la página y haz clic en el documento HTML principal.
  3. En la columna Tamaño debes ver dos valores: el tamaño transferido (comprimido) y el tamaño real. Si el primero es significativamente menor, Gzip está activo.
  4. En los Response Headers busca Content-Encoding: gzip.

3. Herramienta online de compresión

Servicios como GiftOfSpeed o Check GZIP Compression te permiten ingresar una URL y ver si la respuesta viene comprimida, junto con el porcentaje de ahorro.

Método de verificación Qué muestra Requiere cuenta
PageSpeed Insights Auditoría de compresión + impacto estimado en bytes No
DevTools (F12 → Network) Header Content-Encoding: gzip por recurso No
Herramienta online GZIP Porcentaje de compresión por URL No

Gzip vs. Brotli: ¿cuál es mejor?

Brotli es el sucesor de Gzip, desarrollado por Google. Comprime entre un 15 % y 25 % mejor que Gzip en archivos de texto. Sin embargo, requiere que el servidor tenga mod_brotli habilitado, algo menos común en hostings compartidos.

  • Gzip: compatibilidad universal, soportado por el 99,9 % de los navegadores modernos y la mayoría de hostings.
  • Brotli: mayor compresión, soportado por todos los navegadores modernos, pero requiere HTTPS y configuración a nivel de servidor.

La recomendación práctica: activa Gzip hoy. Si tu hosting soporta Brotli, pídelo como mejora adicional — no son mutuamente excluyentes. Apache puede servir Brotli a navegadores compatibles y Gzip como respaldo.

Si necesitas un equipo que configure y optimice tu servidor de principio a fin, elenlace.com ofrece servicios de optimización web con resultados verificables en PageSpeed y Core Web Vitals.

Conclusiones clave

  • Gzip se activa en Apache agregando el bloque mod_deflate al archivo .htaccess, sin acceso root ni herramientas adicionales.
  • Los archivos de texto (HTML, CSS, JS) se comprimen entre 60 % y 80 %, reduciendo el tiempo de carga y el consumo de ancho de banda.
  • Las imágenes JPEG, PNG y WebP ya están comprimidas; Gzip no las afecta.
  • Verifica la activación con PageSpeed Insights o las herramientas de red del navegador buscando el header Content-Encoding: gzip.
  • Brotli es una alternativa superior si tu hosting lo soporta; ambos pueden coexistir.

Aplica esta configuración hoy mismo y revisa PageSpeed en cinco minutos: verás el cambio de inmediato. Si quieres que elenlace.com gestione la optimización completa de tu sitio, contáctanos y te preparamos un diagnóstico sin costo.

Preguntas frecuentes

¿Gzip afecta la forma en que los usuarios ven mi sitio?

No. El navegador descomprime los archivos de forma transparente antes de renderizarlos. El usuario solo percibe que la página carga más rápido; el contenido visual es exactamente el mismo.

¿Puedo activar Gzip en WordPress sin editar .htaccess?

Sí. Plugins de rendimiento como WP Rocket, LiteSpeed Cache o W3 Total Cache incluyen una opción de compresión Gzip que añade los encabezados necesarios automáticamente. Aun así, el bloque de .htaccess es la solución más ligera y no depende de ningún plugin.

¿Gzip consume más recursos del servidor?

Sí, pero de forma insignificante. La CPU necesaria para comprimir un archivo de texto moderno es prácticamente despreciable frente al ahorro en ancho de banda y el beneficio en velocidad percibida por el usuario. En hostings compartidos modernos nunca es un cuello de botella.

¿Qué pasa si mod_deflate no está disponible en mi hosting?

El bloque <IfModule mod_deflate.c> hace que Apache lo ignore silenciosamente si el módulo no está cargado — no generará ningún error. Contacta a tu proveedor de hosting para pedirle que lo active, o evalúa cambiar a un hosting que sí lo incluya por defecto.

Compara proveedores

Otros proveedores y guías que vale la pena comparar:

← Todos