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_deflateactivo. 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
.htaccessví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
- Abre Chrome, presiona F12 → pestaña Red / Network.
- Recarga la página y haz clic en el documento HTML principal.
- 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.
- 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_deflateal 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: