Audit et optimisation des performances
Rendre un site rapide, valider que votre architecture est prête pour le lancement, configurer et tuner MySQL, Varnish, MongoDB, Memcached, APC, etc.
Quand la performance d'un site ou d'une application web est là, personne ne la remarque. Mais dès qu'une interface est lente à répondre les gens ne reviennent plus, une site e-commerce perd de l'argent, tout autre application des utilisateurs.
La fluidité des interface est aujourd'hui une norme, imposée par le haut débit et les avancées sur le plan de l'experience utilisateur (merci Apple).
Pour autant l'optimisation et le tuning d'un site réalisé avec un CMS (Drupal, Magento, Wordpress...) n'est pas simple et la plupart des agences se contentent déporter la résponsabilité sur l'hebergeur. Or, l'optimisation d'un site est un travail complexe necessitant l'intervention des développeurs (optimisation des requetes, mise en place de ESI, activation et installation de modules de gestion du cache comme Boost, Cache Router, AuthCache pour Drupal) mais aussi des administrateurs système pour la mise en place de la panoplie classique d'outils (Varnish, Memcached, MongoDB, APC, Redis, etc.)
Nous procédons par étapes pour :
- Auditer, comprendre et analyser le comportement du site actuel. Etudier l'intégralité du code et des modules installés. Detecter les requetes lentes et les possibilités de mise ne place de caches (trafic anonyme ou connecté ? possiblité de simplification fonctionnelle de certaines pages, cron lourds...)
- Optimisation des requetes, reecriture d'une partie du site pour l'intégration d'outils de caching externe, intégration du cache interne au CMS dans les fonctionnalités presentes. Pour aller vite, seules, les 20% des parties les plus lentes seront optimisée dans le premier sprint.
- Enfin, c'est la validation de l'architecture dans son ensemble qui est faite grace à de nombreux tests de charge menés avec divers outils (Load Impact, JMeter, WebStress, etc.). L'idée est de valider que dans tous les scénarios de navigation le site répond correctement.