Plesk: Habilitar GZip en Apache y Nginx

Plesk: Habilitar GZip en Apache y Nginx.

GZip es una herramienta de compresión de datos sin perdida apreciable.

Es importante su uso en aplicaciones y sitios web, ten en cuenta que el protocolo HTTP/HTTPS incluye la capacidad de descomprimir los archivos GZip en la recepción del cliente (de manera transparente).

Su uso ahorra ancho de banda al servir un sitio web, como consecuencia… al enviar datos de menor tamaño, se mejora la velocidad de la web considerablemente.

Podrías pensar que la compresión y descompresión toma su tiempo, ademas del aumento de consumo del procesador, pero te equivocas (salvo casos excepcionales), es mucho menor el tiempo que se tarda en descomprimir un archivo, que el que le costaría descargar el original. El procesador tampoco indica un consumo excesivo, más bien es inapreciable.

GZip puede comprimir todos los archivos, no importa el tipo o la codificación. Es evidente que algunos archivos se comprimen con más eficacia que otros, por lo que el ahorro de ancho de banda puede variar.

Como puedes imaginar es importante tener activado GZip, pero si usas el panel de control web Plesk el proceso puede variar sobretodo por confusión del propio usuario.

Las formulas más comunes de configurar un servidor plesk, son las siguientes:

  • Servidor FPM servido por Apache.
  • Servidor FPM servido por Apache + Nginx proxy cache (recomendado).
  • Servidor FPM servido por Nginx.

Vemos como proceder…

Plesk: Habilitar GZip en Apache y Nginx 1

 

Plesk: Habilitar GZip en Apache y Nginx

Habilitar GZip en Apache:

En la primera opción habilitaremos GZip para poder trabajar normalmente en un servidor FPM servido por Apache, aunque las opciones que te indico son validas para cualquier servidor (no tiene por que ser Plesk).

Abre la pestaña «Herramientas y configuración> Servidor Web Apache», asegúrate que tienes activadas las opciones…

Plesk: Habilitar GZip en Apache y Nginx 2

 

Una vez activadas te diriges a «Sitios Web y Dominios», en tu dominio abres el «Administrador de archivos» y editamos el «.htaccess«.

Copia y pega lo siguiente al final del archivo:

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE application/javascript 
AddOutputFilterByType DEFLATE application/rss+xml 
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject 
AddOutputFilterByType DEFLATE application/x-font 
AddOutputFilterByType DEFLATE application/x-font-opentype 
AddOutputFilterByType DEFLATE application/x-font-otf 
AddOutputFilterByType DEFLATE application/x-font-truetype 
AddOutputFilterByType DEFLATE application/x-font-ttf 
AddOutputFilterByType DEFLATE application/x-javascript 
AddOutputFilterByType DEFLATE application/xhtml+xml 
AddOutputFilterByType DEFLATE application/xml 
AddOutputFilterByType DEFLATE font/opentype 
AddOutputFilterByType DEFLATE font/otf 
AddOutputFilterByType DEFLATE font/ttf 
AddOutputFilterByType DEFLATE image/svg+xml 
AddOutputFilterByType DEFLATE image/x-icon 
AddOutputFilterByType DEFLATE text/css 
AddOutputFilterByType DEFLATE text/html 
AddOutputFilterByType DEFLATE text/javascript 
AddOutputFilterByType DEFLATE text/plain 
AddOutputFilterByType DEFLATE text/xml 

BrowserMatch ^Mozilla/4 gzip-only-text/html 
BrowserMatch ^Mozilla/4\.0[678] no-gzip 
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 
Header append Vary User-Agent 
</IfModule>

Guardamos el archivo y nos dirigimos a «Configuración de Apache y nginx«, haz clic en aplicar para que reinicie HTTP.

Ya lo tienes activado.

 

Si lo quieres hacer a nivel de servidor (todos los dominios tomaran dicha configuración).

Al igual que antes asegúrate de tener activados los módulos deflate y filter, ahora desde la consola / terminal creamos un archivo nuevo archivo de configuración.

