Installez Mod_Pagespeed pour accélérer les performances d’Apache et Nginx jusqu’à 10 fois
Il s’agit de notre série en cours sur l’optimisation d’Apache et le réglage des performances, ici nous introduisons un nouveau produit de Google appelé mod_pagespeed module pour Apache ou Nginx qui rend le chargement du site Web beaucoup plus rapide que jamais.
J’ai personnellement testé ce module sur notre serveur Live (linux-console.net) et les résultats sont incroyables, 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 booster 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 les serveurs web Apache et Nginx dans RHEL/CentOS/Fedora et Debian/ systèmes Ubuntu utilisant des paquets binaires officiels, afin que votre système reçoive automatiquement des mises à jour régulières et reste à 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 afin d’améliorer les performances tout en servant des pages Web à l’aide du serveur HTTP.
Il dispose de plusieurs filtres qui optimisent automatiquement les fichiers tels que HTML, CSS, JavaScript, JPEG, PNG et d’autres ressources.
mod_pagespeed est développé sur les bibliothèques d’optimisation PageSpeed, déployé sur 100K+ sites Web et fourni par les fournisseurs de CDN et d’hébergement les plus populaires tels que GoDaddy, EdgeCast, DreamHost et quelques autres.
Il offre plus de 40+ filtres d’optimisation, ce qui comprend :
- Optimisation, compression et redimensionnement des images
- Concaténation, minification et incorporation CSS et JavaScript
- Extension de cache, partitionnement et réécriture de domaine
- Chargement différé des ressources JS et d’image
- et bien d’autres...
Actuellement, mod_pagespeed plates-formes Linux prises en charge par les modules 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 mentionné 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 le mod_pagespeed à l’aide du gestionnaire de packages appelé yum ou apt.
Qu’est-ce que Mode_Pagespeed est installé
Voyons quels paquets mod_pagespeed installés sur le système :
- Il installera deux modules, mod_pagespeed.so pour Apache 2.2 et mod_pagespeed_ap24.so pour Apache 2.4.
- 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.
- 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 Mod_Pagespeed configuration et des répertoires
Le module permet de suivre automatiquement les fichiers de configuration et les répertoires lors de l’installation.
- /etc/cron.daily/mod-pagespeed : mod_pagespeed script cron pour vérifier et installer les dernières mises à jour.
- /etc/httpd/conf.d/pagespeed.conf : Le fichier de configuration principal pour Apache dans les distributions basées sur RPM.
- /etc/apache2/mods-enabled/pagespeed.conf : Le fichier de configuration principal pour Apache2 dans les distributions basées sur DEB.
- pagespeed_libraries.conf : L’ensemble de bibliothèques par défaut pour Apache, se charge au démarrage d’Apache.
- /usr/lib{lib64}/httpd/modules/mod_pagespeed.so : mod_pagespeed module pour Apache.
- /var/cache/mod_pagespeed : Répertoire de mise en cache des 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 automatiquement s’activer lorsqu’il est 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 commencer à mod_pagespeed fonctionner correctement.
Étape 4 : Vérification Mod_Pagespeed module
Pour vérifier mod_pagespeed module, nous allons utiliser 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 l’utiliser complètement, vous pouvez désactiver mod_pagespeed en insérant la ligne suivante dans le fichier pagespeed.conf en haut.
ModPagespeed offDe même, pour activer le module, insérez la ligne suivante dans le fichier pagespeed.conf en haut.
ModPagespeed onComme je l’ai dit plus haut, après l’installation de 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 du mod_pagespeed à l’adresse https://developers.google.com/speed/pagespeed/module/.
