Google mod_pagespeed

Par Pierre-Yves Landuré Dernière modification 08/02/2014 06:39

Accédez aux statistiques d'utilisation du module Apache 2 Google PageSpeed via une interface Web intégrée dans un espace dédié à l'état en temps réel de votre serveur.

Ce guide est testé sur:

  • Debian 6.0 Squeeze
  • Debian 7.0 Wheezy

Prérequis

Ce guide nécessite:

    Paramètres

    Renseignez le domaine d'accès aux statuts du serveur:

    DOMAIN="status.domain.com"
    

    Installation

    Détectez le fichier de configuration du site de statut:

    STATUS_VHOST="$(command grep -rl \
        "STATUS PAGES CONFIGURATION END" \
        '/etc/apache2/sites-available')"

    Détectez le chemin d'installation utilisé:

    if [ -n "${STATUS_VHOST}" ]; then
    INSTALL_PATH=$(command grep "DocumentRoot" "${STATUS_VHOST}" \
    | command sed -e 's/^[ \t]*//;s/[ \t]*$//' -e 's/[ \t]*[ \t]/ /g' \
    | command cut --delimiter=" " --field=2)
    fi

    Détectez le sous-dossier utilisé:

    SUB_FOLDER=""
    if [ -n "${STATUS_VHOST}" -a -n "$(command grep '^[ ]*Alias ' "${STATUS_VHOST}")" ]; then
      SUB_FOLDER="$(command grep '^[ ]*Alias ' "${STATUS_VHOST}" \
    | command grep "${INSTALL_PATH}" \
          | command sed -e 's/^[ \t]*//;s/[ \t]*$//' -e 's/[ \t]*[ \t]/ /g' \
          | command cut --delimiter=" " --field=2)"
    fi

    Ajoutez la configuration nécessaire à l'hôte virtuel:

    if [ -n "${STATUS_VHOST}" -a -e '/etc/apache2/mods-enabled/pagespeed.load' ]; then
    command sed -i -e "/STATUS PAGES CONFIGURATION END/i\\
    # Google mod_pagespeed status page.\\
    <Location ${SUB_FOLDER}/mod_pagespeed_statistics>\\
    SetHandler mod_pagespeed_statistics\\
    </Location>\\
    <Location ${SUB_FOLDER}/mod_pagespeed_message>\\
    SetHandler mod_pagespeed_message\\
    </Location>\\
    " "${STATUS_VHOST}"
    fi

    Vérifiez que la configuration d'Apache 2 ne contient pas d'erreurs:

    command apache2ctl -t

    Rechargez la configuration d'Apache 2:

    /etc/init.d/apache2 reload

    Ajoutez le lien correspondant à la page d'accueil du domaine:

    if [ -e "${INSTALL_PATH}/index.html" -a -e '/etc/apache2/mods-enabled/pagespeed.load' ]; then
    command sed -i -e '/<\/ul>/i\
    <li><a href="./mod_pagespeed_statistics">Google mod_pagespeed statistics</a></li>\
    <li><a href="./mod_pagespeed_message">Google mod_pagespeed message</a></li>' \
      "${INSTALL_PATH}/index.html"
    fi

    Vous pouvez maintenant accéder aux statistiques de Google mod_pagespeed sur le domaine dédié aux statuts du serveur.