Instal·leu Mod_Pagespeed per accelerar el rendiment d'Apache i Nginx fins a 10x


Aquesta és la nostra sèrie en curs sobre l'optimització i l'ajust del rendiment d'Apache, aquí presentem un nou producte de Google anomenat mòdul mod_pagespeed per a Apache o Nginx que fa que el lloc web es carregui molt més ràpid que mai.

He provat personalment aquest mòdul al nostre servidor Live (linux-console.net) i els resultats són sorprenents, ara el lloc es carrega molt més ràpid que abans. Us recomano a tots que l'instal·leu i vegeu els resultats.

En aquest article us mostrarem com instal·lar i configurar el mòdul mod_pagespeed de Google per als servidors web Apache i Nginx als sistemes RHEL/CentOS/Fedora i Debian/Ubuntu mitjançant paquets binaris oficials, de manera que el vostre sistema rebrà actualitzacions periòdiques automàticament i es mantingui. actualitzat.

Què és Mod_PageSpeed

mod_pagespeed és un mòdul de codi obert per al servidor web Apache i Nginx que optimitza automàticament les pàgines web per millorar el rendiment mentre serveix pàgines web mitjançant el servidor HTTP.

Té diversos filtres que optimitzen automàticament fitxers com HTML, CSS, JavaScript, JPEG, PNG i altres recursos.

mod_pagespeed es desenvolupa a les biblioteques d'optimització de PageSpeed, s'ha desplegat en més de 100.000 llocs web i proporciona els proveïdors d'allotjament i CDN més populars com GoDaddy, EdgeCast, DreamHost i pocs per esmentar.

Ofereix més de 40 filtres d'optimització, que inclouen:

  1. Optimització, compressió i canvi de mida de la imatge
  2. Concatenació, minificació i integració de CSS i JavaScript
  3. Extensió de memòria cau, fragmentació de dominis i reescriptura
  4. Càrrega diferida de JS i recursos d'imatge
  5. i molts altres...

Actualment, les plataformes Linux compatibles amb el mòdul mod_pagespeed són RHEL/CentOS/Fedora i Debian/Ubuntu per a distribucions de 32 i 64 bits.

Instal·lació del mòdul Mod_Pagespeed a Linux

Com he comentat anteriorment, estem utilitzant els paquets binaris oficials de Google per instal·lar-lo per a futures actualitzacions, així que anem a instal·lar-lo als vostres sistemes basats en l'arquitectura del vostre sistema operatiu.

----------- 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
----------- 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 instal·lació de mod_pagespeed des de paquets binaris afegirà un dipòsit oficial de Google al vostre sistema, de manera que podeu actualitzar el mod_pagespeed automàticament mitjançant el gestor de paquets anomenat yum o apt.

Quin Mode_Pagespeed està instal·lat

Vegem quins paquets mod_pagespeed estan instal·lats al sistema:

  1. S'instal·larà dos mòduls, mod_pagespeed.so per a Apache 2.2 i mod_pagespeed_ap24.so per a Apache 2.4.
  2. S'instal·larà dos fitxers de configuració principals: pagespeed.conf i pagespeed_libraries.conf (per a Debian pagespeed.load). Si canvieu un d'aquests fitxers de configuració, ja no rebreu actualitzacions futures automàticament.
  3. Un minificador de JavaScript autònom pagespeed_js_minify utilitzat per reduir JS i crear metadades per a la canonització de la biblioteca.

Sobre la configuració i els directoris de Mod_Pagespeed

El mòdul permet els següents fitxers i directoris de configuració automàticament durant la instal·lació.

  1. /etc/cron.daily/mod-pagespeed : script cron mod_pagespeed per comprovar i instal·lar les últimes actualitzacions.
  2. /etc/httpd/conf.d/pagespeed.conf : el fitxer de configuració principal d'Apache en distribucions basades en RPM.
  3. /etc/apache2/mods-enabled/pagespeed.conf : el fitxer de configuració principal d'Apache2 en distribucions basades en DEB.
  4. pagespeed_libraries.conf : el conjunt predeterminat de biblioteques per a Apache, es carrega a l'inici d'Apache.
  5. /usr/lib{lib64}/httpd/modules/mod_pagespeed.so : mòdul mod_pagespeed per a Apache.
  6. /var/cache/mod_pagespeed : directori d'emmagatzematge en memòria cau de fitxers per a llocs web.

Important: a Nginx, els fitxers de configuració de mod_pagespeed es troben normalment al directori /usr/local/nginx/conf/.

Configuració del mòdul Mod_Pagespeed

A Apache, mod_pagespeed s'activa automàticament quan s'instal·la, mentre que a Nginx cal que col·loqueu les línies següents al fitxer nginx.conf i a tots els blocs de servidor on PageSpeed estigui habilitat:

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$" { }

Finalment, no oblideu reiniciar el vostre servidor Apache o Nginx per començar a funcionar correctament mod_pagespeed.

Pas 4: verificació del mòdul Mod_Pagespeed

Per verificar el mòdul mod_pagespeed, utilitzarem l'ordre curl per provar el domini o la IP tal com es mostra:

# curl -D- http://192.168.0.15/ | less
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
---
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 veieu una capçalera X-Mod-Pagespeed, vol dir que mod_pagespeed no està instal·lat.

Si no voleu utilitzar mod_pagespeed completament, podeu desactivar inserint la línia següent al fitxer pagespeed.conf a la part superior.

ModPagespeed off

De la mateixa manera, per activar el mòdul, inseriu la línia següent al fitxer pagesspeed.conf a la part superior.

ModPagespeed on

Com he dit més amunt després d'instal·lar mod_pagespeed, el nostre lloc web es carrega entre un 40% i un 50% més ràpid. Ens agradaria molt saber sobre la velocitat del vostre lloc web després d'instal·lar-lo als vostres sistemes mitjançant els comentaris.

Per obtenir més detalls sobre la configuració, podeu consultar la pàgina oficial mod_pagespeed a https://developers.google.com/speed/pagespeed/module/.