Vermeidung von technischen Schulden auf Magento

Veröffentlicht: 2019-07-30

Laut Wikipedia ist „technische Schuld (auch bekannt als Designschuld oder Codeschuld) ein Konzept in der Softwareentwicklung, das die implizierten Kosten zusätzlicher Nacharbeiten widerspiegelt, die dadurch entstehen, dass man jetzt eine einfache (begrenzte) Lösung wählt, anstatt einen besseren Ansatz zu verwenden, der länger dauern würde .“

Viele der Händler, die wir in Vorbereitung auf die Migration zu Magento 2 in Diskussionen zur Projektfindung verwickelt haben, wurden durch Magento 1 mit ernsthaften technischen Schulden konfrontiert. Die Geschichte geht normalerweise so: „Wir haben viele Magento 1-Erweiterungen und Anpassungen haben sich im Laufe der Zeit angesammelt… so viel, dass wir eigentlich nicht wissen, welche Erweiterungen überhaupt noch benötigt werden… und jetzt dauert es jedes Mal, wenn wir Magento 1 aktualisieren oder patchen müssen, lange, weil Sachen kaputt gehen und Erweiterungen veraltet sind und Anpassungen müssen aktualisiert oder behoben werden“.

Es ist nicht ungewöhnlich, dass diese Händler jährliche technische Schuldenkosten haben, die 25-50 % (oder mehr) der anfänglichen Site-Erstellung ausmachen. Im Laufe von ein paar Jahren wird diese Verschuldung zu einem ernsthaften Faktor in den Gesamtbetriebskosten und macht Magento zu einer nicht so wirtschaftlichen Lösung.

Wie also können Händler, die jetzt zu Magento 2 migrieren, vermeiden, all die technischen Schulden aufzubauen, die wir bei Magento 1 sehen? Nachfolgend finden Sie einige Richtlinien, um technische Schulden bei Magento 2 zu vermeiden.

Minimum Viable Product (MVP)

Die große Idee dabei ist, mit den „Must Haves“ zu beginnen, den Erweiterungen oder Anpassungen, die zusätzlich zum Magento-Basisprodukt unbedingt erforderlich sind. Wir empfehlen Händlern, eine neue Website mit dem Nötigsten zu erstellen und diese zuerst zu starten. Sobald die Website live ist, empfehlen wir, die Benutzerinteraktion mit Tools wie Google Analytics, Hotjar (Sitzungsaufzeichnung) und Techniken wie A/B-Tests genau zu überwachen. Wenn Sie diesen Prozess befolgen, können Sie sich dann auf Funktionsverbesserungen konzentrieren, die wirklich benötigt werden und sich sicher auszahlen.

Wir haben viele Erweiterungen gesehen, die in Magento 1 installiert wurden, weil der Händler versuchte, die Benutzererfahrung von E-Commerce-Websites von Mega-Marken zu kopieren. Obwohl es schön wäre, eine Website mit allen Funktionen von rei.com, target.com, walmart.com und amazon.com kombiniert zu haben, ist es oft nicht praktikabel, und all diese zusätzlichen Funktionen (Erweiterungen) führen zu sehr wenig oder keine Verbesserung der Benutzerfreundlichkeit und Konvertierung der Website. Mittelständische Händler sind mit einem minimalistischen Ansatz (MVP) für Zusatzfunktionen viel besser dran, damit sie ihre Bemühungen und Budgets auf besseres Marketing, Produktkataloginhalte und Merchandising konzentrieren können.

Vorlagenbearbeitungen statt Erweiterungen zu installieren

Angenommen, ein Händler möchte die gefilterte Navigation (Shop by-Funktionalität) in Magento 2 vollständig erweitern. Es gibt mehrere Erweiterungen oder Themes von Drittanbietern, die installiert werden könnten, um dieses Design zu erreichen. Es könnten jedoch auch einige einfache CSS-Bearbeitungen an der Vorlage vorgenommen werden, um das gleiche Design zu erzielen. Diese CSS-Bearbeitungen sind im Laufe der Zeit viel kostengünstiger zu pflegen und müssen möglicherweise fünf oder mehr Jahre lang nicht aktualisiert werden.

Daher ist es für die Frontend-Anpassung immer gut, sich zuerst mit einem Entwickler zu beraten, bevor Sie eine Erweiterung verwenden. Die Anpassung kann viel effizienter erreicht werden, indem einfach die Magento-Vorlagendateien bearbeitet werden.

Verwenden Sie keine Template-Erweiterungen von Drittanbietern

Während es verlockend sein mag, eine Theme-Template-Erweiterung für Ihre Magento-Front-End-Benutzeroberfläche (z. B. von Theme Forest) zu kaufen, kann die Verwendung eines Theme-Templates zu einer großen Menge technischer Schulden führen.

