Comment installer le module PageSpeed de Google sur Apache et Nginx sous Linux
Le module Google PageSpeed est un outil puissant pour optimiser la rapidité de votre serveur web sous Linux. L'implémentation de ce module, que ce soit sur Apache ou Nginx, peut significativement accélérer les temps de chargement des pages, parfois jusqu'à dix fois plus rapidement.
Installation sur Apache
Apache demeure le serveur web le plus répandu sur les systèmes Linux. Google encourage donc vivement son utilisation. Si vous utilisez une distribution telle qu'Ubuntu, Debian, Fedora, Redhat Enterprise Linux, CentOS ou encore Suse Enterprise Linux, les instructions ci-dessous vous guideront pour activer ce plugin.
Important : Google ne prend pas en charge les systèmes d'exploitation serveur utilisant Apache qui ne sont pas basés sur les packages DEB ou RPM. Pour les autres plateformes, l'utilisation du serveur web NGINX est recommandée.
Installation sur Ubuntu / Debian
L'activation du module PageSpeed sur les serveurs Debian et Ubuntu est remarquablement simple, car Google met à disposition un paquet binaire téléchargeable. Ce paquet comprend le module ainsi qu'un référentiel officiel, assurant ainsi des mises à jour régulières.
Commencez par télécharger le paquet via l'outil wget :
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
ou
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
Pour la version bêta du module, utilisez :
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_amd64.deb
ou
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.deb
Le paquet Pagespeed est de petite taille, le téléchargement sera donc rapide. Une fois le téléchargement terminé, installez le paquet sur votre système via dpkg :
sudo dpkg -i mod-pagespeed-stable_current_*.deb
ou
sudo dpkg -i mod-pagespeed-beta_current_*.deb
L'installation devrait se dérouler sans accroc et sans problèmes de dépendance. Si toutefois, des erreurs de dépendances se produisaient, corrigez-les avec la commande suivante :
sudo apt install -f
Installation sur RHEL / CentOS
De même que pour Ubuntu, l'installation du module PageSpeed sur RHEL et CentOS est facilitée par la mise à disposition d'un fichier RPM. Pour commencer, utilisez wget afin de récupérer le paquet souhaité.
Pour obtenir la dernière version stable de Mod_pagespeed, utilisez :
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_x86_64.rpm
ou
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.rpm
Pour installer la version bêta, utilisez :
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
ou
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm
Installez ensuite Mod_pagespeed à l'aide de la commande RPM :
sudo rpm -U mod-pagespeed-*.rpm
Installation sur Nginx
Outre Apache, le module PageSpeed de Google est également compatible avec Nginx. Cependant, contrairement à Apache, il n'existe pas de paquet binaire prêt à l'emploi. Il est nécessaire de procéder à une installation manuelle.
Pour débuter l'installation du module sur Nginx, utilisez la commande suivante. Cette commande exécutera un script automatique qui configurera l'ensemble :
Note : Ce script nécessite l'outil "curl". Assurez-vous de l'installer via votre gestionnaire de paquets avant de continuer.
bash <(curl -f -L -sS https://ngxpagespeed.com/install)
--nginx-version latest
Une fois le script exécuté, le module Nginx Pagespeed devrait être opérationnel.
Configuration de PageSpeed
L'installation du module PageSpeed pour Apache ne demande aucune configuration supplémentaire. Cependant, pour Nginx, une configuration est requise. Pour activer le module sur Nginx, modifiez le fichier nginx.conf. Accédez à la racine dans votre terminal et ouvrez le fichier de configuration avec Nano :
su -
ou
sudo -s
nano /etc/nginx/nginx.conf

Dans ce fichier, copiez-collez le code suivant :
pagespeed on;
# Doit exister et être accessible en écriture par nginx. Utilisez tmpfs pour de meilleures performances.
pagespeed FileCachePath /var/ngx_pagespeed_cache;
# Assurez-vous que les requêtes de ressources optimisées par PageSpeed sont redirigées vers le gestionnaire
# sans en-têtes inutiles.
location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" {
add_header "" "";
}
location ~ "^/pagespeed_static/" {}
location ~ "^/ngx_pagespeed_beacon$" {}
Sauvegardez le fichier en appuyant sur Ctrl + O, puis quittez avec Ctrl + X.
Désactivation de PageSpeed
Le module PageSpeed a un impact considérable sur la performance des sites web. Néanmoins, si les résultats ne vous conviennent pas, vous pourriez souhaiter le désactiver. La désactivation du module est simple pour les deux types de serveurs.
Désactivation sur Apache
Plusieurs méthodes existent pour désactiver le module sur Apache, mais la plus efficace consiste à désinstaller directement le paquet binaire. Cela supprimera automatiquement l'ensemble des fichiers de configuration et bibliothèques associées.
Désinstallation sur Debian / Ubuntu
sudo apt remove mod-pagespeed
ou
sudo apt remove mod-pagespeed-beta
Désinstallation sur RHEL / CentOS
sudo yum remove mod-pagespeed
ou
sudo yum remove mod-pagespeed-beta
Désactivation sur Nginx
La désactivation sur Nginx est également très simple. Modifiez le fichier de configuration Nginx et passez la directive PageSpeed de "on" à "off".
su -
ou
sudo -s
nano /etc/nginx/nginx.conf
Trouvez "pagespeed on;" et remplacez-le par :
pagespeed off;
Après avoir sauvegardé la modification, quittez Nano. PageSpeed sera instantanément désactivé.