Sylius vs Magento, ce qu'il faut savoir
Jean-Philippe Gronier
15 oct. 2020
Au sein de l’agence web Monsieur Biz, nous insistons sur l’importance du conseil en matière de développement, et plus spécifique pour les sites e-commerces et les demandes de fonctionnalités personnalisées. Avec notre expertise poussée sur Magento et sur le framework e-commerce Sylius, nous sommes particulièrement bien placés pour pouvoir vous proposer un comparatif transparent et clair sur les deux solutions.
Entre nos certifications Magento et nos expériences de refonte pour passer à Magento 2, nous disposons d’une vision très claire de la solution et des problématiques qui peuvent survenir pour les utilisateurs.
Le cas de Sylius est un peu particulier, puisque la plateforme est très connue chez les développeurs, qui plébiscitent unanimement la solution, mais beaucoup moins par les e-commerçants. En effet la solution est assez jeune et n’a pas réellement lancé de campagnes marketing d’envergure pour se faire connaitre auprès du grand public.
Si le choix d’une plateforme pour la création d’un site web doit, autant que possible, se décider sur-mesure en fonction du projet, il est possible de déterminer quelques grandes lignes de différences (et de préférences) qui s’avèrent vraies dans la majorité des cas.
Sylius vs Magento : les différences techniques
Aspect technique des solutions e-commerce
Sylius est un framework e-commerce. Un framework, c’est une infrastructure qui demande l’intervention d’un développeur pour mettre en place les fonctionnalités souhaitées par le client. Le grand avantage d’un framework, c’est que c’est une base souple (et dans le cas de Sylius, particulièrement modulaire). Le principe est donc d’éviter les usines à gaz particulièrement lourdes à la fois en termes de performances mais aussi en termes de complexité d’administration. Grâce à un framework précis, il est possible de mettre en place du sur-mesure très facilement, pour fournir un back-office taillé pour les besoins du client.
Magento est un CMS, qui existe désormais en deux versions. En effet, la solution initiale Magento (requalifiée en Magento 1) n’est plus maintenue depuis l’été 2020, afin d’inciter les utilisateurs à migrer vers la deuxième version du CMS, appelée Magento 2 (une migration pas qui n’est pas simple et que l’on appelle un replatforming). L’atout majeur d’un CMS, c’est qu’il propose nativement un large choix de fonctionnalités diverses, qui sont majoritairement administrables et configurables directement depuis le back-office. Ainsi l’administrateur du site peut rapidement effectuer des modifications mineures ou retoucher des éléments graphiques. Cependant, les fonctionnalités plus poussées demandent généralement l’intervention d’un développeur, comme par exemple la liaison à un PIM ou un ERP.
Le point différenciant le plus important à noter est donc celui-ci : lors d’une intervention de développement sur unCMS, le développeur doit prendre en compte l’ensemble des fonctionnalités présentes et tous les éléments connectés à l’objet de la retouche. Les modifications du codes sont donc plus complexes que sur un framework, sur lequel n’ont été installés que les éléments nécessaires au client. De plus un framework est pensé pour la modularité (simplification des ajouts et des suppressions de plugins) tandis qu’un CMS incite à se reposer sur les fonctionnalités déjà présentes, ou bien à utiliser des solutions directement fournies par l’éditeur du CMS. Il faut souligner à cet égard que si Magento et Sylius sont tous deux des solutions open-source, la facilité de développement de Sylius avec son orientation e-commerce pure permet de réduire les difficultés du sur-mesure.
Ces différences impliquent une gestion du budget très différente que nous détaillerons à la fin de cet article.
Magento 2 vs Sylius : les différences fonctionnelles
Le cas de figure le plus courant en ce moment dans beaucoup de sociétés est le questionnement quant à une migration vers Magento 2. En effet, l’arrêt du développement de Magento 1 pose déjà de graves problèmes, puisque les failles de sécurité ne seront plus comblées et le support se fera de plus en plus rare.
Lors de cette démarche, les entreprises vont envisager un large panel de solution (Shopify, Salesforce E-commerce etc.) avec un intérêt spécifique pour Magento 2 puisqu’ils considèrent avoir l’habitude de travailler sur Magento suite à leur expérience sur Magento 1. Pourtant, comme nous le verrons, la continuité entre la première et la seconde version du CMS n’est pas vraiment intuitive, les deux plateformes affichant un large volume de différences.
Les comparatifs fonctionnels vont souvent déterminer le choix du CMS ou du framework à choisir. Il faut noter qu’en France, comme dans le reste du monde, le marché des plateformes e-commerce est particulièrement fragmenté. Les solutions sont très différenciées pour répondre à des usages et des besoins très différents. La part de Magento reste importante cependant, avec près de 3,5% des sites e-commerce qui tournent encore sur la solution en 2020.
Aspect technique des solutions e-commerce
Quels sont les arguments de vente pour passer à Magento 2 ? On entend souvent les arguments suivants :
- Simplification du processus d’achat en un clic
- Plateforme dédiée à l’omnicanal
- Expérience client personnalisée facile à mettre en place
Si ces arguments sont intéressants, ils ne sont pas vraiment spécifiques à la plateforme. En effet, la plupart des plateformes e-commerce aujourd’hui propose des fonctionnalités similaires. Une grande partie de la communication de Shopify par exemple repose sur l’intérêt de l’omnicanal natif, permettant de gérer tous vos canaux de vente au sein de la plateforme.
De l’autre côté de la balance, les éléments fonctionnels qui sont à mettre au crédit de Sylius sont un peu plus nombreux, et en constante évolution. En effet, l’éditeur de Sylius applique depuis la création du framework une approche pragmatique et centrée sur l’expérience utilisateur (pour le client technique et l’administrateur du site) :
- Un socle technique réputé, très stable, qui assure un très haut niveau de sécurité
- Une modularité exemplaire, associée à un volume important de documentation
- Une ADN de la solution centrée sur le coeur e-commerce et non sur les éléments variables entre chaque projet
- Une base technique sans features accessoires, pour permettre aux projets simples de fonctionner rapidement
Si Sylius admet parfois un léger retard fonctionnel (quelques plugins sont manquants par rapport à certains concurrents), cela ne saurait durer. La communauté très active est encouragée à produire des plugins. L’agence web Monsieur Biz en a déjà publié une dizaine (sans compter les plugins privés) qui ont été développés pour ses clients, dont un a été publié officiellement sur le site Sylius. Les processus de test sont en cours pour augmenter le rythme de publication.
Magento 2 vs Sylius : comparatif des investissements et des performances
Magento 2
Comme nous l’avons mentionné, les différences entre Magento 1 et Magento 2 sont très importantes. Bien que les deux plateformes portent le même nom, la migration d’un site e-commerce sur un Magento 2 implique généralement une réécriture intégrale du site. Le code est très différent et ne permet pas de réutiliser les éléments développés pour la première version de Magento. Dès lors les entreprises qui disposent de développeurs en interne doivent investir doublement :
- Pour former leurs développeurs à Magento 2
- Pour effectuer la migration de toutes les fonctionnalités nécessaires sur la nouvelle plateforme
Ajoutons à cela que le code de Magento 2 est particulièrement complexe, ce qui implique une évolution rapide des coûts de maintenance corrective et évolutive.
Là où le bat blesse, c’est lorsqu’on constate que ce surcoût n’est pas justifié sur le plan de la performance.
En effet Magento 2 est très loin d’être un CMS très performant en l’état. Le plus étonnant, c’est qu’il est même moins performant que Magento 1 sur un site similaire, comme en atteste cette évaluation réalisée par un utilisateur (ou plus le temps de réponse est bas, mieux c’est) :
Comparaison de la vitesse des temps de réponse entre magento 1 et magento 2
L’impact des performances d’un site est aujourd’hui bien connu, à la fois sur les problématiques de webmarketing (notamment le SEO), mais aussi sur l’efficacité de la vente avec des taux de conversions qui sont grandement impactés selon la vitesse de chargement des pages, notamment sur mobile.
Des benchmarks complets sont souvent réalisés sur les différentes solutions E-commerce qui existent, et le résultat est presque toujours défavorable à Magento 2, ce dernier étant trop gourmand. Ce problème de performance implique aussi une augmentation du prix serveur : à charge de trafic équivalente, il faudra une machine plus puissante pour supporter la demande, donc une infrastructure serveur plus couteuse (qui plus est, pas très écologique).
Evolution de la vitesse de PHP selon les versions
A l’inverse, Sylius affiche sa modernité via une performance et une optimisation globale beaucoup plus poussée. La solution arrive en tête des classements comparatifs, et l’arrivée prochaine de PHP 8 devrait lui permettre de battre tous les records.
Etude sur la vitesse de Sylius vs Magento par Bitbag
Même si votre site internet ne reçoit pas une charge importante, les avantages de Sylius ne s’arrêtent pas là comparativement à Magento 2.
En effet, il faut noter que les développeurs préfèrent Sylius. De plus en plus d’agences veulent travailler sur ce framework, donc de plus en plus de développeurs seront capables de reprendre un projet Sylius (notamment grâce à sa fondation sur Symfony, le framework PHP le plus populaire en France). Plus de développeurs aptes à reprendre votre projet, c’est l’assurance de pouvoir trouver l’agence web qui vous correspond, selon vos besoins et vos évolutions. Sur le marché, c’est aussi l’assurance d’un meilleur rapport qualité-prix.
L’autre avantage d’une solution open-source comme Sylius c’est la documentation abondante et de qualité qui accompagne chaque évolution de la plateforme. C’est l’assurance pour les développeurs de gagner du temps sur les implémentations de nouveautés (ajouté aux très nombreux tests unitaires et fonctionnels dont la plateforme bénéficie de la part de la communauté).
La modularité native de Sylius implique moins d’effets de bords et de maintenance corrective, ce qui est encore une fois une bonne chose pour votre budget. Une solution open-source populaire chez les développeurs, c’est l’assurance de voir des plugins publiés régulièrement, et de réaliser des économies sur des développements spécifiques.
Sylius : le grand gagnant
Comme vous avez pu le constater, en l’état actuel des choses, il n’existe pas vraiment d’arguments valables pour favoriser Magento 2 lors d’une migration, hormis dans des cas particulièrement spécifiques.