Servidor · nginx

Activar compresión gzip

El texto se comprime muy bien. Con gzip activado, tu HTML, CSS y JavaScript viajan entre 60% y 80% más ligeros por la red, así que las páginas pintan antes sin que toques una sola línea de tu sitio. Son tres directivas dentro del bloque http {} de nginx.

Gratis y open source macOS · Linux · Windows Nada sale de tu equipo

1. Instala nginx

Se instala una sola vez y queda para siempre. Es gratis y de código abierto:

# Ubuntu / Debian (tu servidor)
sudo apt install nginx

# macOS (pruebas locales)
brew install nginx

Si nunca has usado la terminal, empieza por la guía de la terminal.

2. Activa gzip en nginx.conf

Edita /etc/nginx/nginx.conf y, dentro del bloque http {}, agrega estas tres líneas. La primera enciende la compresión, la segunda elige qué tipos de archivo comprimir, y la tercera evita comprimir archivos tan pequeños que no valdría la pena:

gzip on;
gzip_types text/css application/javascript application/json image/svg+xml text/plain application/xml;
gzip_min_length 512;

El HTML se comprime por defecto, así que no aparece en la lista. Guarda, valida y recarga con sudo nginx -t && sudo systemctl reload nginx.

Comprueba que está comprimiendo

Pide tu sitio diciéndole al servidor que aceptas gzip, y revisa la cabecera de respuesta:

curl -sI -H "Accept-Encoding: gzip" https://tusitio.com | grep -i encoding

Si todo quedó bien, la respuesta incluye Content-Encoding: gzip. Esa línea es la prueba de que el contenido salió comprimido.

Tareas relacionadas

Preguntas frecuentes

¿Por qué no comprimir imágenes y videos también?

Porque ya vienen comprimidos. Un JPEG, un PNG o un MP4 usan internamente su propia compresión, así que pasarlos por gzip no ahorra espacio y solo gasta CPU. Por eso la lista de gzip_types se limita a texto: HTML, CSS, JavaScript, JSON, SVG y XML, que es donde el ahorro es real.

¿Vale la pena usar Brotli en vez de gzip?

Brotli comprime el texto un poco más que gzip y casi todos los navegadores lo soportan, pero nginx no lo trae de fábrica: requiere un módulo aparte. gzip ya está incluido y da la mayor parte del beneficio sin instalar nada, así que es el punto de partida sensato; Brotli es una optimización posterior.