Wenn Sie auf dieses Thema für Magento 1 verweisen , ist es möglicherweise hilfreich, eine Liste der Magento 2- Kernmodule zu erstellen, die deaktiviert oder vollständig entfernt werden können, ohne dass unser Geschäft Schaden nimmt, da sie kaum verwendet werden.
Zunächst einige Vorschläge:
Magento_Ups
oderMagento_Dhl
oderMagento_Fedex
(wenn unser Kunde die Sendung nicht verwendet)Magento_Paypal
- wie obenMagento_AdminNotification
(manchmal nervig)- alle Module mit
Import/Export
- wenn wir unseren Shop nicht von Magento 1 migrieren Magento_Bundle
oderMagento_Downloadable
oderMagento_GroupedProduct
- wenn nicht verwendet wirdMagento_GiftMessage
- (falls nicht verwendet)Magento_Rss
- wenn nicht verwendetMagento_Sitemap
Und hier einige fragwürdige - wenn jemand Erfahrung mit ihnen hat, lassen Sie es uns bitte wissen, wenn sie für irgendetwas nützlich sind:
Magento_Marketplace
Magento_Msrp
Magento_NewRelicReporting
Magento_OfflineShipping
&Magento_OfflinePayments
Magento_SampleData
Magento_Swagger
Magento_Usps
Magento_Vault
magento2
module
performance
Bartosz Kubicki
quelle
quelle
Magento_NewRelicReporting
ist lediglich eine Integration in den New Relic-Dienst zur Leistungsprofilerstellung für Anwendungen. Daher würde ich auf jeden Fall versuchen, diesen Dienst zu deaktivieren. AußerdemMagento_SampleData
handelt es sich lediglich um Beispieldaten (Produkte, Kunden, Bestellungen usw.), und damit kann definitiv abgeschaltet werden.Antworten:
Hier ist eine Liste der Funktionen der Module. Es kann hilfreich sein, zu wissen, was Sie deaktivieren können.
Wichtiger Hinweis: Bitte überprüfen Sie die Modulabhängigkeiten, wenn Sie Module deaktivieren, da einige Abhängigkeiten möglicherweise unterbrochen werden.
/magento_version
quelle
Theoretisch sollten Sie jedes Modul deaktivieren können, wenn Sie auch die Abhängigkeiten des Moduls deaktivieren.
Sie sollten in der Lage sein, alle Abhängigkeiten anzuzeigen, indem Sie den Befehl cli ausführen
bin/magento info:dependencies:show-modules
. Es wird eine CSV-Datei mit allen Abhängigkeiten zwischen den Modulen generiert.Idealerweise wäre dies eine baumähnliche Struktur, und das vollständige Deaktivieren eines Zweigs sollte funktionieren, aber dies ist das wirkliche Leben, es funktioniert nicht so.
Es gibt einige Module mit zirkulären Abhängigkeiten. "A hängt von B ab, was von C abhängt, was von A abhängt" (dies ist immer noch ein kleines Szenario. Sie können Ketten größer als das erhalten).
Hier können Sie ein Modul nur deaktivieren, wenn Sie den vollen Kreis deaktivieren.
Sie können dies jedoch nicht über die Benutzeroberfläche tun, wenn Sie das Modul installieren. Sie müssen dies manuell tun, bevor Sie es installieren.
Mit diesem Befehl können Sie alle zirkulären Abhängigkeiten überprüfen
bin/magento info:dependencies:show-modules
. Auch hier erhalten Sie eine CSV-Datei mit allen erklärten zirkulären Abhängigkeiten.Aber auch wenn Sie die Vollkreise deaktivieren, können aufgrund nicht deklarierter Abhängigkeiten und / oder einiger in den falschen Modulen deklarierter Abhängigkeiten Probleme auftreten.
Ich habe vor ungefähr einem Jahr einen Vortrag über das Deaktivieren von Kernmodulen für MagetTitansIT gehalten. Die Folien finden Sie hier .
Es mag ein bisschen veraltet sein, weil einige Dinge im letzten Jahr behoben wurden, aber die Idee und das Hauptproblem bleiben bestehen.
quelle
bin/magento info:dependencies:show-module
scheint extrem nützlich zu sein! Ich werde diese Folien überprüfen!