Partager
Affiche les résultats de 1 à 2 sur 2

Sujet : Optimiser son site Web automatiquement avec mod_pagespeed pour Apache

  1. #1
    Inscrit
    September 2010
    Messages
    50
    Remerciements
    4
    Remercié(e) 30 fois dans 15 messages
    Pouvoir de réputation
    8

    Optimiser son site Web automatiquement avec mod_pagespeed pour Apache

    Optimiser les performances des sites Web est une activité qui peut vite devenir chronophage pour plus d’un Webmaster. Les outils permettant de déterminer les différents paramètres à optimiser ce sont multipliés que ce soit avec PageSpeed ou YSlow pour Firefox ou GTmetrix depuis le Web. Pourtant, gagner des points dans ces différents tests n’est pas chose facile et on se réjouira donc aujourd’hui de voir que Google tente d’automatiser ce travail grâce à un module pour Apache 2.2 : mod_pagespeed.



    Alors que l’extension PageSpeed pour Firefox/Firebug tentait de donner des conseils pour optimiser son site, le module mod_pagespeed tente cette fois-ci de les appliquer. L’opération est effectuée à la volée par le serveur Apache et ne nécessite donc aucune modification de code dans votre application (du moins quand ça marche).

    L’installation de PageSpeed est relativement simple, il faut tout d’abord télécharger le module sur cette page et l’installer avec l’une des commandes suivantes en fonction de votre distribution :
    Pour Debian ou Ubuntu en tant que root :

    Code:
    dpkg -i mode_pagespeed_*.deb
    Pour CentOS ou Fedora en tant que root :

    Code:
    rpm -i mod_pagespeed_*.rpm
    Par exemple pour une debian :
    Code:
    Sélection du paquet mod-pagespeed-beta précédemment désélectionné.
    (Lecture de la base de données... 43536 fichiers et répertoires déjà installés.)
    Dépaquetage de mod-pagespeed-beta (à partir de mod-pagespeed-beta_current_i386.deb) ...
    Paramétrage de mod-pagespeed-beta (0.9.0.0-r128) ...
    Enabling module pagespeed.
    Run '/etc/init.d/apache2 restart' to activate new configuration!
    Le fichier de configuration se nomme pagespeed.conf et est situé à l’emplacement suivant sur Debian ou Ubuntu :

    Code:
    /etc/apache2/mods-available/pagespeed.conf
    Sous CentOS ou Fedora :

    Code:
    /etc/httpd/conf.d/pagespeed.conf
    Le fichier de configuration par défaut ressemble à ça :

    Code:
    <IfModule pagespeed_module>
        SetOutputFilter MOD_PAGESPEED_OUTPUT_FILTER
        ModPagespeed on
     
        # ModPagespeedUrlPrefix is the prefix assigned to some types of
        # rewritten resources. This directive will be removed in a future
        # release. For now, you must specify a URL and path for a hostname
        # that is served by this Apache
        # instance. http://yourhostname/mod_pagespeed is a good default
        # value (replace localhost, below, with the hostname of your
        # Apache instance).
        ModPagespeedUrlPrefix                "http://localhost/mod_pagespeed/"
     
        # The ModPagespeedFileCachePath and
        # ModPagespeedGeneratedFilePrefix directories must exist and be
        # writable by the apache user (as specified by the User
        # directive).
        ModPagespeedFileCachePath            "/var/mod_pagespeed/cache/"
        ModPagespeedGeneratedFilePrefix      "/var/mod_pagespeed/files/"
     
        # Override the mod_pagespeed 'rewrite level'. The default level
        # "CoreFilters" uses a set of rewrite filters that are generally
        # safe for most web pages. Most sites should not need to change
        # this value and can instead fine-tune the configuration using the
        # ModPagespeedDisableFilters and ModPagespeedEnableFilters
        # directives, below. Valid values for ModPagespeedRewriteLevel are
        # PassThrough and CoreFilters.
        #
        # ModPagespeedRewriteLevel CoreFilters
     
        # Explicitly disables specific filters. This is useful in
        # conjuction with ModPagespeedRewriteLevel. For instance, if one
        # of the filters in the CoreFilters needs to be disabled for a
        # site, that filter can be added to
        # ModPagespeedDisableFilters. This directive contains a
        # comma-separated list of filter names, and can be repeated.
        #
        # ModPagespeedDisableFilters rewrite_javascript
     
        # Explicitly enables specific filters. This is useful in
        # conjuction with ModPagespeedRewriteLevel. For instance, filters
        # not included in the CoreFilters may be enabled using this
        # directive. This directive contains a comma-separated list of
        # filter names, and can be repeated.
        #
        # ModPagespeedEnableFilters collapse_whitespace,elide_attributes
     
        # ModPagespeedDomain
        # authorizes rewriting of JS, CSS, and Image files found in this
        # domain. By default only resources with the same origin as the
        # HTML file are rewritten. For example:
        #
        #   ModPagespeedDomain cdn.myhost.com
        #
        # This will allow resources found on http://cdn.myhost.com to be
        # rewritten in addition to those in the same domain as the HTML.
        #
        # Wildcards (* and ?) are allowed in the domain specification. Be
        # careful when using them as if you rewrite domains that do not
        # send you traffic, then the site receiving the traffic will not
        # know how to serve the rewritten content.
     
        # Enables server-side instrumentation and statistics.  If this rewriter is
        # enabled, then each rewritten HTML page will have instrumentation javacript
        # added that sends latency beacons to /mod_pagespeed_beacon.  These
        # statistics can be accessed at /mod_pagespeed_statistics.  You must also
        # enable the mod_pagespeed_statistics and mod_pagespeed_beacon handlers
        # below.
        #
        # ModPagespeedEnableFilters add_instrumentation
     
     
        # This handles the client-side instrumentation callbacks which are injected
        # by the add_instrumentation filter.
        # You can use a different location by adding the ModPagespeedBeaconUrl
        # directive; see the documentation on add_instrumentation.
        #
        # <Location /mod_pagespeed_beacon>
        #       SetHandler mod_pagespeed_beacon
        # </Location>
     
        # This page lets you view statistics about the mod_pagespeed module.
        <Location /mod_pagespeed_statistics>
            Order allow,deny
            # You may insert other "Allow from" lines to add hosts you want to
            # allow to look at generated statistics.  Another possibility is
            # to comment out the "Order" and "Allow" options from the config
            # file, to allow any client that can reach your server to examine
            # statistics.  This might be appropriate in an experimental setup or
            # if the Apache server is protected by a reverse proxy that will
            # filter URLs in some fashion.
            Allow from localhost
            SetHandler mod_pagespeed_statistics
        </Location>
    </IfModule>
    Modpagespeed On ou Off permet d’activer ou désactiver pagespeed. PageSpeed tire partie d’optimisations dans différents domaines : html, css, js, images, etc. Les optimisations peuvent consister à compresser les données, à les regrouper (pour réduire le nombre de requêtes par exemple), à supprimer des données inutiles, positionner les durées du cache pour le navigateur, etc.
    Pour les optimisations autres que le HTML, il faudra préciser les domaines concernés dans le fichier de configuration :


    Code:
    ModPagepeedDomain http://my_site.com
    ModPagepeedDomain http://cdn.my_site.com


    Vous pourrez alors activer ou désactiver chacun des filtres. Je vous conseille de consulter la description des filtres un par un sur cette page.
    Vous verrez en effet que certaines optimisations ne sont pas sans risque : pour le javascript par exemple, le fait d’activer des optimisations du type « Minify Javascript » peut parfois poser problème et le javascript peut ne plus fonctionner complètement. Tester est la meilleure façon de s’en rendre compte.
    Evitez donc d’activer toutes les optimisations d’un seul coup.

    Le module peut être désactivé et activé facilement avec les commandes :

    Code:
    a2dismod pagespeed
    a2enmod pagespeed
    Un redémarrage d’Apache est nécessaire pour prendre tout ça en compte.

    Allez, bonne chance les Geeks
    Dernière édition par Geekman; 16/11/2010 à 19h13

  2. # ADS
    Inscrit
    Toujours
    Messages
    Plusieurs






     
  3. #2
    Inscrit
    September 2010
    Lieu
    Alger
    Messages
    1 768
    Remerciements
    599
    Remercié(e) 893 fois dans 585 messages
    Pouvoir de réputation
    18

    Re : Optimiser son site Web automatiquement avec mod_pagespeed pour Apache

    Il faut déjà disposer d'un serveur dédié, c'est très rare en Algérie

Sujets similaires

  1. [Problème] Kerberos Apache, SSH ou Squid impossible - Serveurs Linux
    Par isador999 dans le forum Gestion de Serveur(s)
    Réponses: 5
    Dernier message: 24/08/2012, 01h19
  2. Comment optimiser une recherche sur Google
    Par Essedik dans le forum Discussions Libres
    Réponses: 0
    Dernier message: 24/02/2012, 19h47
  3. Un site internet pour les cimetières d’Oran
    Par Essedik dans le forum Actualité informatique et high tech
    Réponses: 2
    Dernier message: 17/01/2012, 12h45
  4. code d'invitation pour le site play the net
    Par amazigh01 dans le forum Discussions Libres
    Réponses: 1
    Dernier message: 11/01/2012, 23h07
  5. Vider et optimiser la mémoire de Firefox
    Par habibal dans le forum Astuces & Tutoriaux
    Réponses: 2
    Dernier message: 15/09/2011, 13h01

Tags pour ce sujet

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas modifier vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé



Liens annexes