Ricerca nel sito web

Installa Mod_Pagespeed per velocizzare le prestazioni di Apache e Nginx fino a 10 volte


Questa è la nostra serie in corso sull'ottimizzazione e il tuning delle prestazioni di Apache, qui presentiamo un nuovo prodotto Google chiamato modulo mod_pagespeed per Apache o Nginx che rende il caricamento del sito web molto più veloce che mai.

Ho testato personalmente questo modulo sul nostro server Live (linux-console.net) e i risultati sono sorprendenti, ora il sito si carica molto più velocemente di prima. Consiglio a tutti di installarlo e vedere i risultati.

Da non perdere: 5 suggerimenti per migliorare le prestazioni del tuo server Web Apache

In questo articolo ti mostreremo come installare e configurare il modulo mod_pagespeed di Google per Apache e Nginx web server in RHEL/CentOS/ Sistemi Fedora e Debian/Ubuntu che utilizzano pacchetti binari ufficiali, in modo che il tuo il sistema riceverà automaticamente aggiornamenti regolari e rimarrà aggiornato.

Cos'è Mod_PageSpeed

mod_pagespeed è un modulo open source per server web Apache e Nginx che ottimizza automaticamente le pagine Web per migliorare le prestazioni mentre servire pagine web utilizzando server HTTP.

Dispone di diversi filtri che ottimizzano automaticamente file come HTML, CSS, JavaScript, JPEG, PNG< e altre risorse.

mod_pagespeed è sviluppato sulle librerie di ottimizzazione PageSpeed, distribuito su oltre 100.000 siti Web e fornito dai provider CDN e hosting più popolari come GoDaddy, EdgeCast, DreamHost e alcuni solo per citarli.

Offre più di 40+ filtri di ottimizzazione, che includono:

  1. Ottimizzazione, compressione e ridimensionamento delle immagini
  2. Concatenazione, minimizzazione e incorporamento di CSS e JavaScript
  3. Estensione della cache, partizionamento del dominio e riscrittura
  4. Caricamento differito di risorse JS e immagini
  5. e molti altri…

Attualmente le piattaforme Linux supportate dal modulo mod_pagespeed sono RHEL/CentOS/ Fedora e Debian/Ubuntu< per distribuzioni a 32 bit e 64 bit.

Installazione del modulo Mod_Pagespeed in Linux

Come ho discusso in precedenza, stiamo utilizzando i pacchetti binari ufficiali di Google per installarlo per gli aggiornamenti futuri, quindi andiamo avanti e installiamolo sui tuoi sistemi in base all'architettura del tuo sistema operativo.

Su RHEL/CentOS e 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

Su Debian e 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

L'installazione di mod_pagespeed dai pacchetti binari aggiungerà un repository ufficiale di Google al tuo sistema, in modo da poter aggiornare automaticamente mod_pagespeed utilizzando il gestore pacchetti chiamato yum o apt.

Quale Mode_Pagespeed è installato

Vediamo quali pacchetti mod_pagespeed ha installato sul sistema:

  1. Verranno installati due moduli, mod_pagespeed.so per Apache 2.2 e mod_pagespeed_ap24.so per Apache 2.4.
  2. Verranno installati due file di configurazione principali: pagespeed.conf e pagespeed_libraries.conf (per Debian pagespeed.load). Se modifichi uno di questi file di configurazione, non riceverai più automaticamente gli aggiornamenti futuri.
  3. Un minimizzatore JavaScript autonomo pagespeed_js_minify utilizzato per minimizzare JS e creare metadati per la canonicalizzazione della libreria.

Informazioni sulla configurazione e sulle directory di Mod_Pagespeed

Il modulo abilita automaticamente i seguenti file e directory di configurazione durante l'installazione.

  1. /etc/cron.daily/mod-pagespeed: script cron mod_pagespeed per controllare e installare gli ultimi aggiornamenti.
  2. /etc/httpd/conf.d/pagespeed.conf: il file di configurazione principale per Apache nelle distribuzioni basate su RPM.
  3. /etc/apache2/mods-enabled/pagespeed.conf: il file di configurazione principale per Apache2 nelle distribuzioni basate su DEB.
  4. pagespeed_libraries.conf: il set predefinito di librerie per Apache, viene caricato all'avvio di Apache.
  5. /usr/lib{lib64}/httpd/modules/mod_pagespeed.so: modulo mod_pagespeed per Apache.
  6. /var/cache/mod_pagespeed: directory di memorizzazione nella cache dei file per i siti web.

Importante: in Nginx i file di configurazione di mod_pagespeed si trovano generalmente nella directory /usr/local/nginx/conf/.

Configurazione del modulo Mod_Pagespeed

In Apache, mod_pagespeed si attiva automaticamente quando installato, mentre in Nginx devi inserire le seguenti righe nel tuo file nginx.conf e in ogni blocco del server in cui PageSpeed è abilitato:

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

Infine, non dimenticare di riavviare il tuo server Apache o Nginx per far sì che mod_pagespeed funzioni correttamente.

Passaggio 4: verifica del modulo Mod_Pagespeed

Per verificare il modulo mod_pagespeed, utilizzeremo il comando curl per testare il dominio o l'IP come mostrato:

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
...

Se non vedi l'intestazione X-Mod-Pagespeed, significa che mod_pagespeed non è effettivamente installato.

Passaggio 5: accensione e spegnimento del modulo

Se non vuoi utilizzare mod_pagespeed completamente, puoi Disattivare inserendo la seguente riga nel file pagespeed.conf in alto.

ModPagespeed off

Allo stesso modo, per Attiva il modulo, inserisci la seguente riga nel file pagespeed.conf in alto.

ModPagespeed on

Come ho detto sopra, dopo aver installato mod_pagespeed il nostro sito web si carica 40%-50% più velocemente. Ci piacerebbe davvero conoscere la velocità del tuo sito web dopo averlo installato sui tuoi sistemi tramite commenti.

Per maggiori dettagli sulla configurazione, puoi consultare la pagina ufficiale mod_pagespeed su https://developers.google.com/speed/pagespeed/module/.