Cómo habilitar o deshabilitar el módulo Google PageSpeed en Nginx para un dominio en Plesk

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

  1. Conéctate a un servidor Plesk vía SSH.
  2. Habilita el módulo Google PageSpeed para Nginx con el comando:

    # plesk sbin nginx_modules_ctl -e pagespeed
  3. 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/
  4. Inicia sesión en Plesk.
  5. Ve a Dominios > ejemplo.com > Configuración de Apache y nginx.
  6. 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é.
  7. 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

  1. Conéctate al servidor vía SSH.
  2. Encuentra los dominios con PageSpeed habilitado con el comando:

    # grep -l pagespeed /var/www/vhosts/system/*/conf/vhost_nginx.conf | cut -d '/' -f6
  3. Inicia sesión en Plesk.
  4. Para cada dominio encontrado en el paso 2, ve a Dominios > ejemplo.com > Configuración de Apache y nginx.
  5. 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$" { }
  6. Sobre SSH, deshabilita el módulo Google PageSpeed para nginx:

    # plesk sbin nginx_modules_ctl -d pagespeed
  7. 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.

Suscríbete al boletín SysAdmin

Este es tu recurso para las últimas noticias y consejos sobre administración de sistemas, Linux, Windows, cloud computing, seguridad de la nube, etc. Lo enviamos 2 días a la semana.

¡Apúntate a nuestro newsletter!


– patrocinadores –

Noticias destacadas

– patrocinadores –

¡SUSCRÍBETE AL BOLETÍN
DE LOS SYSADMINS!

Scroll al inicio