Travailler la performance des sites Internet : pourquoi et comment ?
Votre site Web est-il accessible par tous les internautes où qu'ils se trouvent ? La question de la performance des sites internet est au cœur des priorités des responsables informatiques tout comme des décideurs chargés de développer l'activité et la visibilité de leur structure sur Internet.
Mieux comprendre la performance des sites web, pourquoi ?
Pour optimiser l'expérience utilisateur
La fidélisation des internautes dépend en grande partie de la qualité et des performances des sites visités. Côté expérience utilisateurs, 3 éléments se démarquent et doivent être surveillés :
- La rapidité d’affichage des pages d’un site web (40% des visiteurs abandonnent la navigation si le temps de réponse dépasse 3 secondes)
- Le temps nécessaire au téléchargement des éléments d’une page
- La fluidité du navigateur dans la manipulation des éléments d’une page
- Pour améliorer les performances web mobile
Pour optimiser le référencement naturel
Pour maîtriser les coûts
Il y a de plus en plus de données à stocker, manipuler et exploiter. Une gestion efficace de la performance d’un site web permet d’optimiser les coûts. Cela induit :
- Un site moins gourmand en ressources
- Une meilleure disponibilité lors des pics de charge
CMS open source et performance Web : quelles solutions ?
L'optimisation des performances d'un site web développé avec un CMS open source, repose sur plusieurs volets notamment :- La gestion du cache du CMS
La mise en cache consiste à multiplier le plus possible la capacité du CMS en utilisant les ressources serveur une seule fois pour l'affichage d'une page à un visiteur et en la fournissant directement aux prochains visiteurs, sans solliciter davantage le CMS. La plupart des CMS proposent des stratégies de caches au moins basiques.
Là où se jouent les différences entre CMS, c'est quand il s'agit de motoriser des sites complexes aux fonctionnalités avancées et des portails collaboratifs. Dans ce cas il est primordial d'avoir au sein du CMS une stratégie de mise en cache à plusieurs niveaux et performante. Plus les charges (attendues et surtout inattendues) d'un site sont importantes, plus une gestion efficace du cache sera nécessaire !
- Les dispositifs CDN
Pour optimiser les performances de votre site, si vous avez de très nombreux visiteurs et des ressources multimédia volumineuses à leur proposer (vidéos, images), le choix d'un dispositif CDN externe (Content Delivery Network) s'impose. Celui-ci allègera la charge de votre plateforme en répliquant vos données et en les fournissant directement à vos visiteurs, au travers de son réseau de serveurs répartis dans le monde. Impossible pour YouTube de permettre à ce jour la lecture de 46 000 vidéos par seconde sans cette technologie !
- Le clustering
- L'optimisation du serveur
Il s'agit là de patiemment configurer son serveur web (Apache httpd pour le plus connu) en cherchant à optimiser au maximum les temps de chargements et le volume de données échangées avec les visiteurs. Dans ce domaine, tout est permis, du moment que cela marche ! De la compression des fichiers envoyés, à l'utilisation du cache des navigateurs des visiteurs, il s'agit d'être le plus rusé dans sa configuration, tout en préservant les fonctionnalités offertes par le site web. Pour aider les administrateurs dans ce travail délicat, Google propose par exemple depuis 2 ans un module complémentaire à Apache (mod_pagespeed).
CMS open source et performance Web – Les indispensables
L'optimisation de la performance d'un site se construit sur deux axes :- Une séparation front-office/back-office
- Un cache à plusieurs niveaux
Comment concilier gestion du cache et système connecté/déconnecté? Grâce à la mise en place d'un cache à plusieurs niveaux ! Le principe est simple : on ne gère plus en cache des pages web entières mais plutôt des fragments de pages avec des durées de vie spécifiques.
Ce système, associé à un algorithme de mise à jour du cache en temps réel, permet de ne solliciter la base de données que quand c'est strictement nécessaire.