Diese Vorlagen sind insofern umfangreich, als sie die vollständige Kontrolle über das Frontend übernehmen. Sie sind normalerweise eine Zusammenstellung von 20 bis 30 Erweiterungen von Drittanbietern plus Anpassung. Der meiste, wenn nicht der gesamte Code für diese Erweiterungen wird von Low-Cost-Entwicklern entwickelt und kann einige oder alle der folgenden Probleme aufweisen:

  • Code-Bloat (Laden vieler unnötiger Javascript-Bibliotheken usw.)
  • Folgt nicht den Best Practices
  • Verlangsamt die Leistungsgeschwindigkeit
  • Javascript-Konflikte
  • Funktioniert nicht richtig mit Magento oder mit Varnish-Cache
  • Deaktiviert native Magento-Funktionen (z. B. Widgets, Click-for-Price, Content-Staging usw.)

Obwohl Theme-Erweiterungen für alle Optionen und Funktionen, die sie bieten, einen großen Wert zu haben scheinen, überwiegen ihre technischen Schulden fast immer ihre Vorteile. Unserer Erfahrung nach ist es viel besser, einen weniger invasiven Ansatz für das Frontend-Theming zu wählen. Dies kann erreicht werden, indem nur CSS-Bearbeitungen vorgenommen und eine minimale Menge an Anpassungen und Erweiterungen genutzt werden, um das richtige Aussehen, Gefühl und die erforderlichen Funktionen zu erreichen.

Erwerben Sie Erweiterungen vom selben Unternehmen

Wenn möglich, ist es eine gute Idee, Erweiterungen von demselben Unternehmen zu erwerben. Dies stellt normalerweise die Kompatibilität zwischen allen von Ihnen gekauften Erweiterungen sicher. Einige der größeren Erweiterungsanbieter wie Aheadworks haben viele Qualitätserweiterungen für Magento, die normalerweise miteinander kompatibel sind. Wenn Sie also zum Beispiel nach einer robusteren Suchlösung, einem Homepage-Hero-Banner-Slider, einem Blog und einem erweiterten Warenkorb suchen, können Sie mehrere ihrer Erweiterungen kaufen und Kompatibilitätsprobleme vermeiden, die ansonsten auftreten könnten, wenn Sie alle kaufen würden dieser Erweiterungen von separaten Unternehmen.

Tierarzt vor der Installation

    Hier bei InteractOne lassen wir unsere leitenden Entwickler die Architektur und den Code von Erweiterungen überprüfen, bevor wir sie zur Installation genehmigen. Für einen guten Magento-Entwickler ist es einfach, eine schäbige Magento-Erweiterung zu erkennen, indem er ihre Architektur und ihren Code überprüft. Wir haben unseren Kunden durch diese Praxis viele Erweiterungen von geringer Qualität erspart. Wenn die Erweiterung von geringer Qualität ist, senden wir sie zur Rückerstattung an den Anbieter zurück.

    Haushaltsführung

    Die geplante, regelmäßige Überprüfung und Bereinigung einer Magento-Website ist eine bewährte Methode, die verhindern kann, dass eine Website aufgebläht oder instabil wird, wenn sie reift. Es ist eine gute Idee, alle auf einer Magento-Website verwendeten Erweiterungen jährlich oder halbjährlich zu überprüfen, um sicherzustellen, dass alte unbenutzte oder instabile Erweiterungen und Anpassungen bereinigt, repariert oder entfernt werden.

    Es ist auch wichtig, über die Upgrade-Versionen von Magento und Erweiterungsanbietern auf dem Laufenden zu bleiben. Obwohl es nicht notwendig ist, immer auf der neuesten Nebenversion zu sein, empfehlen wir, nie mehr als 2-3 Nebenversionen hinter sich zu bringen. Auf dem neuesten Stand zu bleiben stellt sicher, dass die Sicherheit gewahrt bleibt und Erweiterungen nicht instabil werden, da die Browser- und Mobiltechnologie immer weiter voranschreitet.

    Wenn eine Magento-Site bei den Veröffentlichungen einige Jahre hinterherhinkt, kann dies dazu führen, dass das Upgrade zwei- bis dreimal so aufwändig ist, da alte Upgrade-Pfade von Erweiterungsanbietern nicht immer gut unterstützt werden. Darüber hinaus kann der Start eines wirklich großen Upgrade-Sprungs fast so komplex sein wie das Golive einer neuen Website, da so viele wichtige Änderungen berücksichtigt und getestet werden müssen.

    Obwohl diese Liste mit Empfehlungen zur Vermeidung technischer Schulden mit Magento nicht allumfassend ist, deckt sie die wichtigsten Punkte ab, die Ihnen helfen sollten, Ihre Magento 2-Site für die kommenden Jahre schnell, stabil und sicher zu halten.


    Wenn Sie den Status Ihrer Seite besprechen möchten oder bereit sind, auf Magento 2 umzusteigen, vereinbaren wir gerne ein unverbindliches Erstgespräch. Schreiben Sie uns eine Nachricht.