Éviter la dette technique sur Magento

Publié: 2019-07-30

Selon wikipedia, "la dette technique (également connue sous le nom de dette de conception ou dette de code) est un concept de développement logiciel qui reflète le coût implicite des retouches supplémentaires causées par le choix d'une solution simple (limitée) maintenant au lieu d'utiliser une meilleure approche qui prendrait plus de temps. .”

De nombreux marchands que nous avons engagés dans des discussions de découverte de projets en vue de la migration vers Magento 2 ont été confrontés à une grave dette technique de Magento 1. L'histoire se déroule généralement comme ceci… "nous avons beaucoup d'extensions et de personnalisations Magento 1 qui se sont accumulés au fil du temps… à tel point que nous ne savons même pas quelles extensions sont encore nécessaires… et maintenant, chaque fois que nous devons mettre à niveau ou patcher Magento 1, cela prend beaucoup de temps, car les choses se cassent et les extensions obsolètes et les personnalisations doivent être mises à jour ou corrigées ».

Il n'est pas rare que ces marchands aient des coûts de dette techniques annuels qui représentent 25 à 50 % (ou plus) de la construction initiale du site. En l'espace de quelques années, cette dette devient un facteur important dans le coût total de possession et fait de Magento une solution peu économique.

Alors, comment les commerçants qui migrent maintenant vers Magento 2 peuvent-ils éviter de construire toute la dette technique que nous voyons avec Magento 1 ? Vous trouverez ci-dessous quelques directives pour éviter la dette technique sur Magento 2.

Produit minimum viable (MVP)

La grande idée ici est de commencer par les "must have", ces extensions ou personnalisations qui sont absolument nécessaires en plus du produit Magento de base. Nous recommandons aux commerçants de créer un nouveau site avec le strict nécessaire et de le lancer en premier. Une fois le site en ligne, nous vous recommandons de surveiller de près l'engagement des utilisateurs avec des outils tels que Google Analytics, Hotjar (enregistrement de session) et des techniques telles que les tests A/B. Suivre ce processus permet ensuite de se concentrer sur les améliorations de fonctionnalités qui sont vraiment nécessaires et qui garantissent un retour sur investissement.

Nous avons vu beaucoup d'extensions installées sur Magento 1 parce que le marchand essayait de copier l'expérience utilisateur des sites de commerce électronique de grandes marques. Même s'il serait bien d'avoir un site avec toutes les fonctionnalités de rei.com, target.com, walmart.com et amazon.com combinés, ce n'est souvent pas pratique et toutes ces fonctionnalités supplémentaires (extensions) conduisent à très peu ou aucune amélioration de la convivialité et de la conversion du site. Les commerçants de taille moyenne sont bien mieux lotis avec une approche minimaliste (MVP) des fonctionnalités complémentaires afin qu'ils puissent concentrer leurs efforts et leurs budgets sur un meilleur marketing, le contenu du catalogue de produits et le merchandising.

Modifications de modèles au lieu d'installer des extensions

Supposons qu'un commerçant souhaite étendre complètement la navigation filtrée (acheter par fonctionnalité) dans Magento 2. Il existe plusieurs extensions ou thèmes tiers qui pourraient être installés pour réaliser cette conception. Cependant, quelques modifications CSS simples peuvent également être apportées au modèle pour obtenir le même design. Ces modifications CSS seront beaucoup moins coûteuses à maintenir au fil du temps et n'auront peut-être pas besoin d'être mises à jour pendant 5 ans ou plus.

Donc, pour la personnalisation frontale, il est toujours bon de consulter un développeur avant d'utiliser une extension. La personnalisation peut être beaucoup plus efficace en modifiant simplement les fichiers de modèle Magento.

N'utilisez pas d'extensions de modèles de thèmes tiers

