Liste der nicht verwendeten Kernmodule, die ohne Schaden ausgeschaltet werden können

19

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_Upsoder Magento_Dhloder Magento_Fedex(wenn unser Kunde die Sendung nicht verwendet)
  • Magento_Paypal - wie oben
  • Magento_AdminNotification (manchmal nervig)
  • alle Module mit Import/Export- wenn wir unseren Shop nicht von Magento 1 migrieren
  • Magento_Bundleoder Magento_Downloadableoder Magento_GroupedProduct- wenn nicht verwendet wird
  • Magento_GiftMessage - (falls nicht verwendet)
  • Magento_Rss - wenn nicht verwendet
  • Magento_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
Bartosz Kubicki
quelle
1
Ich glaube, dies Magento_NewRelicReportingist 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ßerdem Magento_SampleDatahandelt es sich lediglich um Beispieldaten (Produkte, Kunden, Bestellungen usw.), und damit kann definitiv abgeschaltet werden.
Dienstag,
Jungs - irgendein Update bei Magento 2.3?
Bartosz Kubicki
@ bartosz-kubicki in einem meiner Magento V.2.3.1 ich diese deaktiviert haben pastebin.com/z5BmTT4H ohne ein Problem.
2.

Antworten:

13

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.

  • AdminNotification: Kann deaktiviert werden . Es ist jedoch nützlich, die letzten Sicherheitsinformationen abzurufen.
  • AdvancedPricingImportExport: Ich gehe davon aus, dass dies deaktiviert werden kann, wenn Sie die Import / Export-Funktion oder die erweiterte Preisgestaltung nicht verwenden.
  • Autorisierung: Kann nicht deaktiviert werden. Dies ist das Modul, das die ACL verwaltet
  • Authorizenet: Kann deaktiviert werden, wenn Sie Authorize.net nicht verwenden
  • Backend: Kann nicht deaktiviert werden, es verwaltet das Backend.
  • Backup: Kann deaktiviert werden, wenn Sie die Magento-Backup-Funktion nicht verwenden.
  • BrainTree: Kann deaktiviert werden, wenn Sie BrainTree nicht verwenden
  • Bundle: Kann deaktiviert werden, wenn Sie keine Bundle-Produkte verwenden.
  • BundleImportExport: Kann deaktiviert werden, wenn Sie keine Bundle-Produkte über den Import / Export verwenden
  • CacheInvalidate: kann deaktiviert werden, wenn Sie den Lack-Cache nicht verwenden (sollten Sie aber!)
  • Captcha: Kann deaktiviert werden, wenn Sie keine Captchas verwenden
  • Katalog: Nun, ich denke, es kann deaktiviert werden, aber warum sollten Sie?
  • CatalogImportExport: Kann deaktiviert werden, wenn Sie den Import / Export für den Katalog nicht verwenden
  • CatalogInventory: kann nicht deaktiviert werden
  • CatalogRule: Ich gehe davon aus, dass es deaktiviert werden könnte, wenn Sie keine Katalogpreisregeln verwenden
  • CatalogRuleConfigurable: Kann deaktiviert werden, wenn Sie für konfigurierbare Produkte keine Katalogpreisregel verwenden
  • Katalogsuche: behalte es;)
  • CatalogUrlRewrite: Gleiches gilt für dieses
  • CatalogWidget: Diese Option kann deaktiviert werden, wenn Sie die Produktliste des Katalog-Widgets nicht verwenden
  • Kasse: behalten Sie es
  • CheckoutAgreements: Kann deaktiviert werden, wenn Sie die Checkout-Vereinbarungen nicht verwenden.
  • Cms: Ich bin nicht sicher, ob es wirklich deaktiviert werden kann, wenn Sie die CMS-Funktionen nicht verwenden, um ehrlich zu sein.
  • CmsUrlRewrite: siehe oben
  • Konfig .: Kann nicht deaktiviert werden, es behandelt die Systemkonfigurationsfunktion.
  • ConfigurableImportExport: Kann deaktiviert werden, wenn Sie nicht konfigurierbar mit der Import / Export-Funktion verwenden
  • ConfigurableProduct: Kann deaktiviert werden, wenn Sie keine konfigurierbaren Produkte verwenden
  • Kontakt: Kann deaktiviert werden, wenn Sie die Kontaktseite nicht verwenden
  • Cookie: behalte es;)
  • Cron: hier auch
  • CurrencySymbol: Ich denke, es kann deaktiviert werden, wenn Sie nicht mehrere Währungen verwenden
  • Kunde: gut ^^
  • CustomerImportExport: Kann deaktiviert werden, wenn Sie die Import / Export-Funktion nicht für Kunden verwenden
  • Bereitstellen: Ich gehe davon aus, dass dies von Ihren Bereitstellungsmethoden abhängt, aber dies ist das Modul, das die Bereitstellungs-CLI-Befehle verarbeitet
  • Entwickler: Kann nach meiner Einschätzung in der Produktion deaktiviert werden und bietet Entwicklern mehrere CLI-Befehle.
  • Dhl: Kann deaktiviert werden, wenn Sie DHL nicht verwenden
  • Verzeichnis: Ich gehe davon aus, dass es nicht deaktiviert werden kann, da es die Verwaltung von Ländern und Regionen übernimmt.
  • Herunterladbar: Kann deaktiviert werden, wenn Sie keine herunterladbaren Produkte verwenden.
  • DownlodableImportExport: Kann deaktiviert werden, wenn Sie keine downlodierbaren Produkte mit der Import- / Exportfunktion verwenden.
  • Eav: kann nicht deaktiviert werden
  • E-Mail: kann nicht deaktiviert werden
  • EncryptionKey: sollte nicht deaktiviert werden, da es das erweiterte Verschlüsselungsmodell zum Schutz von Kennwörtern und vertraulichen Daten verarbeitet.
  • Fedex: Kann deaktiviert werden, wenn Sie FedEx nicht verwenden.
  • GiftMessage: Kann deaktiviert werden, wenn Sie keine Geschenknachrichten verwenden.
  • GoogleAdwords: Kann deaktiviert werden, wenn Sie keine Adwords verwenden.
  • GoogleAnalytics: Kann deaktiviert werden, wenn Sie Analytics nicht verwenden (wer macht das?)
  • GoogleOptimizer: Kann deaktiviert werden, wenn Sie Google Experiment (A / B-Test) nicht mit Google Analytics verwenden
  • GroupedImportExport: Kann deaktiviert werden, wenn Sie keine gruppierten Produkte mit der Import / Export-Funktion verwenden.
  • GroupedProduct: Kann deaktiviert werden, wenn Sie keine gruppierten Produkte verwenden.
  • ImportExport: Kann deaktiviert werden, wenn Sie die Import / Export-Funktion überhaupt nicht verwenden.
  • Indexer: Behalten Sie es
  • Integration: ziemlich sicher, dass es deaktiviert werden kann, wenn Sie die Web-API nicht verwenden.
  • LayeredNavigation: Kann deaktiviert werden, wenn Sie die Layered-Navigation nicht verwenden.
  • Marketplace: deaktivierbar , zeigt Partner von Magento im Backend an.
  • MediaStorage: Behalten Sie es
  • Msrp: Ich gehe davon aus, dass es deaktiviert werden kann, wenn Sie die MSRP-Funktion von Magento nicht verwenden.
  • Multishipping: Kann deaktiviert werden, wenn Sie die Funktion "Versand an mehrere Adressen" nicht verwenden.
  • NewRelicReporting: Kann deaktiviert werden, wenn Sie NewRelic nicht verwenden.
  • Newsletter: Kann deaktiviert werden, wenn Sie die Newsletter-Funktion von Magento nicht nutzen.
  • OfflinePayments: Kann deaktiviert werden, wenn Sie die folgenden Zahlungsmethoden nicht verwenden: Banküberweisung, Nachnahme, Scheck / Zahlungsanweisung und Bestellung.
  • Offline-Versand: Kann deaktiviert werden, wenn Sie die folgenden Versandmethoden nicht verwenden: kostenloser Versand, Flatrate, Tischtarife und Abholung im Geschäft.
  • PageCache: Behalte es
  • Bezahlung: gleich
  • Paypal: Kann deaktiviert werden, wenn Sie PayPal nicht verwenden.
  • Persistent: Kann deaktiviert werden, wenn Sie die Persistenzfunktion von Magento nicht verwenden.
  • Produktalarm: Kann deaktiviert werden, wenn Sie die Produktalarmfunktion nicht verwenden.
  • Produktvideo: Kann deaktiviert werden, wenn Sie keine Videos für Ihre Produkte verwenden.
  • Quote: behalte es
  • Berichte: Ich gehe davon aus, dass es deaktiviert werden kann, wenn Sie die Magento-Berichte nicht verwenden.
  • RequireJs: behalte es
  • Überprüfung: Kann deaktiviert werden, wenn Sie das Überprüfungssystem nicht verwenden.
  • RSS: Kann deaktiviert werden, wenn Sie kein RSS verwenden
  • Regel: Dies ist das abstrakte Modul, das um die Verkaufsregel, Katalogregel usw. erweitert wurde. Theoretisch können Sie es deaktivieren, wenn Sie keine der Regeln verwenden
  • Vertrieb: behalten Sie es
  • SalesRule: Kann deaktiviert werden, wenn Sie die Warenkorbregeln nicht verwenden.
  • SalesSequence: sollte beibehalten werden. Es ist verantwortlich für die Verarbeitung der Sequenzen im Verkaufsmodul.
  • SampleData: Kann deaktiviert werden, wenn Sie die Beispieldaten nicht verwenden
  • Suche: behalte es
  • Sicherheit: behalten Sie es
  • SendFriend: Kann deaktiviert werden, wenn Sie die Funktion "An Freund senden" nicht verwenden.
  • Versand: behalten Sie es
  • Sitemap: Sie können sie deaktivieren, wenn Sie die Sitemap nicht verwalten möchten.
  • Speichern: behalten Sie es
  • Swagger: Ich denke, es kann deaktiviert werden, wenn Sie die Magento-REST-API nicht in einem benutzerfreundlichen Format überprüfen möchten.
  • Farbfelder: Kann deaktiviert werden, wenn Sie die Farbfelder nicht verwenden
  • SwatchesLayeredNavigation: Kann deaktiviert werden, wenn Sie die Farbfelder nicht in Ihrer Navigation mit Ebenen verwenden
  • Steuern: Behalten Sie es, außer wenn Sie in einer steuerfreien Welt leben. Senden Sie mir in diesem Fall eine Einladung in Ihre Welt.
  • TaxImportExport: Kann deaktiviert werden, wenn Sie die Import / Export-Funktion nicht für Steuern verwenden.
  • Thema: Behalte es
  • Übersetzung: Theoretisch können Sie es deaktivieren, wenn Sie keine Übersetzungen benötigen
  • Ui: behalte es
  • Ups: Kann deaktiviert werden, wenn Sie kein UPS verwenden
  • UrlRewrite: Behalte es
  • Benutzer: behalte es
  • Usps: Kann deaktiviert werden, wenn Sie USPS nicht verwenden
  • Variable: Kann deaktiviert werden, wenn Sie die Funktion für benutzerdefinierte Variablen nicht verwenden.
  • Vault: Kann deaktiviert werden, wenn Sie Vault nicht verwenden.
  • Version: sollte deaktiviert sein, da jeder auf Ihre Magento-Version zugreifen kann/magento_version
  • Webapi: Kann deaktiviert werden, wenn Sie die REST- und SOAP-Webdienste nicht verwenden.
  • WebapiSecurity: sollte nicht deaktiviert werden, wenn Sie REST- und SOAP-Webdienste verwenden.
  • Weee: Kann deaktiviert werden, wenn Sie keine / festen Produktsteuern zahlen
  • Widget: Kann deaktiviert werden, wenn Sie keine Widgets verwenden
  • Wunschliste: Kann deaktiviert werden, wenn Sie die Wunschliste nicht verwenden.
Raphael beim digitalen Pianismus
quelle
Wenn das Überprüfungsmodul zu diesem Zeitpunkt auf der Admin-Produktseite deaktiviert ist, tritt der Fehler js auf. hast du das überprüft
Rakesh Jesadiya
@ Rakesh nein, wie gesagt, Sie müssen die Modulabhängigkeiten überprüfen, bevor Sie ein Modul deaktivieren
Raphael bei Digital Pianism
6

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.

Marius
quelle
bin/magento info:dependencies:show-modulescheint extrem nützlich zu sein! Ich werde diese Folien überprüfen!
Bartosz Kubicki