Audit von Magento 2-Modulen: Wie prüfen Sie, welche Erweiterungen dem Shop helfen und welche ihn ausbremsen?
Magento 2 bietet große Freiheit beim Ausbau eines Shops, doch mit der Zeit kann genau diese Flexibilität zum Problem werden. Jedes Modul ergänzt neue Funktionen, kann aber auch Performance, Sicherheit, Update-Prozesse und Wartungskosten beeinflussen. Deshalb sollte ein regelmäßiges Audit der Erweiterungen zu den grundlegenden Bestandteilen der Betreuung eines Magento-Shops gehören.
In diesem Artikel zeigen wir, wann sich ein Audit von Magento 2-Modulen lohnt, was genau geprüft werden sollte und wie Sie entscheiden, welche Erweiterungen beibehalten, aktualisiert, ersetzt oder entfernt werden sollten.
Die wichtigste Erkenntnis: Magento 2-Module sind nur dann ein Mehrwert, wenn sie benötigt werden, aktuell sind und zur Shop-Architektur passen. Eine Erweiterung, die niemand nutzt oder die niemand aktualisiert, wird zu technischem Aufwand.
Warum ist ein Modul-Audit in Magento 2 wichtig?
In vielen Magento 2-Shops wächst die Liste der installierten Erweiterungen schrittweise. Zuerst kommt ein Bewertungsmodul hinzu, dann eine Versanddienstleister-Integration, zusätzliche Felder im Checkout, ein SEO-Tool, ein Produkt-Feed, Newsletter, Promotion-Automatisierung, B2B-Funktionen, Marketplace-Integrationen und weitere Lösungen, die schnell umgesetzt werden.
Das Problem zeigt sich nach einigen Jahren. Einige Module sind weiterhin kritisch für den Verkauf, andere jedoch:
- werden nicht mehr genutzt,
- duplizieren Funktionen anderer Erweiterungen,
- sind nicht mit der aktuellen Magento-Version kompatibel,
- verlangsamen das Admin-Panel oder das Frontend,
- erschweren Updates,
- erzeugen Fehler in den Logs,
- erhöhen die Wartungskosten des Shops.
Ein Audit hilft, wirklich notwendige Module von solchen zu trennen, die nur deshalb noch im System vorhanden sind, weil sie bisher niemand überprüft hat.
Wann lohnt sich ein Audit von Magento-Erweiterungen?
Ein Modul-Audit ist besonders vor größeren technischen oder geschäftlichen Änderungen sinnvoll. Die häufigsten Anlässe sind:
- Update von Magento auf eine neuere Version,
- Migration auf ein neues Hosting,
- Einführung eines Hyva-Templates oder Umbau des Frontends,
- sinkende Shop-Performance,
- Probleme mit dem Checkout,
- steigende Wartungskosten,
- Übernahme des Shops von einer anderen Agentur,
- Ausbau des Shops um B2B, Marketplace oder internationalen Verkauf,
- Vorbereitung des Shops auf eine Verkaufssaison.
Ein gutes Warnsignal ist auch eine Situation, in der das technische Team Angst vor einem Update hat, weil 'niemand weiß, was danach kaputtgeht'. Das bedeutet in der Regel, dass die Abhängigkeiten im Shop strukturiert werden müssen.
Was sollte beim Audit von Magento 2-Modulen geprüft werden?
Ein Audit sollte sich nicht nur auf die Modulliste aus dem Befehl bin/magento module:status beschränken. Die bloße Existenz eines Moduls sagt noch nicht aus, ob es benötigt, korrekt genutzt und sicher ist.
In der Praxis lohnt es sich, mehrere Bereiche zu prüfen: die geschäftliche Nutzung des Moduls, seinen Einfluss auf Performance, Sicherheit, Kompatibilität mit der aktuellen Magento-Version, Composer-Abhängigkeiten sowie das Risiko bei künftigen Updates.
Wie läuft ein Audit von Magento 2-Modulen Schritt für Schritt ab?
Ein gutes Audit beginnt mit einer Bestandsaufnahme. Zuerst muss festgestellt werden, welche Module aktiv sind, woher sie stammen und wofür sie verantwortlich sind. In der Praxis lohnt sich der Vergleich mehrerer Quellen:
- Liste der aktiven Module aus
bin/magento module:status, - Datei
app/etc/config, - Abhängigkeiten in
composer.jsonundcomposer.lock, - Verzeichnisse
app/code,vendorsowie eventuell manuell installierte Module, - Konfiguration im Admin-Panel,
- Logs von Magento, PHP und Server,
- Cron-Jobs und externe Integrationen.
Der nächste Schritt ist die Zuordnung einer Rolle zu jedem Modul. Eine Erweiterung für den Checkout wird anders bewertet als ein SEO-Modul oder eine ERP-Integration. Ein Modul, das den Bestellprozess verändert, birgt ein deutlich höheres Regressionsrisiko als eine Erweiterung, die einen einfachen Informationsblock auf der Produktseite ergänzt.
Es lohnt sich außerdem zu prüfen, ob das Modul einen fachlichen Verantwortlichen hat. Wenn niemand im Unternehmen sagen kann, warum eine bestimmte Erweiterung im Shop aktiv ist, ist das ein Signal für eine tiefere Prüfung. Das bedeutet nicht automatisch, dass das Modul entfernt werden sollte, aber es bedeutet, dass seine Rolle nicht gut dokumentiert ist.
Ein praktischer Audit-Prozess kann so aussehen:
- Liste der Module und Installationsquellen sammeln,
- Funktion jeder Erweiterung beschreiben,
- prüfen, ob die Funktion weiterhin genutzt wird,
- Einfluss auf Frontend, Backend, Checkout, Cron und Integrationen bewerten,
- Kompatibilität mit Magento-Version, PHP und Theme prüfen,
- Fehler in Logs und Nutzeranfragen prüfen,
- dem Modul einen Status zuweisen: beibehalten, aktualisieren, ersetzen oder entfernen,
- Änderungsplan für die Testumgebung vorbereiten.
Ein solcher Prozess ist einfacher als ein vollständiges Code-Audit, liefert aber bereits sehr viele Informationen. Er zeigt schnell, welche Erweiterungen kritisch sind, welche nur eine Ergänzung darstellen und welche unnötige Risiken verursachen.
Bewertungstabelle für ein Magento 2-Modul
Bei einer größeren Anzahl von Erweiterungen lohnt sich eine einfache Audit-Tabelle. Sie muss nicht kompliziert sein. Wichtig ist, dass sie Entscheidungen unterstützt und sowohl für technische Personen als auch für den Shop-Inhaber verständlich ist.
| Bewertungsbereich | Was prüfen? | Warum ist das wichtig? |
|---|---|---|
| Modulfunktion | Welchen geschäftlichen Bedarf deckt die Erweiterung ab? | Ein Modul ohne klare Funktion ist schwer zu warten und zu testen. |
| Installationsquelle | Composer, app/code, vendor, eigenes Modul, marketplace | Die Quelle beeinflusst Updates, Support und Code-Kontrolle. |
| Fachlicher Verantwortlicher | Wer im Unternehmen nutzt diese Funktion? | Ein fehlender Verantwortlicher bedeutet oft, dass das Modul vergessen wurde. |
| Einfluss auf das Frontend | Fügt das Modul Blöcke, JS, CSS, Templates oder Layout XML hinzu? | Frontend-Erweiterungen können Geschwindigkeit und Theme-Kompatibilität beeinflussen. |
| Einfluss auf den Checkout | Ändert das Modul Warenkorb, Versand, Zahlungen oder Bestellung? | Der Checkout erfordert besonders sorgfältige Regressionstests. |
| Einfluss auf das Backend | Verlangsamt das Modul das Panel, Grids, das Speichern von Produkten oder Bestellungen? | Probleme im Panel erhöhen den Aufwand im täglichen Shop-Betrieb. |
| Cron und Queues | Fügt das Modul zyklische Aufgaben oder Hintergrundverarbeitung hinzu? | Ein schlecht funktionierender Cron kann Importe, Versandprozesse und Indexierung blockieren. |
| API-Integrationen | Kommuniziert das Modul mit ERP, PIM, marketplace, Versanddienstleister oder Zahlungen? | Integrationen können Fehler verursachen, die unabhängig von Magento selbst sind. |
| Sicherheit | Hat das Modul Formulare, Datei-Uploads, Endpunkte oder API-Token? | Solche Elemente erfordern eine genauere Kontrolle. |
| Update-Status | Hat das Modul eine aktuelle Version und Herstellersupport? | Nicht gepflegte Erweiterungen erschweren Magento-Updates. |
| Entscheidung | Beibehalten, aktualisieren, ersetzen oder entfernen | Ein Audit sollte mit einem konkreten Plan enden, nicht nur mit einer Liste von Hinweisen. |
1. Wird das Modul tatsächlich genutzt?
Die erste Frage ist einfach: Nutzt der Shop die Funktion dieser Erweiterung weiterhin?
Geprüft werden sollten:
- Konfiguration im Admin-Panel,
- sichtbare Elemente im Frontend,
- Abhängigkeiten im Checkout,
- Cron-Jobs,
- API-Integrationen,
- Exporte und Importe,
- E-Mail-Templates,
- Warenkorbpreisregeln,
- benutzerdefinierte Produkt- oder Kundenattribute.
Häufig stellt sich heraus, dass ein Modul für einen Test, eine Kampagne oder eine frühere Integration installiert wurde, aber schon lange keine Bedeutung mehr für den Verkauf hat. Ein typisches Beispiel ist eine Erweiterung für einen einmaligen Datenexport, die nach der Migration im System aktiv geblieben ist, obwohl sie niemand mehr nutzt.
Vorsicht ist bei Modulen geboten, deren Funktion im Frontend nicht sofort sichtbar ist. Eine Erweiterung kann ausschließlich im Hintergrund arbeiten: Lagerbestände synchronisieren, Daten an ERP senden, Vertragspreise ändern oder Attribute hinzufügen, die von einer Integration genutzt werden. Deshalb sollte die Entscheidung zur Entfernung nicht allein darauf beruhen, dass man sie 'auf der Seite nicht sieht'.
2. Dupliziert das Modul nicht die Funktion einer anderen Lösung?
In Magento entsteht leicht eine Situation, in der mehrere Module für einen ähnlichen Bereich verantwortlich sind. Beispiele:
- zwei SEO-Module, die Meta-Daten ändern,
- mehrere Erweiterungen, die in den Checkout eingreifen,
- separate Module für Bewertungen, Rich Snippets und schema.org,
- verschiedene Integrationen, die Produktdaten exportieren,
- mehrere Tools, die Skripte zur Seite hinzufügen.
Solche Doppelungen erhöhen das Konfliktrisiko. Selbst wenn der Shop korrekt funktioniert, kann ein Problem erst nach einem Magento-Update, einem Theme-Wechsel oder der Einführung einer neuen PHP-Version sichtbar werden.
Ein gutes Beispiel ist der SEO-Bereich. Ein Modul kann für Meta-Daten zuständig sein, ein zweites für Canonicals, ein drittes für strukturierte Daten und ein viertes für die Sitemap. Wenn jedes von ihnen ähnliche HTML-Elemente verändert, kann der Shop widersprüchliche Markups oder unvorhersehbare Ergebnisse nach einer Konfigurationsänderung erzeugen. Das Audit sollte dann aufzeigen, welches Modul die Quelle der Wahrheit für den jeweiligen Bereich ist.
3. Beeinflusst das Modul die Performance?
Nicht jedes Performance-Problem liegt am Server. Module können den Shop auf viele Arten belasten:
- sie führen aufwendige SQL-Abfragen aus,
- sie leeren den Cache zu häufig,
- sie generieren unnötige Blöcke auf jeder Seite,
- sie fügen viele JS- und CSS-Dateien hinzu,
- sie verlangsamen die Indexierung,
- sie erzeugen zu viele Cron-Jobs,
- sie belasten das Admin-Panel,
- sie führen externe API-Abfragen während des Seitenladens aus.
Im Audit sollten Frontend, Backend, Cron, Indexierung und Checkout separat geprüft werden. Ein Modul, das die Startseite nicht sichtbar beeinflusst, kann trotzdem Probleme beim Bestellabschluss oder bei der Massenbearbeitung von Produkten verursachen.
Bei der Performance-Analyse reicht es nicht aus, nur den PageSpeed der Startseite zu prüfen. In einem Magento-Shop sind Szenarien aussagekräftiger: Aufruf einer Kategorie mit Filtern, Produktseite mit Varianten, Hinzufügen zum Warenkorb, Durchlaufen des Checkouts, Speichern eines Produkts im Panel, Datenimport, Indexierung und Ausführung von Cron-Jobs. Erst dann wird sichtbar, ob das Problem das Frontend, Datenbankabfragen, eine externe API oder die Modullogik betrifft.
Wenn der Shop Tools wie New Relic, Blackfire, den Magento-Profiler oder SQL-Abfrage-Monitoring nutzt, sollten die Ergebnisse mit der Liste aktiver Erweiterungen abgeglichen werden. Ein Modul, das auf jeder Kategorieseite viele Abfragen ausführt, kann ein größeres Problem sein als eine Erweiterung, die im Frontend sichtbar ist, aber sauber im Cache abgelegt wird.
4. Wird das Modul aktualisiert und ist es kompatibel?
Eine Magento-Erweiterung sollte gepflegt werden. Wenn ein Modul seit mehreren Jahren nicht aktualisiert wurde, muss es als technisches Risiko betrachtet werden.
Geprüft werden sollten:
- Kompatibilität mit der aktuellen Magento-Version,
- Kompatibilität mit der verwendeten PHP-Version,
- Verfügbarkeit von Updates über Composer,
- Änderungshistorie,
- Sicherheits-Patches,
- Kompatibilität mit dem aktuellen Theme,
- Kompatibilität mit Hyva, wenn der Shop dieses Frontend nutzt oder nutzen möchte.
Fehlende Updates bedeuten nicht immer, dass ein Modul sofort entfernt werden muss, sollten aber die Frage auslösen: Ist diese Funktion wichtig genug, um sie weiter zu pflegen?
Im Audit ist es sinnvoll, drei Situationen zu unterscheiden. Erstens: Das Modul ist aktuell und hat eine klare Kompatibilität mit der verwendeten Magento-Version. Zweitens: Für das Modul sind Updates verfügbar, aber der Shop läuft auf einer älteren Version. Drittens: Das Modul wird nicht mehr weiterentwickelt oder der Hersteller erklärt keine Kompatibilität mit der aktuellen Magento- und PHP-Version. Diese letzte Gruppe erfordert in der Regel einen Ersatzplan oder zusätzliche Tests vor jeder größeren Änderung.
5. Ist das Modul sicher?
Magento-Module können Kundendaten, Bestellungen, Zahlungen, Formulare, Dateien, API-Integrationen und das Admin-Panel verarbeiten. Deshalb ist die Sicherheit von Erweiterungen genauso wichtig wie die Sicherheit von Magento selbst.
Während des Audits sollte geprüft werden:
- ob das Modul eigene Endpunkte hinzufügt,
- ob es öffentlich zugängliche Formulare hat,
- ob es Datei-Uploads nutzt,
- ob es API-Token speichert,
- ob es das Admin-Panel erweitert,
- ob es eigene ACL-Berechtigungen besitzt,
- ob es Standard-Validierungsmechanismen von Magento umgeht.
Besondere Aufmerksamkeit verdienen Module, die nicht aus einer vertrauenswürdigen Quelle stammen oder manuell ohne Dokumentation angepasst wurden.
Es lohnt sich auch zu prüfen, ob das Modul vertrauliche Daten in Logs oder in der Konfiguration so speichert, dass die Zugriffskontrolle erschwert wird. Das betrifft insbesondere Integrationen mit Zahlungen, ERP, marketplace, AI-Tools, SMS-Gateways und Versanddiensten. Ein API-Token, das an der falschen Stelle gespeichert ist, kann ein größeres Risiko darstellen als die eigentliche Modulfunktion.
6. Erhöht das Modul die Wartungskosten?
Die Kosten eines Moduls bestehen nicht nur aus dem Kaufpreis. Zu den tatsächlichen Kosten müssen hinzugerechnet werden:
- Update-Zeit,
- Regressionstests,
- Konflikte mit anderen Erweiterungen,
- Korrekturen nach Änderungen in Magento,
- Abhängigkeit von externen Diensten,
- Zeit für die Konfigurationspflege,
- technischer Support,
- Ausfallrisiko.
Manchmal erweist sich ein günstigeres Modul in der Wartung als teurer als eine Lösung, die besser zur Shop-Architektur passt. Entscheidend sind die Gesamtbetriebskosten, nicht nur der Lizenzpreis.
Die Kosten steigen besonders dann, wenn ein Modul bei jedem Update manuelle Workarounds erfordert. Wenn eine Erweiterung regelmäßig nach Änderungen der Magento-, PHP-, ElasticSearch/OpenSearch- oder Theme-Version angepasst werden muss, umfasst ihr tatsächlicher Preis auch die Zeit von Entwickler und Tester. In einem solchen Fall sollte das Audit zeigen, ob es wirtschaftlicher ist, die bestehende Lösung weiter zu pflegen oder ihren Austausch zu planen.
Verschiedene Modultypen erfordern unterschiedliche Bewertungen
Nicht alle Magento-Erweiterungen haben den gleichen Einfluss auf den Shop. Deshalb lohnt es sich, sie während des Audits in mehrere Gruppen einzuteilen.
Frontend-Module beeinflussen das Erscheinungsbild des Shops, Layout, .phtml-Dateien, JavaScript, CSS, Blöcke und Elemente der Produkt- oder Kategorieseite. Hier müssen Performance, Theme-Kompatibilität und Einfluss auf Core Web Vitals geprüft werden.
Checkout- und Zahlungs-Module sind aus geschäftlicher Sicht am sensibelsten. Jede Änderung in diesem Bereich kann Konversion und Bestellabwicklung beeinflussen. Solche Erweiterungen erfordern Tests von Kaufprozessen, Versandmethoden, Zahlungen, Rabatten, Steuern und Gastbestellungen.
Backend-Module wirken sich oft nicht direkt auf Kunden aus, bestimmen aber die Effizienz des Teams. Wenn ein Modul das Bestell-Grid, das Speichern von Produkten oder Massenaktionen verlangsamt, entstehen die Kosten täglich in der Arbeit der Administratoren.
Integrationsmodule verbinden Magento mit ERP, PIM, WMS, marketplace, Versanddienstleistern, Rechnungssystemen oder Marketing-Tools. Wichtig sind hier Logs, Retry-Mechanismen, Fehlerbehandlung, Queues, API-Limits und die Widerstandsfähigkeit bei Nichtverfügbarkeit eines externen Systems.
SEO- und Content-Module erfordern die Prüfung des Einflusses auf Indexierung, Canonicals, Meta-Daten, schema.org, Sitemaps, hreflangs und Weiterleitungen. Fehler sind hier möglicherweise nicht sofort sichtbar, können sich aber später auf den organischen Traffic auswirken.
Diese Einteilung hilft, Prioritäten festzulegen. Ein Checkout-Modul hat in der Regel eine höhere Testpriorität als ein Modul, das ein einzelnes Label auf der Produktseite ergänzt. Eine ERP-Integration erfordert eine andere Bewertung als eine Erweiterung für ein einfaches Marketing-Popup.
Wie entscheiden: beibehalten, aktualisieren, ersetzen oder entfernen?
Nach dem Audit kann jedes Modul einer von vier Gruppen zugeordnet werden.
Beibehalten
Das Modul wird genutzt, ist stabil, mit der Magento-Version kompatibel und unterstützt einen wichtigen Geschäftsprozess. Es sollte beibehalten werden, seine Rolle sollte jedoch weiterhin dokumentiert bleiben.
Beispiel: Ein Integrationsmodul mit einem ERP-System synchronisiert Lagerbestände und Preise, arbeitet über eine Queue, hat eine aktuelle Version und erzeugt keine Fehler in den Logs. Auch wenn es für Kunden nicht sichtbar ist, ist es verkaufskritisch und sollte im System bleiben.
Aktualisieren
Das Modul wird benötigt, läuft aber in einer älteren Version. Der Changelog sollte geprüft, das Update in einer Testumgebung durchgeführt und die wichtigsten Prozesse getestet werden.
Beispiel: Für ein Zahlungsmodul ist eine neuere Version mit Kompatibilitätskorrekturen für die aktuelle Magento- und PHP-Version verfügbar. Es zu entfernen ergibt keinen Sinn, aber die alte Version beizubehalten erhöht das Risiko von Problemen bei künftigen Updates.
Ersetzen
Das Modul erfüllt eine wichtige Funktion, ist aber problematisch: Es verlangsamt den Shop, wird nicht weiterentwickelt oder erschwert Updates. Dann kann die Migration zu einer anderen Erweiterung oder die kontrolliertere Umsetzung der Funktion die bessere Lösung sein.
Beispiel: Ein SEO-Modul erzeugt benötigte strukturierte Daten, überschreibt aber gleichzeitig viele Layout-Elemente, kollidiert mit dem Theme und erhält keine Updates. Die Funktion wird benötigt, aber die konkrete Erweiterung ist möglicherweise nicht der beste Weg, sie zu pflegen.
Entfernen
Das Modul wird nicht genutzt, dupliziert andere Funktionen oder erzeugt ein Risiko, das größer ist als sein Nutzen. Vor dem Entfernen sollten Abhängigkeiten, Konfiguration, Daten in der Datenbank und Auswirkungen auf das Frontend geprüft werden.
Beispiel: Ein Modul für einen einmaligen Produktimport wurde während einer Migration verwendet, wird nicht mehr ausgeführt, hat keinen fachlichen Verantwortlichen und fügt weiterhin Einträge im Admin-Panel hinzu. Nach Prüfung der Abhängigkeiten kann seine Entfernung geplant werden.
Warum sollten Module nicht blind entfernt werden?
Das reine Deaktivieren eines Moduls reicht möglicherweise nicht aus. Einige Erweiterungen fügen Folgendes hinzu:
- Tabellen in der Datenbank,
- Produktattribute,
- Kundenattribute,
- Spalten in bestehenden Tabellen,
- Konfigurationseinträge,
- Cron-Jobs,
- Layout XML,
- E-Mail-Templates,
- Integrationen mit externen Systemen.
Deshalb sollte das Entfernen eines Moduls zunächst in einer Testumgebung erfolgen. Nach der Änderung müssen Admin-Panel, Frontend, Warenkorb, Checkout, Zahlungen, Versand, Indexierung, Cache und Logs geprüft werden.
Es lohnt sich auch zu prüfen, ob das Modul Daten hinterlassen hat, die weiterhin von anderen Prozessen genutzt werden. Beispiele sind Produktattribute, die in Feeds verwendet werden, zusätzliche Kundenfelder, die in einer B2B-Integration genutzt werden, oder historische Bestelltabellen, die für das Reporting benötigt werden. Manchmal kann ein Modul deaktiviert werden, die Daten sollten jedoch nicht sofort gelöscht werden.
Modul-Audit und Magento-Update
Je mehr ungeordnete Module vorhanden sind, desto schwieriger wird ein Magento-Update. Jede Erweiterung kann eigene Abhängigkeiten, Preferences, Plugins, Event Observer und Template-Overrides haben.
Ein gut durchgeführtes Audit vor dem Update hilft:
- die Entwicklungszeit zu verkürzen,
- die Anzahl der Konflikte zu reduzieren,
- das Fehlerrisiko nach dem Deployment zu verringern,
- Tests zu vereinfachen,
- die Stabilität des Shops zu verbessern,
- das Budget besser zu planen.
In vielen Fällen entstehen Update-Probleme nicht durch Magento selbst, sondern durch Erweiterungen, die über Jahre ohne übergeordneten Plan hinzugefügt wurden.
Vor dem Update lohnt es sich, eine kurze Risikokarte vorzubereiten. Module, die in Checkout, Zahlungen, Preise, Warenkorb, Indexierung, API und Admin-Panel eingreifen, sollten auf die Liste der priorisierten Tests gesetzt werden. Rein präsentationsbezogene Erweiterungen können später getestet werden, dennoch muss geprüft werden, ob sie Kompilierung, Deployment oder Generierung statischer Assets blockieren.
Modul-Audit und Hyva
Wenn der Shop die Einführung von Hyva plant, ist ein Modul-Audit besonders wichtig. Nicht jede Erweiterung, die für das Standard-Frontend von Magento erstellt wurde, funktioniert ohne zusätzliche Kompatibilitätsschicht korrekt mit Hyvä.
Geprüft werden sollte:
- ob das Modul in das Frontend eingreift,
- ob es eigene
.phtml-Dateien besitzt, - ob es RequireJS, Knockout oder UI Components nutzt,
- ob der Hersteller Kompatibilität mit Hyva anbietet,
- ob ein separates Compatibility-Modul erforderlich ist,
- ob die Funktion nach dem Umbau des Templates weiterhin benötigt wird.
Das ist ein guter Zeitpunkt, den Shop zu vereinfachen und nur die Erweiterungen zu behalten, die den Verkauf tatsächlich unterstützen.
Bei Hyva sind Module besonders wichtig, die zuvor auf Standardmechanismen des Magento-Frontends wie RequireJS, Knockout oder UI Components basierten. Einige Funktionen können einfacher neu geschrieben werden, einige erfordern ein Kompatibilitätsmodul und andere können nach dem Template-Umbau überflüssig sein. Ein Audit vor der Einführung von Hyvä hilft, alte Probleme nicht in das neue Frontend zu übernehmen.
Was sollte nach dem Audit vorliegen?
Ein Modul-Audit sollte mit einem Arbeitsdokument enden, nicht nur mit einem Gespräch oder einer losen Liste von Hinweisen. Am besten bleibt nach der Prüfung eine Tabelle mit Entscheidungen und Maßnahmenplan.
Eine gute Dokumentation nach dem Audit sollte enthalten:
- vollständige Modulliste,
- Installationsquelle jedes Moduls,
- Beschreibung der geschäftlichen Funktion,
- Information, ob das Modul genutzt wird,
- Einflussbereiche: Frontend, Backend, Checkout, Cron, Integrationen, SEO,
- Risikobewertung,
- Empfehlung: beibehalten, aktualisieren, ersetzen oder entfernen,
- Handlungspriorität,
- Notizen für Regressionstests,
- Entscheidungsverantwortlichen auf fachlicher oder technischer Seite.
Ein solches Dokument erleichtert künftige Magento-Updates erheblich. Das Team muss nicht jedes Mal neu klären, wofür eine bestimmte Erweiterung dient und ob sie verändert werden kann. Es genügt, zur früheren Bewertung zurückzukehren und sie um neue Informationen zu ergänzen.
Beispiel: Wie lassen sich drei verschiedene Module bewerten?
Nehmen wir an, im Shop laufen drei Erweiterungen: ein SEO-Modul, ein Checkout-Modul und ein ERP-Integrationsmodul. Jede davon erfordert einen anderen Ansatz.
Das SEO-Modul muss im Hinblick auf Meta-Daten, Canonicals, strukturierte Daten, Sitemap, Weiterleitungen und Einfluss auf die Indexierung geprüft werden. Ein Fehler in diesem Bereich stoppt den Verkauf möglicherweise nicht sofort, kann aber nach einiger Zeit die Sichtbarkeit des Shops bei Google einschränken.
Das Checkout-Modul erfordert Kaufprozess-Tests. Verschiedene Kombinationen müssen durchgespielt werden: angemeldeter und nicht angemeldeter Kunde, verschiedene Zahlungsmethoden, Lieferarten, Rabattcoupons, einfache und konfigurierbare Produkte, verschiedene Lieferländer, unterschiedliche Umsatzsteuersätze. Hier kann selbst ein kleiner Konflikt die Konversion direkt senken.
Das ERP-Integrationsmodul muss unter dem Gesichtspunkt der Stabilität des Datenaustauschs bewertet werden. Entscheidend sind Queues, Logs, Fehlerbehandlung, Wiederholungsversuche, API-Limits und Datenkonsistenz. Wenn die Integration verzögert arbeitet oder Fehler nicht verarbeitet, kann der Shop Produkte mit veraltetem Lagerbestand oder falschem Preis verkaufen.
Dieses Beispiel zeigt gut, warum ein Audit von Magento 2-Modulen nicht nur eine technische Erweiterungsliste sein darf. Jedes Modul hat einen anderen Einfluss auf Verkauf, SEO, Kundenservice und die tägliche Arbeit des Teams.
Wie häufig sollte ein Modul-Audit durchgeführt werden?
In einem Magento 2-Shop lohnt sich ein Modul-Audit mindestens einmal pro Jahr. Zusätzlich sollte es ein obligatorischer Schritt vor größeren technischen Änderungen sein.
Für intensiv weiterentwickelte Shops ist eine kürzere Prüfung pro Quartal sinnvoll. Das muss kein vollständiges Audit sein, aber es lohnt sich regelmäßig zu prüfen, ob neue Module dokumentiert, aktuell und tatsächlich notwendig sind.
In der Praxis ist es auch ein guter Standard, jedes neue Modul bereits bei der Einführung in die Dokumentation aufzunehmen. Dann besteht das jährliche Audit nicht darin, die Shop-Historie von Grund auf neu zu rekonstruieren, sondern darin, vorhandenes Wissen zu aktualisieren.
Audit von Magento 2-Modulen mit Unterstützung eines Spezialisten
In einem einfachen Shop kann ein Teil des Audits selbst durchgeführt werden: Modulliste prüfen, Konfiguration durchsehen und feststellen, welche Funktionen genutzt werden. Bei größeren Implementierungen lohnt es sich jedoch, die geschäftliche Perspektive mit einer technischen Analyse von Code, Abhängigkeiten, Logs, Performance und Kompatibilität zu verbinden.
Kowal.store arbeitet mit Magento 2-Modulen, Installation über Composer, Theme-Kompatibilität sowie der Wartung von Shops auf Basis von Magento. Wenn ein Shop vor einem Update, einer Hosting-Migration, der Einführung von Hyva oder einem größeren Umbau eine Strukturierung seiner Erweiterungen benötigt, kann ein Modul-Audit ein guter erster Schritt zur Risikoreduzierung sein.
Ein solches Audit hilft nicht nur, überflüssige Erweiterungen zu finden, sondern auch die Weiterentwicklung des Shops besser zu planen: welche Funktionen in Magento bleiben sollten, welche durch andere Module ersetzt werden sollten und welche in externe Tools verlagert werden können.
Zusammenfassung
Magento 2-Module sind eine große Stärke dieser Plattform, aber nur dann, wenn sie bewusst ausgewählt und gepflegt werden. Zu viele zufällige Erweiterungen können den Shop verlangsamen, Updates erschweren, Kosten erhöhen und Sicherheitsrisiken schaffen.
Ein regelmäßiges Audit hilft, die Kontrolle über die Shop-Architektur zurückzugewinnen. Es zeigt, welche Module benötigt werden, welche aktualisiert werden müssen, welche ersetzt werden sollten und welche sicher entfernt werden können.
Wenn ein Magento-Shop seit mehreren Jahren läuft, von verschiedenen Teams weiterentwickelt wurde oder ein größeres Update bevorsteht, ist ein Modul-Audit einer der besten ersten Schritte, um die Plattform zu strukturieren.