NitroGento : l'extension ultime pour l'optimisation des performances de Magento

nitrogento-optimisation-Magento
L’agence Dn’D est fière de vous annoncer la sortie imminente d’une nouvelle extension dédiée à l optimisation des performances de Magento : NitroGento !

Notre partenaire NBS System, expert depuis la 1ère heure dans l’hébergement, l’infogérance et surtout dans l’optimisation de Magento, a souhaité confier à notre Agence et à l’Academy le développement d’une extension qui mettra définitivement un terme à toute polémique au sujet des performances liées à Magento.

Les points clefs sont connus mais cela nécessitait beaucoup de travail.
Voici donc un avant goût de Nitrogento, de son contenu et de ses performances.

Article original publié sur Wikigento

Pourquoi une telle extension ?

Parce que Magento est flexible et puissant mais il est également assez lent et consommateur de ressources.
Parce qu’un magasin rapide vend plus et offre une meilleure expérience à l’utilisateur.

Les chiffres et statistiques sont là :

  • Akamai & Forrester : 5 secondes de temps de chargement = 20% des personnes partent
  • Shopzilla a augmenté ses revenus de ~10% en chargeant en 2s au lieu de 7s
  • Yahoo perd 5 à 9% de trafic en chargent avec 400 ms de plus
  • Google : +500 ms = -20% trafic
  • Amazon : +100 ms = -1% de ventes
  • Les utilisateurs interrogés disent que 2 secondes c’est acceptable, 4s c’est trop
  • 52% des visiteurs considère que la vitesse de chargement d’un site est un critère essentiel pour revenir
  • En 2010, 75% des visiteurs ne reviennent pas si le site est lent (contre 64% in 2006)
  • La vitesse influe directement sur votre SEO ET votre SEM
  • Google a divisé le web en deux clans (voir webmaster tools->labo->performances) : les sites rapides, qui chargent en moins de 1,5 secondes et les lents, qui chargent en plus de 1,5 secondes…
  • Etc…

Que fait Nitrogento ?

  • Full Page Cache pour la version CE et plus efficace (et moins buggé) que celui de la EE
  • Bloc caching (y compris si les développeurs ont oublié de l’instancier)
  • Custom Bloc Caching (cache des blocs non natifs à Magento)
  • Auto Sprite : génération automatique du sprite lié au template pour diminuer le nombre de requêtes
  • Déploiement automatique en CDN (pour paralléliser les downloads des ressources statiques)
  • Concaténation des JS et CSS en un seul fichier
  • Minify et compression de : HTML / JS / CSS
  • Paramétrage depuis le backoffice des Expire headers, Etags et compression Gzip

De nombreuses évolutions sont déjà en gestation pour notre roadmap de la version 1.1.

Résultats attendus

Pour le moment, ce sont des statistiques temporaires, le temps de finaliser les benchmarks réels :

  • - 0,5 seconde en moyenne sur le temps de chargement des pages
  • ~ 8 fois moins de charge serveur sur la home (FPC)
  • ~ 2 fois moins de charge serveur sur les pages internes (bloc cache+custom bloc cache)
  • ~ 2 fois moins de requêtes HTTP (Sprite)
  • chargement des ressources statiques 2 à 3 fois plus rapides (CDN)
  • grade A/A sur Gtmetrix.com (98 en Yslow et 96 en Pagespeed) au lieu de C/C (78% Yslow / 76% pagespeed)
  • avec un serveur de base, on arrive à 1,9 seconde au lieu de 3,1 pour la home
  • avec un serveur optimisé pour Magento, on arrive sous la barre des 0,7 seconde pour la home !
  • économie de ~15% de bande passante (sprite + minify + gzip)
  • pour un visiteur qui revient sur une page ou repasse sur la home, on atteint un temps de chargement qui en général est sous la barre des 0,4 secondes et moins de 20 Ko !

Coté Serveur :

  • En période “normale”, ça accélère le chargement
  • En période de pic (soldes, mailings, ventes privées) ça diminue considérablement la charge des serveurs et la bande passante utilisée

Coté Navigateur :

  • Ça accélère le rapatriement des données statiques (Minify + Gzip + CDN)
  • Ça optimise le cache du navigateur (ETags+Expire headers)
  • Ça diminue le temps d’affichage des pages

Une démonstration ?

Oui, très prochainement, le « Nitrogento Store » sera équipé d’un « Nitrostore » (un demo store de Magento sous Nitrogento), ce qui permettra à tout le monde de voir la performance, de tester et de vérifier avec GTmetrix, Pagespeed et /ou Yslow.

Voici une capture d’écran prise pendant l’intégration :

Preview des performances de Nitrogento

Y a t-il des limites ?

Pour être honnête, il faut aussi parler de ce que le produit ne fait pas ou ne peut pas faire.

Par exemple, quand on est authentifié ou qu’on a un bloc contenant des informations de session, de panier ou d’authentification, le FPC (Full Page Cache) se désactive, ce qui est normal et indispensable.

Ensuite, la mise en cache des custom blocs nécessite d’appeler un helper pour être prise en compte dans le back office et donc visible pour activation / désactivation.
Rien de compliquer à faire mais ce n’était pas automatisable.

Pour le moment seul le CDN accessible en CNAME par FTP est géré.
Dans la v1.1, un support natif du CDN de NBS, de celui d’Akamaï et de MaxCDN devrait être intégré.

Combien coûte l’extension ?

500 $ par an pour un serveur frontal.

Si vous avez plusieurs serveurs frontaux, il faut avoir l’extension sur chacun d’entres eux mais les suivantes seront facturées 100$ par an.
Ce tarif intègre également les mises à jour et les évolutions.

Rendez vous donc mi-Février pour la sortie de NitroGento !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>