Magento 2 arrive… Que devez-vous savoir à ce sujet ?
Il aura fallu attendre quelque temps, mais il semblerait que la version 2 du système de commerce électronique Magento sera disponible d’ici peu. Mais qu’en est-il des différences et avantages de cette nouvelle version ?
Une des principales plateformes de commerce électronique
Magento est un des plus importants systèmes de gestion de contenu open source pour les sites web de commerce électronique. Lancée en mars 2008 sous le nom de Bento par la société californienne Varien, la plateforme est devenue la propriété exclusive du site de ventes aux enchères eBay en 2011. Pendant quelques années, elle n’a pratiquement plus été développée, jusqu’à l’année passée, où l’on a annoncé l’arrivée de Magento 2.
Magento utilise le système de gestion de bases de données relationnelles MySQL, le langage de programmation PHP et des éléments de Zend Framework. Trois plateformes distinctes sont proposées : Magento Community Edition (un SGC open source pouvant être modifié par tous), Magento Enterprise Edition (une version basée sur la Community Edition qui offre davantage de possibilités et de fonctions, mais qui n’est pas gratuite) et Magento Go (basée sur le cloud, avec un hébergement web chez Magento Inc., et qui s’adresse aux petites entreprises).
Selon un récent sondage visant à déterminer les plateformes de commerce électronique les plus utilisées sur le million de sites web en tête du classement du guide Alexa, Magento CE est utilisé par 25,6 % des entreprises, suivi par WooCommerce (20,8 %). Ensemble, les deux systèmes représentent donc 46,4 % du marché. De son côté, Magento Enterprise est utilisé par 4,4 % des plateformes de commerce électronique. Chez Combell aussi, vous pouvez opter pour l’hébergement Magento pour votre site de commerce électronique.
Magento 2 : 10 avantages
La nouvelle version de Magento offre quelques avantages de taille par rapport à la version 1.
-
Architecture modulaire
L’ancienne Varien Library, dans laquelle les éléments étaient trop interdépendants, sera remplacée par une nouvelle bibliothèque Magento Framework, où les éléments fonctionnels seront gérés à un niveau bas. Les modules du noyau sont en outre développés de façon à fonctionner de manière entièrement indépendante et peuvent être facilement remplacés.
-
Intégration contrôlée des modules
Avant de pouvoir intégrer un module dans la plateforme, un contrôle est effectué afin de vérifier si ce module est bien compatible avec la plateforme. La base de données est en outre mieux commandée, de manière à éviter que, lors de l’installation d’un module, des modifications incompatibles avec la version de Magento puissent être apportées à la structure.
-
Une meilleure sécurité, à divers niveaux
La racine de Magento 2 ne sera p. ex. plus accessible via des requêtes HTTP, mais uniquement via son dossier pub. Tous les autres éléments, parmi lesquels le code source et les données de configuration, seront eux aussi mieux protégés.
-
Tests automatiques
Absente dans la version 1 de Magento, cette procédure est bien présente dans la nouvelle version. Il y a environ 2.600 tests d’intégration, 7.699 tests unit, 100 tests JS unit et 100 tests statiques. Il y a en outre 9 packs de tests permettant de tester les performances, avec divers paramètres, allant d’une petite boutique en ligne devant traiter un nombre peu élevé de commandes à une boutique bien plus grande, avec des tonnes de commandes à traiter. Et comme si ce n’était pas suffisant, les développeurs peuvent en outre développer leurs propres tests, et ainsi assurer une couverture complète avant l’application.
-
Des performances améliorées
Le noyau de Magento 2 gère moins d’objets, et des objets plus légers. Le système de mise en cache est confié à des outils spéciaux tels que Varnish. Du fait que la structure du catalogue a été simplifiée, il est possible de traiter des volumes de données plus importants. La mise à niveau d’une plateforme, même si cette dernière a été fortement personnalisée, reste simple grâce à la nouvelle architecture modulaire et les thèmes légers (voir point 8).
-
Application de technologies plus récentes
Le système d’installation de modules de Magento 1 a été remplacé par le Composer, qui rend la gestion des modules plus simple et plus flexible. JavaScript Prototype a été remplacé par jQuery, et l’entièreté de l’interface a été réalisée avec HTML5 et CSS3.
-
Back-end entièrement renouvelé
Grâce à un menu principal clair et convivial, la gestion du back-end est beaucoup plus transparente. Les fiches de produits sont elles aussi plus faciles à gérer grâce aux modes simple et avancé, la modification ou l’ajout d’attributs, etc. L’arborescence dont on a beaucoup parlé a été modifiée. Là où le code du back-end, les modèles du front-end et les fichiers statiques étaient autrefois dispersés un peu partout dans la racine du document, tous les fichiers d’un certain module sont désormais groupés à un seul endroit.
-
Thème de base adaptatif et vaste choix de thèmes
Par défaut, Magento 2 offre un design adaptatif, sur lequel des thèmes spécifiques peuvent se baser, et qui est compatible avec n’importe quel type d’appareil, allant de l’ordinateur au smartphone, en passant par la tablette. Du fait que les éléments de l’interface des modules sont gérés par les modules mêmes via le composant View, les thèmes inclus avec Magento 2 sont beaucoup plus légers qu’avec Magento 1.
-
Ouverture et API
Là où Magento 1 n’offrait qu’une API limitée, dans Magento 2, toutes les fonctions sont disponibles via une API, ce qui permet des échanges avec des programmes de tiers. De plus, chaque module peut désormais devenir fournisseur d’un service, via la couche Service Contracts.
-
Communauté
Et pour conclure, la documentation a été (et est encore) développée de manière intensive ; une grande partie se trouve déjà en ligne, mais est continuellement complétée par les développeurs de la communauté. Dans ce cadre, il faut noter que la communauté de développeurs et d’utilisateurs est incitée à contribuer au développement de Magento 2, mais que ses contributions seront utilisées tant pour la Community Edition que pour l’Enterprise Edition.
Besoin d’infos supplémentaires ?
Magento 2 semble très prometteur. Vous pouvez suivre ses dernières évolutions via Github et le wiki consacré à Magento 2. La société XI Ingénierie propose également un livre blanc gratuit, rédigé dans la langue de Molière : « Les dessous de Magento 2 ».
Une Developer Release Candidate est attendue pour mars 2015. Dans un prochain article, nous nous pencherons sur le calendrier de lancement de cette nouvelle version et examinerons quelques points importants à ne pas perdre de vue lors de la migration vers Magento 2.