Optimiser les sites pour limiter l'utilisation de bande passante sur Apache et Nginx

jeudi 4 septembre 2014

Niveau webmaster : avancé



Tout le monde souhaite utiliser moins de bande passante : les propriétaires de sites Web veulent réduire le montant de leurs factures, les mobinautes cherchent à ne pas dépasser leur limite d'utilisation de données, et personne n'a envie d'attendre le chargement d'octets inutiles. Sur le Web, les occasions d'économiser de la bande passante ne manquent pas : pages diffusées avec gzip, feuilles de style et code JavaScript minimisés, et images optimisées, pour ne citer que quelques exemples.
Alors pourquoi le Web n'est-il pas déjà optimisé pour réduire la quantité de bande passante utilisée ? Si ces économies sont bénéfiques pour tous, pourquoi ce problème n'a-t-il pas encore été réglé ? Principalement parce que ces changements sont trop compliqués. Les concepteurs Web sont encouragés à utiliser la commande "Save for Web" ("enregistrer pour le Web") lorsqu'ils exportent leurs créations, mais ils oublient parfois cette recommandation.  Les programmeurs JavaScript n'aiment pas travailler avec du code réduit, car cela rend les débogages plus difficiles. Vous pouvez mettre en place un pipeline personnalisé qui garantit que chacune de ces méthodes d'optimisation est systématiquement appliquée à votre site dans le cadre de votre processus de développement ou de déploiement, mais cela représente une charge de travail considérable.
L'utilisation d'un proxy d'optimisation, comme celui de Chrome , est une solution simple pour les internautes. Lorsqu'ils choisissent ce service, leur trafic HTTP passe par notre proxy, ce qui optimise le chargement de leurs pages et réduit de 50 % la quantité de bande passante utilisée.  Cependant, même s'il s'agit d'une bonne solution pour ces internautes, elle se limite aux utilisateurs de Chrome qui activent cette fonctionnalité et elle ne permet pas d'optimiser le trafic HTTPS.
Avec la fonctionnalité Optimiser pour la bande passante , l'équipe PageSpeed apporte cette technologie aux webmasters afin que chacun puisse en bénéficier : les internautes qui utilisent d'autres navigateurs, les sites sécurisés, les utilisateurs d'ordinateurs et les propriétaires de sites qui veulent réduire le montant de leurs factures pour le trafic sortant. Il vous suffit d'installer le module PageSpeed sur votre serveur Apache ou Nginx [1], d' activer la fonctionnalité "Optimiser pour la bande passante" dans votre configuration, et PageSpeed se chargera du reste.
Si vous décidez par la suite d'utiliser les fonctionnalités d'optimisation plus avancées de PageSpeed, de l' extension de cache et de l' intégration , aux méthodes plus agressives comme le report du chargement d'images et l' exécution différée de J ava S cript , il vous suffit de les activer dans la configuration de PageSpeed.
Publié par Jeff Kaufman, Make the Web Fast

[1] Si vous utilisez un autre serveur Web, nous vous conseillons d'exécuter PageSpeed sur un proxy Apache ou Nginx.  Toutes ces solutions sont Open Source , avec des efforts de portage en cours pour IIS , ATS entres autres.