Bien qu'il puisse être tentant d'acheter une extension de modèle de thème pour votre interface utilisateur frontale Magento (c'est-à-dire de Theme Forest), l'utilisation d'un modèle de thème peut entraîner une dette technique importante.

Ces modèles sont étendus en ce sens qu'ils assument un contrôle complet du front-end. Il s'agit généralement d'une compilation de 20 à 30 extensions tierces, plus la personnalisation. La plupart, sinon la totalité, du code de ces extensions est développé par des développeurs à faible coût et peut présenter certains ou tous les problèmes suivants :

  • Gonflement du code (chargement de nombreuses bibliothèques javascript inutiles, etc.)
  • Ne suit pas les meilleures pratiques
  • Ralentit la vitesse de performance
  • Conflits Javascript
  • Ne fonctionne pas correctement avec Magento ou avec le cache Varnish
  • Désactive les fonctionnalités natives de Magento (c'est-à-dire les widgets, le clic pour le prix, la mise en scène du contenu, etc.

Même si les extensions de thème semblent contenir beaucoup de valeur pour toutes les options et fonctionnalités qu'elles offrent, leur dette technique l'emporte presque toujours sur leurs avantages. D'après notre expérience, il est préférable d'adopter une approche moins invasive de la thématisation frontale. Cela peut être accompli en ne faisant que des modifications CSS et en tirant parti d'un minimum de personnalisations et d'extensions pour obtenir le bon aspect, la bonne sensation et les fonctionnalités requises.

Acheter des extensions auprès de la même entreprise

Dans la mesure du possible, il est conseillé d'acheter des extensions auprès de la même société. Cela garantit généralement la compatibilité entre toutes les extensions que vous achetez. Certains des plus grands fournisseurs d'extensions comme Aheadworks ont de nombreuses extensions de qualité pour Magento qui sont généralement compatibles les unes avec les autres. Donc, si, par exemple, vous recherchez une solution de recherche plus robuste, un curseur de bannière de héros de page d'accueil, un blog et un ajout avancé au panier, vous pouvez acheter plusieurs de leurs extensions et éviter les problèmes de compatibilité qui pourraient autrement exister si vous deviez tout acheter. de ces extensions auprès de sociétés distinctes.

Vétérinaire avant d'installer

    Chez InteractOne, nos développeurs seniors examinent l'architecture et le code des extensions avant de les approuver pour l'installation. Il est facile pour un bon développeur Magento de repérer une mauvaise extension Magento en vérifiant son architecture et son code. Nous avons sauvé nos clients de nombreuses extensions de mauvaise qualité grâce à cette pratique. Si l'extension est de mauvaise qualité, nous la renvoyons au fournisseur pour un remboursement.

    Entretien ménager

    L'examen et le nettoyage programmés et périodiques d'un site Magento sont une bonne pratique qui peut empêcher un site de devenir gonflé ou instable à mesure qu'il mûrit. C'est une bonne idée d'examiner toutes les extensions utilisées sur un site Magento sur une base annuelle ou semestrielle pour s'assurer que les anciennes extensions et personnalisations inutilisées ou instables sont nettoyées, corrigées ou supprimées.

    Il est également important de rester à jour avec les versions de mise à niveau de Magento et des fournisseurs d'extensions. Bien qu'il ne soit pas nécessaire d'être toujours sur la dernière version mineure, nous vous recommandons de ne jamais avoir plus de 2-3 versions mineures derrière. Rester à jour garantit que la sécurité est maintenue et que les extensions ne deviennent pas instables car les navigateurs et la technologie mobile progressent constamment.

    Laisser un site Magento prendre quelques années de retard dans les versions peut nécessiter deux à trois fois l'effort normal de mise à niveau, car les anciens chemins de mise à niveau ne sont pas toujours bien pris en charge par les fournisseurs d'extensions. De plus, le lancement d'un très gros saut de mise à niveau peut être presque aussi complexe qu'un nouveau site, car il y a tellement de changements majeurs à prendre en compte et à tester.

    Bien que cette liste de recommandations pour éviter la dette technique avec Magento ne soit pas exhaustive, elle couvre les points clés qui devraient vous aider à maintenir votre site Magento 2 rapide, stable et sécurisé pour les années à venir.


    Si vous souhaitez discuter de l'état de votre site ou si vous êtes prêt à migrer vers Magento 2, nous serions heureux de planifier une première consultation sans obligation. Envoyez-nous une note.