Recherche de site Web

Installez Mod_Pagespeed pour accélérer les performances d'Apache et Nginx jusqu'à 10x


Il s'agit de notre série en cours sur l'optimisation et le réglage des performances d'Apache. Nous présentons ici un nouveau produit Google appelé module mod_pagespeed pour Apache ou Nginx qui permet au site Web de se charger beaucoup plus rapidement que jamais.

J'ai personnellement testé ce module sur notre serveur Live (linux-console.net) et les résultats sont étonnants, maintenant le site se charge beaucoup plus rapidement qu'avant. Je vous recommande à tous de l'installer et de voir les résultats.

Ne manquez pas : 5 conseils pour améliorer les performances de votre serveur Web Apache

Dans cet article, nous allons vous montrer comment installer et configurer le module mod_pagespeed de Google pour le Web Apache et Nginx. serveurs dans RHEL/CentOS/ Fedora et Debian/Ubuntu utilisant des packages binaires officiels, afin que votre le système recevra automatiquement des mises à jour régulières et restera à jour.

Qu'est-ce que Mod_PageSpeed

mod_pagespeed est un module open source pour les serveurs Web Apache et Nginx qui optimise automatiquement les pages Web pour améliorer les performances tout en servir des pages Web à l'aide du serveur HTTP.

Il dispose de plusieurs filtres qui optimisent automatiquement les fichiers comme HTML, CSS, JavaScript, JPEG, PNG<. et d’autres ressources.

mod_pagespeed est développé sur les bibliothèques d'optimisation PageSpeed, déployées sur plus de 100 000 sites Web et fournies par les fournisseurs de CDN et d'hébergement les plus populaires tels que GoDaddy, EdgeCast, DreamHost et quelques-uns pour n'en nommer que quelques-uns.

Il propose plus de 40 filtres d'optimisation, dont :

  1. Optimisation, compression et redimensionnement d'image
  2. Concaténation, minification et inline CSS et JavaScript
  3. Extension de cache, partitionnement de domaine et réécriture
  4. Chargement différé des ressources JS et image
  5. et plein d'autres…

Actuellement, les plates-formes Linux prises en charge par le module mod_pagespeed sont RHEL/CentOS/ Fedora et Debian/Ubuntu< pour les distributions 32 bits et 64 bits.

Installation du module Mod_Pagespeed sous Linux

Comme je l'ai expliqué ci-dessus, nous utilisons les packages binaires officiels de Google pour l'installer pour les futures mises à jour, alors allons-y et installons-le sur vos systèmes en fonction de l'architecture de votre système d'exploitation.

Sur RHEL/CentOS et 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

Sur Debian et 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'installation de mod_pagespeed à partir de packages binaires ajoutera un référentiel officiel de Google à votre système, afin que vous puissiez mettre à jour automatiquement mod_pagespeed à l'aide du gestionnaire de packages appelé yum ou apt.

Quel Mode_Pagespeed est installé

Voyons quels packages mod_pagespeed sont installés sur le système :

  1. Il installera deux modules, mod_pagespeed.so pour Apache 2.2 et mod_pagespeed_ap24.so pour Apache 2.4.
  2. Il installera deux fichiers de configuration principaux : pagespeed.conf et pagespeed_libraries.conf (pour Debian pagespeed.load). Si vous modifiez l'un de ces fichiers de configuration, vous ne recevrez plus automatiquement les futures mises à jour.
  3. Un minificateur JavaScript autonome pagespeed_js_minify utilisé pour minifier JS et créer des métadonnées pour la canonisation de la bibliothèque.

À propos de la configuration et des répertoires de Mod_Pagespeed

Le module active lui-même automatiquement les fichiers de configuration et les répertoires suivants lors de l'installation.

  1. /etc/cron.daily/mod-pagespeed : script cron mod_pagespeed pour vérifier et installer les dernières mises à jour.
  2. /etc/httpd/conf.d/pagespeed.conf : Le fichier de configuration principal pour Apache dans les distributions basées sur RPM.
  3. /etc/apache2/mods-enabled/pagespeed.conf : Le fichier de configuration principal pour Apache2 dans les distributions basées sur DEB.
  4. pagespeed_libraries.conf : L'ensemble de bibliothèques par défaut pour Apache, chargé au démarrage d'Apache.
  5. /usr/lib{lib64}/httpd/modules/mod_pagespeed.so : module mod_pagespeed pour Apache.
  6. /var/cache/mod_pagespeed : Répertoire de mise en cache de fichiers pour les sites Web.

Important : Dans Nginx, les fichiers de configuration de mod_pagespeed se trouvent généralement dans le répertoire /usr/local/nginx/conf/.

Configuration du module Mod_Pagespeed

Dans Apache, mod_pagespeed s'active automatiquement une fois installé, tandis que dans Nginx, vous devez placer les lignes suivantes dans votre fichier nginx.conf et dans chaque bloc de serveur où PageSpeed est activé :

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

Enfin, n'oubliez pas de redémarrer votre serveur Apache ou Nginx pour que mod_pagespeed fonctionne correctement.

Étape 4 : Vérification du module Mod_Pagespeed

Pour vérifier le module mod_pagespeed, nous utiliserons la commande curl pour tester sur le domaine ou l'IP comme indiqué :

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 vous ne voyez pas d'en-tête X-Mod-Pagespeed, cela signifie que mod_pagespeed n'est pas réellement installé.

Étape 5 : Allumer et éteindre le module

Si vous ne souhaitez pas utiliser mod_pagespeed complètement, vous pouvez Désactiver en insérant la ligne suivante dans le fichier pagespeed.conf en haut.

ModPagespeed off

De même, pour le module Activer, insérez la ligne suivante dans le fichier pagespeed.conf en haut.

ModPagespeed on

Comme je l'ai dit ci-dessus, après avoir installé mod_pagespeed, notre site Web se charge 40 à 50 % plus rapidement. Nous aimerions vraiment connaître la vitesse de votre site Web après l’avoir installé sur vos systèmes via des commentaires.

Pour plus de détails sur la configuration, vous pouvez consulter la page officielle mod_pagespeed à l'adresse https://developers.google.com/speed/pagespeed/module/.