Hospedaje web16 de diciembre de 2025 24 vistas

Cómo activar la compresión GZIP en cPanel

Cómo activar la compresión GZIP en cPanel

Cómo activar la compresión GZIP en cPanel

Tiempo estimado: 5 minutos
Dificultad: Principiante ⭐
Requisitos previos: Acceso a cPanel
Impacto: Reducción del 60-80% en el tamaño de los archivos


📋 Introducción

La compresión GZIP es una técnica que reduce significativamente el tamaño de los archivos enviados por su servidor web al navegador de sus visitantes. Es una de las optimizaciones más simples y efectivas para acelerar su sitio web.

¿Cómo funciona?

Sin GZIP:
Servidor ──────────────────────────────────> Navegador
         Archivo HTML: 100 Ko (tamaño original)

Con GZIP:
Servidor ─────────> Navegador
         30 Ko     (descompresión automática)
         ↓
         100 Ko (archivo original reconstruido)

El servidor comprime los archivos antes de enviarlos, el navegador los descomprime automáticamente. El proceso es transparente para el usuario.


🚀 Ventajas de la Compresión GZIP

Beneficios de rendimiento

Métrica Mejora
📉 Reducción del tamaño de los archivos 60% a 80%
Tiempo de carga Hasta un 50% más rápido
📊 Ancho de banda Reducción significativa
🔍 Puntuación PageSpeed Mejora notable
📱 Experiencia móvil Mejor (menos datos)

Ejemplo concreto de compresión

Tipo de archivo Tamaño original Tamaño comprimido Reducción
HTML 100 Ko 25 Ko 75%
CSS 80 Ko 18 Ko 78%
JavaScript 150 Ko 45 Ko 70%
JSON/XML 50 Ko 12 Ko 76%
Fuentes (SVG) 40 Ko 15 Ko 63%

💡 Ejemplo real: ¡Una página WordPress típica de 500 Ko puede reducirse a aproximadamente 150 Ko con GZIP, es decir, ¡una reducción del 70%!


📂 Tipos de Archivos a Comprimir

✅ Archivos a comprimir (texto)

Tipo Extensiones Tipo MIME
HTML .html, .htm text/html
CSS .css text/css
JavaScript .js application/javascript
JSON .json application/json
XML .xml application/xml
Texto .txt text/plain
SVG .svg image/svg+xml
Fuentes .ttf, .otf font/ttf, font/otf
WOFF .woff font/woff

❌ Archivos a NO comprimir

Tipo Razón
Imágenes (JPEG, PNG, GIF, WebP) Ya comprimidas
Videos (MP4, WebM) Ya comprimidos
Audio (MP3, OGG) Ya comprimidos
PDF Ya comprimido
Archivos (ZIP, RAR, GZ) Ya comprimidos

⚠️ Importante: Comprimir archivos ya comprimidos puede aumentar su tamaño y ralentizar el servidor innecesariamente.


⚙️ Método 1: Optimizar el Sitio Web (Recomendado)

Esta es la forma más sencilla, integrada directamente en cPanel.

Etapa 1: Acceder a la herramienta

  1. Inicie sesión en cPanel
  2. En la sección Software, haga clic en Optimize Website
    Imagen

💡 Consejo: Utilice la barra de búsqueda de cPanel y escriba "optimize" para encontrar rápidamente la herramienta.


Etapa 2: Elegir el tipo de compresión

La interfaz presenta 3 opciones:

Opción Descripción Recomendación
Desactivado Compresión desactivada ❌ No recomendado
Comprimir todo el contenido Comprime todo el contenido Recomendado
Comprimir los tipos MIME especificados Comprime solo los tipos especificados ⚠️ Avanzado

Etapa 3: Activar la compresión

Para la mayoría de los sitios:

  1. Seleccione "Comprimir todo el contenido"
  2. Haga clic en "Actualizar configuración"

ImagenMensaje de confirmación:

✅ Preferencias de optimización del sitio web actualizadas.
La compresión de contenido ahora está habilitada.
La compresión de contenido ahora está habilitada para todo el contenido.

Imagen

Opción avanzada: Tipos MIME específicos

