Magento 1: fin de vie mais pas fin du monde

Heureux utilisateur de Magento version 1.x, vous avez très certainement été largement solicité par les pop-up de Magento que la fin de vie de Magento 1.x approche et qu'il fallait absolument migrer vers Magento 2.

En effet, Magento "an Adobe company" ne supportera plus cette version à partir de fin juin 2020 mais en réalité et ce, depuis longtemps, cette dernière ne supporte plus vraiment Magento 1.x puisque les rares correctifs apportés ces dernières années sont fournis, pour une grande partie, par la communauté de développeurs et très peu par l'éditeur lui-même. Magento fournit principalement un canal officiel de distribution qui disparaitra donc à partir de cette date.

Pourtant, "Don't Panic" ce n'est pas la fin du monde et pour faire simple, vous pouvez très bien rester sur cette version (en tout cas la version Open Source), elle ne va bien évidemment pas cesser de marcher du jour au lendemain. Cependant, se posera la question des problèmes futurs de sécurité ainsi que des mises à jour de PHP sur votre serveur.

Nous avons eu plusieurs requêtes de clients ou des prospects nous demandant notre avis, et pour cette raison, nous avons décidé de le partager publiquement. Nous allons donc voir dans cet article quelle est la situation actuelle et réelle, quelles sont les conséquences et que pouvez-vous faire face à cela.

Petite histoire de Magento 2