nano /etc/httpd/conf.d/deflate.conf

Copia y pega.
<IfModule mod_deflate.c>
# Compress HTML, CSS, JavaScript, Text, XML and fonts 
AddOutputFilterByType DEFLATE application/javascript 
AddOutputFilterByType DEFLATE application/rss+xml 
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject 
AddOutputFilterByType DEFLATE application/x-font 
AddOutputFilterByType DEFLATE application/x-font-opentype 
AddOutputFilterByType DEFLATE application/x-font-otf 
AddOutputFilterByType DEFLATE application/x-font-truetype 
AddOutputFilterByType DEFLATE application/x-font-ttf 
AddOutputFilterByType DEFLATE application/x-javascript 
AddOutputFilterByType DEFLATE application/xhtml+xml 
AddOutputFilterByType DEFLATE application/xml 
AddOutputFilterByType DEFLATE font/opentype 
AddOutputFilterByType DEFLATE font/otf 
AddOutputFilterByType DEFLATE font/ttf 
AddOutputFilterByType DEFLATE image/svg+xml 
AddOutputFilterByType DEFLATE image/x-icon 
AddOutputFilterByType DEFLATE text/css 
AddOutputFilterByType DEFLATE text/html 
AddOutputFilterByType DEFLATE text/javascript 
AddOutputFilterByType DEFLATE text/plain 
AddOutputFilterByType DEFLATE text/xml 
# Remove browser bugs (only needed for really old browsers) 
BrowserMatch ^Mozilla/4 gzip-only-text/html 
BrowserMatch ^Mozilla/4.0[678] no-gzip 
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 
Header append Vary User-Agent 
</IfModule>

Guarda el archivo y cierra el editor nano.

Reiniciamos HTTP y lo tendremos operativo.

service httpd restart

Plesk: Habilitar GZip en Apache y Nginx 3

 

Habilitar GZip en Apache + Nginx proxy cache / Habilitar GZip en Nginx:

Tal vez te preguntes por que al trabajar con Apache + Nginx como proxy cache, no es valida la opción anterior, la respuesta es simple… Apache trabaja como servidor interno, pero el que sirve realmente los datos es Nginx, y precisamente este es el gran error que cometen muchísimos usuarios de Plesk.

Al trabajar con Nginx en cualquiera de sus formas la configuración se ejecuta de manera diferente, pero igual de fácil, sigue mis pasos.

Abrimos «Herramientas y configuración>Tu dominio>Configuración de Apache y nginx». En la zona de abajo donde dice… «Directivas adicionales de nginx«, agrega lo siguiente:

gzip on;
gzip_disable "MSIE [1-6]\\.(?!.*SV1)";
gzip_proxied any;
gzip_comp_level 5;
gzip_types text/plain text/css application/javascript application/x-javascript text/xml application/xml application/rss+xml text/javascript image/x-icon image/bmp image/svg+xml;
gzip_vary on;

Aplica y acepta, ya esta habilitado.

Plesk: Habilitar GZip en Apache y Nginx 4

 

Si lo quieres hacer a nivel de servidor (todos los dominios tomaran dicha configuración).

Creamos el archivo de configuración.

nano /etc/nginx/conf.d/gzip.conf

Copia y pega.
gzip on;
gzip_disable "MSIE [1-6]\\.(?!.*SV1)";
gzip_proxied any;
gzip_comp_level 5;
gzip_types text/plain text/css application/javascript application/x-javascript text/xml application/xml application/rss+xml text/javascript image/x-icon image/bmp image/svg+xml;
gzip_vary on;

Guarda el archivo y cierra el editor.

Reiniciamos Nginx:

service nginx reload


Verificamos que todo está bien.
nginx -t

ejemplo de respuesta valida…

[root@host ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

 

Ya tenemos GZip habilitado.

Si consideras que este articulo puede ayudar a tus amigos, compártelo en tus redes sociales.

 

Agregar comentario