Si prefiere un control preciso:

  1. Seleccione "Comprimir los tipos MIME especificados"
  2. Ingrese los tipos MIME a comprimir:
text/html text/plain text/xml text/css text/javascript 
application/javascript application/x-javascript application/xml 
application/json application/rss+xml application/xhtml+xml
image/svg+xml font/ttf font/otf font/woff font/woff2
  1. Haga clic en "Actualizar configuración"

📝 Método 2: A través de .htaccess

Si la herramienta "Optimize Website" no está disponible o para un control más detallado.

Etapa 1: Acceder al archivo .htaccess

  1. En cPanel, abra el Gestor de archivos (File Manager)
  2. Vaya al directorio public_html
  3. Haga clic en Configuración (Settings) en la parte superior derecha
  4. ✅ Marque "Mostrar archivos ocultos (dotfiles)"
  5. Localice y edite el archivo .htaccess

Etapa 2: Agregar el código de compresión

Agregue este código al principio del archivo .htaccess:

# =============================================
# COMPRESIÓN GZIP
# =============================================
<IfModule mod_deflate.c>
    # Comprimir HTML, CSS, JavaScript, Texto, XML y fuentes
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE text/javascript
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/atom+xml
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-javascript
    AddOutputFilterByType DEFLATE application/json
    AddOutputFilterByType DEFLATE application/ld+json
    AddOutputFilterByType DEFLATE application/manifest+json
    AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
    AddOutputFilterByType DEFLATE application/x-font-ttf
    AddOutputFilterByType DEFLATE application/x-font-opentype
    AddOutputFilterByType DEFLATE application/x-font-truetype
    AddOutputFilterByType DEFLATE font/ttf
    AddOutputFilterByType DEFLATE font/otf
    AddOutputFilterByType DEFLATE font/opentype
    AddOutputFilterByType DEFLATE font/woff
    AddOutputFilterByType DEFLATE font/woff2
    AddOutputFilterByType DEFLATE image/svg+xml
    AddOutputFilterByType DEFLATE image/x-icon
    
    # Compatibilidad con navegadores antiguos
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
    
    # No comprimir imágenes (ya comprimidas)
    SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|webp)$ no-gzip
    
    # Encabezado Vary para proxies
    Header append Vary User-Agent env=!dont-vary
</IfModule>
# =============================================
# FIN COMPRESIÓN GZIP
# =============================================

Código simplificado (mínimo)

Si prefieres una versión más corta:

# COMPRESIÓN GZIP (versión simple)
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
    AddOutputFilterByType DEFLATE text/javascript application/javascript
    AddOutputFilterByType DEFLATE application/xml application/json
    AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>

Paso 3: Guardar

  1. Haz clic en Guardar cambios (Save Changes)
  2. Prueba tu sitio para verificar que funcione correctamente

🔧 Método 3: A través de Plugin WordPress

Para sitios WordPress, algunos plugins de caché activan automáticamente GZIP.

Plugins con compresión GZIP integrada

Plugin Gratis Configuración GZIP
WP Rocket ❌ De pago Automático
LiteSpeed Cache ✅ Gratis Automático (servidores LiteSpeed)
W3 Total Cache ✅ Gratis Rendimiento → Habilitar compresión HTTP
WP Super Cache ✅ Gratis Avanzado → Comprimir páginas
WP Fastest Cache ✅ Gratis Opciones → Gzip
Autoptimize ✅ Gratis No incluido (solo minificación)

Ejemplo: Activar GZIP con WP Super Cache

  1. Instala y activa WP Super Cache
  2. Ve a Ajustes → WP Super Cache
  3. Pestaña Avanzado
  4. ✅ Marca "Comprimir páginas para servirlas más rápidamente a los visitantes"
  5. Haz clic en Actualizar estado

Ejemplo: Activar GZIP con W3 Total Cache

  1. Instala y activa W3 Total Cache
  2. Ve a Rendimiento → Configuración general
  3. En la sección Caché del navegador
  4. ✅ Marca "Habilitar compresión HTTP (gzip)"
  5. Haz clic en Guardar todas las configuraciones

✅ Verificar que GZIP está Activado

Método 1: Herramientas en línea

Utiliza estas herramientas gratuitas para verificar la compresión:

