Si buscas optimizar el rendimiento de tu sitio web en Plesk mediante Nginx, el módulo Google PageSpeed puede ser de gran ayuda. Sin embargo, debido a un bug en el kernel de CentOS, no es recomendable habilitar PageSpeed en Nginx cuando SELinux está en modo de aplicación. Aquí te explicamos cómo habilitar y deshabilitar este módulo para mejorar el rendimiento y velocidad de tu web.
Habilitar el módulo Google PageSpeed
- Conéctate a un servidor Plesk vía SSH.
- Habilita el módulo Google PageSpeed para Nginx con el comando:
# plesk sbin nginx_modules_ctl -e pagespeed
- Crea un directorio donde se almacenará la caché de Nginx y ajusta los permisos y la propiedad:
# mkdir /var/cache/nginx_ejemplo_com/
# chown nginx:nginx /var/cache/nginx_ejemplo_com/
# chmod 700 /var/cache/nginx_ejemplo_com/
- Inicia sesión en Plesk.
- Ve a Dominios > ejemplo.com > Configuración de Apache y nginx.
- Añade las siguientes líneas en las Directivas adicionales de nginx y haz clic en OK para aplicar los cambios:
pagespeed on;
pagespeed FileCachePath "/var/cache/nginx_ejemplo_com/";
pagespeed RewriteLevel OptimizeForBandwidth;
location ~ ".pagespeed.([a-z].)?[a-z]{2}.[^.]{10}.[^.]+" {
add_header "" "";
}
location ~ "^/pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon$" { }
Nota: Reemplaza «FileCachePath» con la ruta creada en el paso 3 donde Nginx almacenará la caché. - Para verificar que el módulo está habilitado, ejecuta el siguiente comando en el servidor:
# curl -Is https://ejemplo.com | grep X-Page-Speed X-Page-Speed: 1.13.35.2-0
Deshabilitar el módulo Google PageSpeed
- Conéctate al servidor vía SSH.
- Encuentra los dominios con PageSpeed habilitado con el comando:
# grep -l pagespeed /var/www/vhosts/system/*/conf/vhost_nginx.conf | cut -d '/' -f6
- Inicia sesión en Plesk.
- Para cada dominio encontrado en el paso 2, ve a Dominios > ejemplo.com > Configuración de Apache y nginx.
- Elimina las siguientes líneas de las Directivas adicionales de nginx y haz clic en OK para aplicar los cambios:
pagespeed on;
pagespeed FileCachePath "/var/cache/nginx_ejemplo_com/";
pagespeed RewriteLevel OptimizeForBandwidth;
location ~ ".pagespeed.([a-z].)?[a-z]{2}.[^.]{10}.[^.]+" {
add_header "" "";
}
location ~ "^/pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon$" { }
- Sobre SSH, deshabilita el módulo Google PageSpeed para nginx:
# plesk sbin nginx_modules_ctl -d pagespeed
- Opcionalmente, elimina los archivos en caché para cada dominio:
# rm -rf /var/cache/nginx_ejemplo_com/
Recuerda que tanto la habilitación como la desactivación del módulo Google PageSpeed deben realizarse con precaución, siempre teniendo en cuenta el rendimiento y la seguridad de tu sitio web.