Image Principale

Installation du module Apache Google PageSpeed


Améliorer les performances de son site, c'est améliorer sa rentabilité. Google a développé un module Apache, Google PageSpeed, qui effectue plusieurs opérations afin justement de vous faire gagner du temps, et donc de l'argent.

Google PageSpeed est une suite de différents outils qui vous permettront d'améliorer les performances de votre site. Ces outils comprennent par exemple, des programmes permettant de compresser vos fichiers css, js et html.

Pour cet article, je vous propose de suivre son installation sur martar.fr. Voici ma configuration:

  • Un VPS sous Debian 8
  • PHP 5.6
  • Apache 4.2

I Installation

Les indications qui suivent proviennent de la très bonne page de documentation de Google située à cette adresse.

En attendant, vous pouvez suivre ces commandes:

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_amd64.deb
dpkg -i mod-pagespeed-*.deb
service apache2 restart
apt-get -f install

II Accès à la page d'administration

Google a tout prévu. Y compris une page qui récapitule l'action de leur module. Pour cela, il est nécessaire d'éditer un bloc de virtualhost et d'ajouter un petit code, afin de créer les accès à cette page d'administration. Rendez-vous donc dans votre fichier de configuration.

nano /etc/apache2/sites-availables/martar.conf

Les lignes qu'il faut ajouter sont:

    <Location /pagespeed_admin>
        Order allow,deny
        Allow from localhost
        Allow from 127.0.0.1
        Allow from 87.98.211.34
        SetHandler pagespeed_admin
    </Location>
    <Location /pagespeed_global_admin>
        Order allow,deny
        Allow from localhost
        Allow from 127.0.0.1
        Allow from 87.98.211.34
        SetHandler pagespeed_global_admin
    </Location>

Et mon fichier complet:

<VirtualHost *:80>

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Location /pagespeed_admin>
        Order allow,deny
        Allow from localhost
        Allow from 127.0.0.1
        Allow from 87.98.211.34
        SetHandler pagespeed_admin
    </Location>
    <Location /pagespeed_global_admin>
        Order allow,deny
        Allow from localhost
        Allow from 127.0.0.1
        Allow from 87.98.211.34
        SetHandler pagespeed_global_admin
    </Location>

</VirtualHost>

Sauvez (Ctrl + O) et quittez (Ctrl + X). Puis redémarrez Apache:

service apache2 restart

EDIT: J'ai moi-même rencontré un problème pour accéder à ces pages d'administration lorsque j'ai mis ces tags "Location" dans un virtualhost qui charge Laravel. Laravel essayait enfait de trouver les pages correspondantes à ces URLs. Pour régler ce problème, j'ai donc ajouté le bloc directement dans mon 000-default.conf et l'erreur que je rencontrais était la suivante dans les logs Apache:

Request exceeded the limit of 10 internal redirects due to probable configuration error.