Herramienta URL Ventaja
GiftOfSpeed giftofspeed.com/gzip-test Sencillo y rápido
CheckGzipCompression checkgzipcompression.com Detallado
GTmetrix gtmetrix.com Análisis completo
PageSpeed Insights pagespeed.web.dev Oficial de Google
Herramientas KeyCDN tools.keycdn.com/http2-test Múltiples pruebas

Método 2: Navegador (DevTools)

  1. Abre tu sitio en Chrome o Firefox
  2. Pulsa F12 para abrir las DevTools
  3. Ve a la pestaña Red
  4. Recarga la página (F5)
  5. Haz clic en un archivo (por ejemplo, el documento HTML principal)
  6. En la pestaña Encabezados, busca:
Content-Encoding: gzip

Si ves Content-Encoding: gzip → La compresión está activa ✅


Método 3: Línea de comando (curl)

curl -I -H "Accept-Encoding: gzip,deflate" https://tu-sitio.com

Busca en la respuesta:

Content-Encoding: gzip

📊 Comparar Antes/Después

Usar GTmetrix

  1. Ve a gtmetrix.com
  2. Prueba tu URL antes de activar GZIP
  3. Registra el paso de la página y el tiempo de carga
  4. Activa GZIP
  5. Prueba de nuevo
  6. Compara los resultados

Ejemplo de resultado

Métrica Antes de GZIP Después de GZIP Mejora
Peso total 2.5 Mo 850 Ko -66%
Tiempo de carga 4.2s 2.1s -50%
Puntuación de rendimiento 72/100 89/100 +17 puntos

🔧 Solución de problemas

GZIP no funciona

❌ Problema ✅ Solución
Módulo mod_deflate no instalado Contacta con el proveedor de alojamiento para activarlo
Código .htaccess ignorado Verifica que AllowOverride esté activado
Handler PHP incompatible CGI/FastCGI pueden requerir una configuración diferente
CDN desactiva la compresión Activa GZIP en la configuración del CDN
Caché del navegador Vacía la caché y prueba en navegación privada

