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.