Cómo habilitar compresión GZIP en Plesk sobre Ubuntu (OVH y GIGAS)

Si tenéis un VPS con Gigas y/o OVH y habéis pasado un test de velocidad con GTMETRIX sobre alguna de las webs alojadas en los mismos, puede darse el caso de que GTMETRIX de un error de que no está habilidad la compresión GZIP.

Esto pasa aunque tengamos instalado un plugin de caché bajo WordPress como WP-ROCKET, WP-SUPERCACHE o similar:

Compresión GZIP no activada para la web aunque se use un plugin de caché

Compresión GZIP no activada para la web aunque se use un plugin de caché

Esto es raro, porque el módulo MOD_DEFLATE está activado por defecto en las instalaciones de Linux + Plesk.

Comprimir archivos web con GZIP bajo Ubuntu y Plesk

Se puede comprobar con el siguiente comando en Ubuntu / Debian:

apache2ctl -t -D DUMP_MODULES

Aparecerá un módulo llamado deflate_module:

Deflate module instalado

También se puede comprobar con el comando:

sudo a2enmod deflate

Qué nos dará un resultado como este:

Considering dependency filter for deflate:
Module filter already enabled
Module deflate already enabled

¿Cómo podemos activar GZIP el el VPS de OVH o GIGAS bajo Ubuntu?

Para habilitarlo hay que editar el archivo nginx.conf de la siguiente forma:

vi /etc/nginx/nginx.conf

Dentro de http buscar las siguientes líneas:

#gzip on;
#gzip_disable "MSIE [1-6].(?!.*SV1)";

Hay que quitar la almohadilla de comentario. Si no os la deja quitar pulsar la tecla insertar.

Justo después hay que pegar lo siguiente:

gzip_comp_level 9;
gzip_http_version 1.1;
gzip_proxied any;
gzip_min_length 10;
gzip_buffers 16 8k;
# Add a vary header for downstream proxies to avoid sending cached gzipped files to IE6
gzip_vary on;
# GZIP Types - NEW
gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript application/xhtml+xml application/javascript application/json application/vnd.ms-fontobject application/x-font-truetype font/eot font/opentype font/otf image/svg+xml image/vnd.microsoft.icon;

Guardar con ESC + :wq + Enter

Esto incluye más tipos de archivo para comprimir. El estándar que se estaba utilizando tradicionalmente es este:

gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript application/xhtml+xml;

Comprobar la sintaxis del archivo de configuración de NGINX con:

nginx -t

Si nos dice que la sintaxis es correcta (nginx: the configuration file /etc/nginx/nginx.conf syntax is ok - nginx: configuration file /etc/nginx/nginx.conf test is successful), volvemos a arrancar NGINX con:

service nginx restart

Si nos da un error, hay que editar el archivo para buscar donde está el fallo. Si no pasa la validación al rearrancar da error y no arranca el servicio.

Y nunca está de más también volver a arrancar APACHE:

sudo /etc/init.d/apache2 restart

Ahora ya tenemos activado GZIP y si volvemos a pasar la prueba de GTMETRIX a la web nos mostrará que ya funciona correctamente:

Compresión GZIP activada para la web y uso de un plugin de caché

Compresión GZIP activada para la web y uso de un plugin de caché

Para acabar una comparativa de una misma web en un VPS sin GZIP activado y luego activando GZIP (sin ningún cambio adicional):

Comparativa GTMETRIX web sin compresión GZIP y con compresión GZIP

Comparativa GTMETRIX web sin compresión GZIP y con compresión GZIP

2 comentarios en “Cómo habilitar compresión GZIP en Plesk sobre Ubuntu (OVH y GIGAS)

  1. Patricio

    Hola.
    Estaba buscando esto muchas gracias ya que en varias partes lo explican a nivel de consola y yo quería activarlo desde el mismo panel (por algo estoy pagando la licencia xD). Antes de implementar el suyo encontre el siguiente código:
    gzip on;
    gzip_proxied any;
    gzip_types text/plain text/xml text/css application/x-javascript;
    gzip_vary on;
    gzip_disable “msie6”;
    Me sirvió pero a medias yaque es antiguo, en GTMetrix aumentaba al 50% asi que reemplacé las líneas de tipos de arhivos que tienen en este articulo y quedó al 100%
    Ahora comparando mis líneas con las suyas… existe alguna diferencia (salvo los tipos de archivos nuevos que ya los reemplacé).
    Gracias.

    Responder

Deja una respuesta

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

Los comentarios de esta página se procesan por un sistema automático de moderación por lo cual no siempre se publican de forma instantánea. Por favor respeta a los demás y ciñete al tema del post. Nos reservamos el derecho de eliminar cualquier comentario o enlace que nos parezca inadecuado o tenga una expresión de grosería, insulto, odio, hostilidad o negatividad.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.