Búsqueda de sitios web

Instale Mod_Pagespeed para acelerar el rendimiento de Apache y Nginx hasta 10 veces


Esta es nuestra serie continua sobre optimización y ajuste del rendimiento de Apache. Aquí presentamos un nuevo producto de Google llamado módulo mod_pagespeed para Apache o Nginx que hace que el sitio web cargue mucho más rápido que nunca.

He probado personalmente este módulo en nuestro servidor Live (linux-console.net) y los resultados son sorprendentes, ahora el sitio se carga mucho más rápido que antes. Les recomiendo a todos que lo instalen y vean los resultados.

No te pierdas: 5 consejos para mejorar el rendimiento de tu servidor web Apache

En este artículo le mostraremos cómo instalar y configurar el módulo mod_pagespeed de Google para Apache y Nginx web. servidores en RHEL/CentOS/ Fedora y Debian/Ubuntu que utilizan paquetes binarios oficiales, para que su El sistema recibirá actualizaciones periódicas automáticamente y se mantendrá actualizado.

¿Qué es Mod_PageSpeed?

mod_pagespeed es un módulo de código abierto para el servidor web Apache y Nginx que optimiza automáticamente las páginas web para mejorar el rendimiento mientras servir páginas web utilizando el servidor HTTP.

Tiene varios filtros que optimizan automáticamente archivos como HTML, CSS, JavaScript, JPEG, PNG< y otros recursos.

mod_pagespeed está desarrollado en bibliotecas de optimización de PageSpeed, implementado en más de 100.000 sitios web y proporcionado por los proveedores de alojamiento y CDN más populares, como GoDaddy, EdgeCast, DreamHost y algunos por nombrar.

Ofrece más de 40 filtros de optimización, que incluyen:

  1. Optimización, compresión y cambio de tamaño de imágenes.
  2. Concatenación, minificación e inserción de CSS y JavaScript
  3. Extensión de caché, fragmentación y reescritura de dominios
  4. Carga diferida de JS y recursos de imágenes.
  5. y muchos otros…

Actualmente, las plataformas Linux compatibles con el módulo mod_pagespeed son RHEL/CentOS/ Fedora y Debian/Ubuntu< para distribuciones de 32 bits y 64 bits.

Instalación del módulo Mod_Pagespeed en Linux

Como mencioné anteriormente, estamos utilizando los paquetes binarios oficiales de Google para instalarlo para futuras actualizaciones, así que sigamos adelante e instálelo en sus sistemas según la arquitectura de su sistema operativo.

En RHEL/CentOS y Fedora

----------- On 32-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm
yum install at   [# if you don't already have 'at' installed]
rpm -Uvh mod-pagespeed-stable_current_i386.rpm

----------- On 64-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
yum install at   [# if you don't already have 'at' installed]
rpm -Uvh mod-pagespeed-stable_current_x86_64.rpm

Sobre Debian y Ubuntu

----------- On 32-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
sudo dpkg -i mod-pagespeed-stable_current_i386.deb
sudo apt-get -f install

----------- On 64-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
sudo dpkg -i mod-pagespeed-stable_current_amd64.deb
sudo apt-get -f install

La instalación de mod_pagespeed desde paquetes binarios agregará un repositorio oficial de Google a su sistema, de modo que pueda actualizar mod_pagespeed automáticamente usando el administrador de paquetes llamado yum o apt.

¿Qué Mode_Pagespeed está instalado?

Veamos qué paquetes mod_pagespeed instalaron en el sistema:

  1. Instalará dos módulos, mod_pagespeed.so para Apache 2.2 y mod_pagespeed_ap24.so para Apache 2.4.
  2. Instalará dos archivos de configuración principales: pagespeed.conf y pagespeed_libraries.conf (para Debian pagespeed.load). Si cambia uno de estos archivos de configuración, ya no recibirá actualizaciones futuras automáticamente.
  3. Un minificador de JavaScript independiente pagespeed_js_minify usado para minificar JS y crear metadatos para la canonicalización de la biblioteca.

Acerca de la configuración y los directorios de Mod_Pagespeed

El módulo permite los siguientes archivos y directorios de configuración automáticamente durante la instalación.

  1. /etc/cron.daily/mod-pagespeed: script cron mod_pagespeed para comprobar e instalar las últimas actualizaciones.
  2. /etc/httpd/conf.d/pagespeed.conf: el archivo de configuración principal para Apache en distribuciones basadas en RPM.
  3. /etc/apache2/mods-enabled/pagespeed.conf: el archivo de configuración principal para Apache2 en distribuciones basadas en DEB.
  4. pagespeed_libraries.conf: el conjunto predeterminado de bibliotecas para Apache, se carga al iniciar Apache.
  5. /usr/lib{lib64}/httpd/modules/mod_pagespeed.so: módulo mod_pagespeed para Apache.
  6. /var/cache/mod_pagespeed: directorio de almacenamiento en caché de archivos para sitios web.

Importante: En Nginx, los archivos de configuración de mod_pagespeed normalmente se encuentran en el directorio /usr/local/nginx/conf/.

Configuración del módulo Mod_Pagespeed

En Apache, mod_pagespeed se activa automáticamente cuando está instalado, mientras que en Nginx debe colocar las siguientes líneas en su archivo nginx.conf y en cada bloque de servidor donde PageSpeed esté habilitado:

pagespeed on;

Needs to exist and be writable by nginx.  Use tmpfs for best performance.
pagespeed FileCachePath /var/ngx_pagespeed_cache;

Ensure requests for pagespeed optimized resources go to the pagespeed handler
and no extraneous headers get set.
location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" {
  add_header "" "";
}
location ~ "^/pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon$" { }

Finalmente, no olvide reiniciar su servidor Apache o Nginx para que mod_pagespeed funcione correctamente.

Paso 4: Verificar el módulo Mod_Pagespeed

Para verificar el módulo mod_pagespeed, usaremos el comando curl para probar en el dominio o IP como se muestra:

curl -D- http://192.168.0.15/ | less
apache
HTTP/1.1 200 OK
Date: Fri, 04 Mar 2016 07:37:57 GMT
Server: Apache/2.4.6 (CentOS) PHP/5.4.16
...
X-Mod-Pagespeed: 1.9.32.13-0
---
nginx
HTTP/1.1 200 OK
Date: Fri, 04 Mar 2016 07:37:57 GMT
Server: nginx/1.4.0
...
X-Page-Speed: 1.5.27.1-2845
...

Si no ve el encabezado X-Mod-Pagespeed, significa que mod_pagespeed no está realmente instalado.

Paso 5: encender y apagar el módulo

Si no desea utilizar mod_pagespeed por completo, puede desactivarlo insertando la siguiente línea en el archivo pagespeed.conf en la parte superior.

ModPagespeed off

De manera similar, para Activar el módulo, inserte la siguiente línea en el archivo pagespeed.conf en la parte superior.

ModPagespeed on

Como dije anteriormente, después de instalar mod_pagespeed nuestro sitio web se carga un 40%-50% más rápido. Realmente nos gustaría saber cuál es la velocidad de su sitio web después de instalarlo en sus sistemas a través de comentarios.

Para obtener más detalles sobre la configuración, puede consultar la página oficial mod_pagespeed en https://developers.google.com/speed/pagespeed/module/.