Error 500 después de modificar .htaccess

  1. Vía FTP o Gestor de archivos :

    • Edita el archivo .htaccess
    • Elimina el código GZIP añadido
    • Guarda
  2. El módulo mod_deflate no está disponible :

    • El código <IfModule mod_deflate.c> debería evitar el error
    • Contacta al proveedor de alojamiento para verificar la disponibilidad del módulo

    GZIP activo pero no en todos los archivos

    Verifica estos puntos:

    1. Tipos MIME faltantes : Agrega los tipos faltantes al código .htaccess
    2. Plugin de caché : Algunos plugins sirven archivos estáticos sin GZIP
    3. CDN : Los archivos servidos por el CDN pueden no estar comprimidos
    4. Recursos externos : Los archivos alojados en otros lugares no están bajo tu control

    Conflicto con otras reglas .htaccess

    Coloca el código GZIP al principio del archivo .htaccess, antes de las reglas de WordPress:

    # COMPRESSION GZIP (colocar primero)
    <IfModule mod_deflate.c>
        # ... código de compresión ...
    </IfModule>
    
    # BEGIN WordPress
    # ... reglas de WordPress ...
    # END WordPress
    

    ⚡ GZIP vs Brotli

    Brotli es un algoritmo de compresión más reciente, que ofrece mejores rendimientos.

    Comparación

    Criterio GZIP Brotli
    Compresión ~70% ~75-80%
    Soporte de navegadores 99%+ 96%+
    Velocidad de compresión Rápida Más lenta
    Velocidad de descompresión Rápida Rápida
    Soporte de servidores Universal Moderno

    Activar Brotli (si disponible)

    # COMPRESSION BROTLI (si mod_brotli disponible)
    <IfModule mod_brotli.c>
        AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml
        AddOutputFilterByType BROTLI_COMPRESS text/css text/javascript
        AddOutputFilterByType BROTLI_COMPRESS application/javascript application/json
        AddOutputFilterByType BROTLI_COMPRESS image/svg+xml
    </IfModule>
    

    💡 La mayoría de los alojamientos compartidos utilizan GZIP. Brotli es más común en VPS/dedicados y CDNs como Cloudflare.


    🎯 Buenas Prácticas

    Combinar GZIP con otras optimizaciones

    Optimización Impacto Prioridad
    Compresión GZIP -70% tamaño archivos 🔴 Alta
    Minificación CSS/JS -10-30% adicional 🟠 Media
    Caché del navegador Evita las re-descargas 🔴 Alta
    Optimización de imágenes -50-80% tamaño imágenes 🔴 Alta
    CDN Reducción de latencia 🟠 Media
    HTTP/2 Multiplexación de conexiones 🟢 Bono

    Código .htaccess completo (GZIP + Caché)

    # =============================================
    # COMPRESSION GZIP
    # =============================================
    <IfModule mod_deflate.c>
        AddOutputFilterByType DEFLATE text/html text/plain text/xml
        AddOutputFilterByType DEFLATE text/css text/javascript
        AddOutputFilterByType DEFLATE application/xml application/xhtml+xml
        AddOutputFilterByType DEFLATE application/rss+xml application/atom+xml
        AddOutputFilterByType DEFLATE application/javascript application/x-javascript
        AddOutputFilterByType DEFLATE application/json application/ld+json
        AddOutputFilterByType DEFLATE image/svg+xml image/x-icon
        AddOutputFilterByType DEFLATE font/ttf font/otf font/woff font/woff2
    </IfModule>
    
    # =============================================
    # CACHE NAVEGADOR
    # =============================================
    <IfModule mod_expires.c>
        ExpiresActive On
        
        # Imágenes
        ExpiresByType image/jpeg "access plus 1 year"
        ExpiresByType image/png "access plus 1 year"
        ExpiresByType image/gif "access plus 1 year"
        ExpiresByType image/webp "access plus 1 year"
        ExpiresByType image/svg+xml "access plus 1 year"
        ExpiresByType image/x-icon "access plus 1 year"
        
        # Fuentes
        ExpiresByType font/ttf "access plus 1 year"
        ExpiresByType font/otf "access plus 1 year"
        ExpiresByType font/woff "access plus 1 year"
        ExpiresByType font/woff2 "access plus 1 year"
        
        # CSS y JavaScript
        ExpiresByType text/css "access plus 1 month"
        ExpiresByType application/javascript "access plus 1 month"
        
        # HTML
        ExpiresByType text/html "access plus 0 seconds"
    </IfModule>
    
    # =============================================
    # CABECERAS DE SEGURIDAD Y RENDIMIENTO
    # =============================================
    <IfModule mod_headers.c>
        # Cabecera Vary para proxies
        Header append Vary Accept-Encoding
        
        # Keep-Alive
        Header set Connection keep-alive
    </IfModule>
    

    📝 Resumen

    ACTIVAR LA COMPRESIÓN GZIP :
    
    MÉTODO 1 - Optimizar Sitio Web (Recomendado) :
    1. cPanel → Software → Optimizar Sitio Web
    2. Seleccionar "Comprimir Todo el Contenido"
    3. Hacer clic en "Actualizar Configuración"
    4. ¡Listo! ✅
    
    MÉTODO 2 - .htaccess :
    1. Abrir el Administrador de Archivos
    2. Editar .htaccess en public_html
    3. Agregar el código de compresión
    4. Guardar
    
    MÉTODO 3 - Plugin WordPress :
    └── WP Super Cache, W3 Total Cache, WP Fastest Cache...
    
    VERIFICAR LA ACTIVACIÓN :
    ├── giftofspeed.com/gzip-test
    ├── gtmetrix.com
    ├── DevTools → Red → Cabeceras
    └── Buscar "Content-Encoding: gzip"
    
    TIPOS A COMPRIMIR :
    ├── ✅ HTML, CSS, JavaScript, JSON, XML
    ├── ✅ Fuentes (TTF, OTF, WOFF, WOFF2)
    ├── ✅ SVG, texto
    └── ❌ Imágenes, videos, PDF (ya comprimidos)
    
    GANANCIAS ESPERADAS :
    ├── 📉 Reducción de tamaño : 60-80%
    ├── ⚡ Carga : hasta un 50% más rápida
    └── 📊 Puntuación PageSpeed : +10-20 puntos