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
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…
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
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.
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.