Magento 2 est disponible depuis un peu plus de 4 ans et on peut comprendre aisément que l'éditeur souhaite ne plus proposer de service autour de leur ancienne version 1.x. L'abandon a déjà été repoussé à plusieurs reprises, notamment à cause de clients de la version Enterprise (aujourd'hui Magento Commerce) dont les contrats sont encore en cours pour certains. Aujourd'hui, ces clients sont pratiquement forcés de soit migrer vers Magento 2 Commerce, soit de choisir une autre solution comme par exemple downgrader vers la version communautaire (aujourd'hui Magento Open Source) ou d'aller vers une tout autre plateforme. Ce n'est pas un travail qui se fait du jour au lendemain, cela nécessite de la préparation. La licence ne les autorise pas à continuer à utiliser la version commerciale au-delà de cette date et le marchand peut être assigné en justice pour non-respect du contrat - du vécu ! -.

Quatre ans, c'est long pour un éditeur de logiciel mais pour un marchand, c'est à peine le temps de rentabiliser son investissement donc la démarche de pousser les clients à migrer vers Magento 2 peut ne pas être la priorité pour un client.

Magento 2 est un projet qui a commencé en 2010 et techniquement très différent de Magento 1. Une migration depuis Magento 1 vers Magento 2 signifie le lancement d'une toute nouvelle boutique, c'est donc un tout nouveau projet. La question est légitime de se dire: "On continue avec Magento ou pas ? Si on continue, on reste sur la v.1.x ou on migre vers Magento 2 ou bien vers autre chose ?"

Aujourd'hui, la version actuelle est la 2.3 et la sortie de la version 2.4 se faisant proche. Celle-ci est plus stable que les précédentes versions. Magento a décidé de ne plus supporter les versions inférieures à la 2.3 aussi bien sur sa place de marché d'extensions. Pour des projets relativement récents, les marchands devraient en théorie mettre à jour leur boutique vers la dernière version majeure assez rapidement. On pourrait penser que cela devrait se faire facilement, mais les changements entre les versions restent assez importantes et nécessitent en fonction de la complexité des projets, plusieurs jours, voir plusieurs semaines de travail. Et plus vous tardez, plus de temps sera nécessaire à sa réalisation et donc coûter plus chère. En pratique, les marchands rechignent souvent à mettre à jour, les raisons sont diverses: coût, nombreux développements personnalisés, autres priorités, etc.

Il y a un débat au sein de la communauté concernant les rythmes de mises à jour car on pourrait s'attendre d'un support d'une version LTS (Long Term Support) qu'elle soit plus longue qu'un an ! On pourrait également s'attendre que les correctifs apportés ne soient pas des réécritures complètes de fonctionnalités cassant ainsi les fonctionnalités tierces. Il faut prendre en compte notamment, l'inertie entre une mise à disposition d'une mise à jour et son application dans votre boutique.

Ce problème de rythme des mises à jour ne se pose pas que pour Magento, mais pour l'ensemble de l'industrie du Web. Tous les acteurs sont sous pression concernant cette course à la mise à jour: PHP, le langage de programmation derrière Magento, a un rythme de mises à jour assez soutenu également, cela affecte toutes les applications web l'utilisant. Et les découvertes régulières de failles de sécurité n'arrangent pas les choses. C'est un sujet qui pourrait faire partie d'un article séparé entier. Heureusement, à propos des mises à jour de sécurité, Magento offre enfin depuis quelques temps une alternative qui ne nécessite pas forcément de monter en version, donc une réalisation, en principe, plus rapide à mettre en oeuvre.

Dois-je migrer vers Magento 2 ?

Il y a de nombreux débats concernant cette question au sein de la communauté Magento. Magento et leurs partenaires ont tout intérêt à vous faire migrer, c'est très lucratif pour eux. Nombreux sont les agences ou même Adobe à jouer sur la peur si vous ne le faites pas. Il faut nuancer cet état de fait et prendre en compte la réalité de chacun et se poser les questions suivantes:

  • Quelle est la stratégie de mon entreprise / de ma boutique en ligne pour les 5 prochaines années ?
  • Quelles revenues je tire de ma boutique ? Sont-ils assez suffisant pour pouvoir investir dans de nouveaux développements ou une migration ?
  • Quelle plus-value puis-je apporter à mes clientes ou clients web ? Quels outils ai-je besoin pour y parvenir ?
  • Est-ce que mon segment client est toujours le bon, B2C plutôt que B2B (ou l'inverse) ?
  • Quel budget annuel ai-je pour ma boutique ?
  • Est-ce que le design et l'experience utilisateur de mon site est encore actuel et adapté aux différentes utilisations qui en sont faites aujourd'hui ?
  • Est-ce que j'ai réalisé de lourds investissements ces dernières années dans ma boutique ? Ont-ils été rentabilisés ?
  • Est-ce que la solution actuelle est encore adaptée à mes besoins et pérenne ?
  • Qu'est ce que je gagne ou perds à migrer vers une autre solution ?
  • Comment la sécurité de ma boutique est impactée ?

Toutes ces questions ont une influence sur votre décision à prendre, nous pouvons vous accompagner pour certains de ces points.

Pour certains de nos clients qui sont la plupart des PME, la migration vers Magento 2 ou autre, demande réflexion. Quoi qu'il se passe, il y a aujourd'hui un large panel de solutions pour vous aider à décider quoi faire.

Quelles solutions ?

Magento 1 a encore une très large "côte d'amour" auprès des marchands, plus de 150 000 boutiques en ligne tournent encore aujourd'hui sur cette version et d'après certains sondages "twitter", au moins 39% de ce nombre ne souhaite pas changer, 61% pensent migrer vers Magento 2. On compte entre 20 et 30 000 boutiques sur Magento 2 (Source: https://twitter.com/sylvainraye/status/1043953802943049730?s=20 ). Ce chiffre est à prendre avec des pincettes mais il donne une indication de la tendance.

Le marché du eCommerce et ses solutions ont énormément évolués en 10 ans. On trouve de nombreuses solutions et pour les possesseurs de version 1.x de Magento, vous pourriez envisager les solutions suivantes:

Magento 1.x LTS (Long Term Support) with OpenMage

OpenMage est une initiative de développeurs et d'agences souhaitant continuer à maintenir Magento 1.x pour leurs clients et partager ainsi les correctifs et améliorations. Cette initiative est indépendante d'Adobe et concerne seulement la version Open Source de Magento.

Disponible à cette adresse, Magento LTS d'OpenMage est une très bonne alternative pour ceux qui souhaitent rester sous Magento 1. Pour nos clients ayant souhaité une mise à jour récente de leur Magento, nous avons mis en place rapidement la version d'OpenMage qui inclut les patchs actuels d'Adobe mais aussi ceux de la communauté des développeurs.

Avantage: continuité dans l'utilisation de Magento, faible coût

Inconvénient: dépend de la volonté à entretenir cette version ou non du fait du caractère volontaire de cette initiative, pas de roadmap clair

MageOne

MageOne est une autre initiative de développeurs allemands ayant formé une entreprise pour fournir des mises à jour de sécurité pour Magento 1.x et le support de montées de versions de PHP que votre hébergeur vous pousse souvent à faire. Pour un abonnement mensuel de quelques euros en fonction de votre chiffre d'affaire, MageOne se propose de protéger votre boutique, en tout cas le coeur Open Source de Magento. Votre prestataire se chargera d'installer ces mises à jour.

Nous pouvons vous faire une offre intéressante si vous souhaitez continuer pendant un temps avec votre Magento 1.x et obtenir des patchs de MageOne puis migrer vers autres choses à l'avenir.

Avantage: une entreprise est derrière cette initiative et peut vous amener une garantie sur plusieurs années, prix raisonnable. MageOne fournit des patchs grâce à leur plateforme.

Inconvénient: toutes les extensions et développements tiers nécessitent que votre prestataire les mettent à jour si les éditeurs de ces extensions ne le font pas.

Front-Commerce

Front-Commerce n'est pas une plateforme eCommerce dans le sens que l'on connait traditionnellement avec Magento, c'est une couche qui s'ajoute au devant de votre boutique et qui se charge de présenter les données fournies par une application web tel que Magento ou autre et d'interagir avec le visiteur de manière optimale et rapide. Front-Commerce est une application PWA pour progressive web application, un type d'application fortement poussé par Google de part le fait qu'elle améliore l'expérience utilisateur. Un site créé avec Front-Commerce sera très rapide dans sa navigation, seul les nouvelles données sont chargés au besoin, ce qui aura pour conséquence 1) d'augmenter vos chances de meilleur positionnement dans les moteurs de recherche 2) d'augmenter votre chiffre d'affaire.

Avantage: permet de moderniser et optimiser votre boutique sans avoir à changer de CMS, un connecteur existe pour Magento 1 et 2 (un connecteur pour d'autres solutions sont en cours de développement), vous permet de migrer de Magento 1 vers Magento 2 en plusieurs étapes de manière douce si cela est souhaité, l'affichage de votre site est géré par Front-Commerce mais vous continuez à utiliser votre CMS préféré, peut s'interfacer avec Wordpress également, augmente la sécurité de votre boutique étant donné que votre CMS (Magento en l'occurence) n'est plus directement exposé au web.

Inconvénient: l'achat d'une licence est obligatoire

Migrer vers Magento 2

Adobe fournit un outil pour migrer les données de Magento 1 vers 2 mais tout ce qui concerne le design, les fonctionnalités et les extensions tierces nécessitent soit de trouver des équivalents pour Magento 2, soit de les développer complètement.

Avantage: une communauté encore assez active, de nombreuses extensions disponibles pour le marketing, la gestion de contenu, les modes de paiements ou de livraison ou autres fonctionnalités diverses, une flexibilité puissante grâce à son API, de nombreuses fonctionnalités fournies de base (cela peut être aussi un point négatif car cela alourdit la plateforme), une intégration avec certains outils d'Adobe (par exemple avec Adobe Sensei).

Inconvénient: un TOC (total ownership cost) élevé, des performances pauvres nécessitant la mise en place d'outils complexes pour optimiser la plateforme, un très bon prestataire ayant des connaissances approfondis de Magento 2 est requis, un frontend complexe, de nombreux bugs encore présents même s'il y a eu de grosses améliorations depuis, un support peu fiable pour les détenteurs de licence

Sylius

Sylius est un framework Open Source eCommerce encore peu connu du public mais qui est de plus en plus populaire auprès des agences et développeurs, de très beaux projets sont sortis ou sont en cours. Sylius offre des outils pour créer une boutique en ligne avec le minimum nécessaire. La communauté grandissante propose de plus en plus d'extensions. Nous travaillons par exemple sur un projet d'intégration de Sylius avec OroCRM.

Avantage: un stack technologique moderne, stable, flexible et hautement testé, une communauté de plus en plus grande qui sera probablement aussi grande que celle de Magento dans les années à venir, un outil de migration Magento 1 vers Sylius bientôt disponible, un TOC raisonnable

Inconvénient: beaucoup de fonctionnalités nécessitent d'être développé, cependant, étant donné la relative facilitée à le faire, les temps de développement sont plus faibles que pour Magento 2, une documentation pas toujours à jour

OroCommerce

OroCommerce est le pendant B2B de Magento, déjà présenté sur notre site, OroCommerce propose une longue liste de fonctionnalités adaptées au monde du B2B: gestion de listes de prix multiples en fonction de nombreux critères, un moteur de workflow puissant permettant d'adapter les processus tel que celui de l'achat selon des besoins précis, une gestion de droits d'accès avancée aussi bien dans le front office que le back office, un passage de commande accéléré, la délégation d'achats, une gestion multi-tenant et bien plus encore. Depuis la version 4.1 LTS, OroCommerce offre des outils facilitant la mise en place d'un site B2C, permettant de désactiver à l'aide d'une liste de cases à cocher les fonctionnalités non souhaitées, vous laissant ainsi la possibilité d'offrir à la fois un site B2B et B2C complet.

Avantage: un support très réactif et un hébergement attractif pour les possesseurs d'une licence, des fonctionnalités B2B complètes, stables et performantes, un support direct des employés d'Oro même pour les utilisateurs de la version Open Source, gestion multi-organisation, multi-sites, un stack technologique moderne permettant d'adapter selon les besoins, un CRM intégré avec des outils d'automatisation marketing.

Inconvénient: peu adapté pour des petits commerçants car complexe, faible choix d'extensions tierces donc beaucoup de développements spécifiques nécessaires (l'avantage toutefois est que vous obtenez une plateforme homogène car développé par un même prestataire), un prestataire ayant de fortes compétences et une expérience avec cette plateforme est requise, une infrastructure serveur hautement performante est nécessaire

Shopware

Shopware est une plateforme eCommerce B2C d'origine allemande ayant une approche similaire à celle de Magento et donc un challenger sérieux face à ce dernier. Shopware est Open Source possède également des versions payantes et une communauté de développeur grandissante. La nouvelle version de Shopware est la 6.x ayant quelques mois d'existence, elle semble cependant déjà bien stable. Un outil de migration depuis Magento 1.x vers Shopware 6.x existe même si encore incomplet, elle permet de faciliter le travail de migration. Les extensions Shopware 5.x ne sont pas compatibles avec la version 6.x mais ce n'est qu'une histoire de temps pour voir ce nombre grandir.

Avantage: nouvelle version Shopware 6.x moderne et stable proposant un outil simple de création de pages CMS en standard, un TOC plus abordable que Magento, un coût de licence abordable pour les versions payantes, une bonne alternative à Magento 1.x

Inconvénient: la documentation est principalement en allemand (la communauté d'utilisateurs et d'éditeurs d'extensions est réduite) même si cela tant à changer, les extensions tierces disponibles pour la version 6.x sont encore peu nombreuses

Conclusion

Comme vous pouvez le constater, il y a pléthore de choix qui varient selon vos besoins, votre stratégie commerciale et votre budget, certaines solutions peuvent être plus adaptées que d'autres.

Dans de nombreux cas, si migration il y a, passer par un PIM comme Akeneo peut s'avérer judicieux. Cela vous donne l'opportunité de nettoyer votre catalogue et de mettre vos informations produits à disposition pour différents canaux ou support (mobile, catalogue, ecommerce, intranet, etc) de manière plus simple et flexible.

Il n'y a pas de mauvaises solutions mais il peut y avoir de mauvais choix. Nous nous faisons une joie de vous accompagner dans la meilleure option s'adaptant à votre situation, en toute transparence. N'hésitez pas à nous contacter.

Pour tous conseils, questions ou afin d'obtenir une offre - Contactez-nous