Cet article provient en large partie de l'analyse de Bigb06, membre de WebRankInfo, créateur de AlloGarage.fr
Fonctionnalités de mod_pagespeed
Pour ceux que ca intéresse, voici ce que fait principalement ce module PageSpeed (chaque filtre est désactivable, et l'on peut créer ses propres filtres) :
- concaténation des fichiers CSS et ajout d'un entête d'expiration
- ajout d'entête d'expiration pour les fichiers spécifiés (images, CSS, JS) pour améliorer la mise en cache.
- minification du code javascript (pour l'instant l'algorithme utilisé est proche de JSMin, mais on peut imaginer que l'équipe Google redéveloppe le moteur de YUI compressor par la suite).
- compression des images PNG et JPG à la volée, et ajoute les attributs height et width à tous les tags img (permet d'accélérer le rendu de la page).
- mesure du temps de chargement via un code js : on peut ainsi connaître les temps de chargement réels sur les navigateurs des visiteurs (inutile si on utilise déjà Jiffy).
Autres petites améliorations :
- supprimer les espaces multiples dans le code source, les quotes des attributs ainsi que les commentaires HTML
- supprimer les attributs par défaut dans les tags HTML
- copie des petits fichiers javascript directement dans le code source de la page (évite des requêtes supplémentaires).
- copie des petites images directement dans le code source de la page (évite des requêtes supplémentaires - inline images).
La liste officielle des filtres de mod_pagespeed est disponible ici (en anglais).
Installer mod_pagespeed
Vous pouvez installer le module mod_pagespeed pour les plateformes Linux suivantes :
- CentOS/Fedora (32-bit and 64-bit)
- Debian/Ubuntu (32-bit and 64-bit)
- Apache 2.2
Conseils sur le module mod_pagespeed
A noter que ce module ne remplace pas mod_gzip ou mod_deflate pour la compression des fichiers, mais il peut parfaitement marcher en complément.
Attention à bien tester le site sur un serveur de pré production : certaines optimisations ne sont pas sans risque! Notamment la réécriture des fichiers CSS, HTML ou JS si ils sont mal définis (Commentaires conditionnels et règles "exotiques", oubli de balise fermante en HTML, ...).
Retour d'expérience sur mod page_speed
Je suis impressionné par la qualité du module et les améliorations apportées, il y a un énorme gain de temps pour les visiteurs, ce qui peut améliorer à la fois la navigation et le référencement. Par contre il ne faut pas croire que ces optimisations sont gratuites, elles prennent un certain temps côté serveur (plusieurs passes sont nécessaires pour analyser/parser/modifier les fichiers/requêtes).
A mon avis cette solution est idéale pour les novices qui veulent accélérer leur site rapidement, ainsi que les nouveaux sites. Pour les autres qui avaient déjà commencer à optimiser, ce n'est pas nécessaire. Selon l'article Go Daddy pourrait activer le module pour les sites qu'il héberge, donc pourquoi pas demain les autres hébergeurs français, OVH en tête ?
Donnez votre avis ou vos retours d'expérience ici dans les commentaires ou dans le forum dans la discussion sur mod_pagespeed.
Bonjour,
Sur le site sur lequel je travaille, les serveurs de production utilisent du weblogic sur la partie applicative et du apache en tant que serveur de medias.
Est-ce que l'installation doit se faire spécifiquement sur une des parties uniquement OU peut-on se contenter d'une installation du module sur le serveur de medias uniquement et obtenir un gain en terme de temps de réponse ?
Merci pour vos réponses.
Je n'arrive pas à le compiler pour obtenir le module en .so. Si la personne à la méthode pour le compiler via ses sources sans passer par le script de Ubuntu ou Centos (que je n'utilise pas), je prend. Merci d'avance.
Sur le blog de Google il parle déjà de Go Daddy, les autres suivront forcément car même si ce module consomme plus de ressources, il permet d'économiser énormément de bande passante.
Savez-vous si les hébergeurs connus (1and1, ghandi, ovh) vont installer le module sur leur serveur ?
Le plugin est opensource, l'url est disponible sur le site du module...
Quel dommage que ce plugin ne soit pas open source... impossible à utiliser pour un OVH-like qui compile à la main ses serveurs httpd.