2021-02-11 04:52 Temps de lecture : 8 min

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

Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.