Welche Standardmodule kann ich deaktivieren?

25

Aus dieser Frage und Sander Mangel Antwort:

Module deaktivieren - Performance verbessern?

Erstens bedeutet weniger Module weniger Code zum (potenziellen) Laden und Verarbeiten. Daneben führen viele Module, wie zum Beispiel das Mage_Rss-Modul, eine Menge Code im Hintergrund aus, wie zum Beispiel das Erzwingen von Neuindizes für bestimmte Ereignisse.

Da die obige Frage nicht direkt zum Teilen einer Modulliste gedacht war, halte ich es für eine gute Idee, hier Informationen zu sammeln.

Andere nützliche Ressourcen:

Irgendwelche anderen Modulvorschläge?
Welches Modul hat mehr Einfluss auf die Leistung?

AKTUALISIEREN

Eine Update-Liste mit @Marius-Vorschlägen

  1. Mage_WishList - es sieht so aus, als ob Kundendaten verloren gehen
  2. Mage_Rss
  3. Mage_PayPalUk
  4. Mage_Tag (wenn nicht in einem Projekt verwendet)
  5. Mage_Poll (weil wer sowieso Umfragen benutzt)
  6. Phoenix_Moneybookers
  7. Mage_Sendfriend
  8. Mage_Rating (falls vom Kunden nicht benötigt)
  9. Mage_Bundle (falls nicht vom Kunden benötigt)
  10. Mage_Downloadable (falls nicht vom Client benötigt)
  11. Mage_GiftMessage - sieht aus, als ob Sie es in Version 1.8 benötigen, oder Produktdetails werden beschädigt
  12. Mage_XmlConnect - wenn Sie keine mobile App haben / brauchen.
  13. Mage_Authorizenet
  14. Mage_Paypal (falls nicht als Zahlungsmethode verwendet)
  15. Mage_Paygate (Nur wenn Sie Mage_Paypal, Mage_PaypalUk und Mage_Authorizenet deaktivieren)
  16. Mage_Weee (nur wenn Sie Mage_XmlConnect auch deaktivieren)
  17. Mage_Usa - nur in ce-1.8.1.0. (siehe unten warum)
  18. Mage_GoogleCheckout - kann nur in ce-1.8.1.0 und nur dann deaktiviert werden, wenn Sie Mage_Usa deaktivieren. Für frühere Versionen funktioniert dies nicht. Http://www.magentocommerce.com/bug-tracking/issue/?issue=14359
  19. Mage_Oauth - wenn Sie die REST-API nicht benötigen
  20. Mage_Api
  21. Mage_Api2 - nur wenn du den Mage_Oauth auch deaktivierst.
Fra
quelle
Habe gerade etwas auf die harte Tour herausgefunden. Sie können nicht deaktivieren Mage_Wishlist. In diesem Fall werden im Backend keine Kundendaten angezeigt.
Marius
1
Sei vorsichtig, wenn du Mage_Weee deaktivierst. Dadurch hat mein Shop die Steuern zweimal berechnet (Magento 1.9.2.1).
Simon

Antworten:

12

Ich kann noch hinzufügen:

  • Mage_GiftMessage - Nähte es ist in 1.8 nicht deaktivierbar
  • Mage_XmlConnect - wenn Sie keine mobile App haben / brauchen.
  • Mage_Authorizenet
  • Mage_Paypal (falls nicht als Zahlungsmethode verwendet)
  • Mage_Paygate (Nur wenn Sie Mage_Paypal, Mage_PaypalUk und Mage_Authorizenet deaktivieren)
  • Mage_Weee (nur wenn Sie auch Mage_XmlConnect deaktivieren)
  • Mage_Usa- nur in . (siehe unten warum)
  • Mage_GoogleCheckout- kann nur in deaktiviert werden und nur, wenn Sie deaktivieren Mage_Usa. Für frühere Versionen funktioniert dies nicht. Http://www.magentocommerce.com/bug-tracking/issue/?issue=14359
  • Mage_Oauth - Wenn Sie die REST-API nicht benötigen
  • Mage_Api
  • Mage_Api2- nur wenn du das Mage_Oauthauch deaktivierst .

In der Regel können Sie (fast) jedes Modul deaktivieren, aber Sie müssen einchecken, app/etc/modules/*.xmlob es weitere Module gibt, je nachdem, welches Modul Sie deaktivieren möchten. Wenn es keine gibt, kannst du es tun. Wenn ja, müssen Sie diese ebenfalls deaktivieren.

Als Ausnahme von der allgemeinen Regel gibt es einige Module, die den Administrator zum Absturz bringen können, wenn Sie sie aufgrund der Art und Weise, wie Magento 1.x erstellt wird, deaktiviert haben. Das Mage_AdminhtmlModul enthält Verweise auf die anderen Module (wie Kunde, Verkauf, ...). Sieht aus wie in Magento 2.0 wird dies geändert.

Marius
quelle
Was ist mit API / API2-Modul ... wenn ich es nicht brauche?
Ab
1
@Francesco. Ja. Du hast recht. Ich habe sie vergessen. Ich habe die Antwort aktualisiert.
Marius
Was passiert, wenn ich kein Expeditionsmodul benötige?
Ab
1
@Francesco. Siehe mein letztes Update ab "In der Regel"
Marius
1
hmm ... sieht so aus, als wäre dies eine der 'Ausnahmen' der Regel
Marius
3

Ich möchte einen Link zum Magento Mock Modul von SchumacherFM hinzufügen . Wenn Sie beim Deaktivieren bestimmter Module Probleme haben (Ausnahmen lesen), kann es eine Lösung für Sie sein, das Scheinmodul zu verwenden. Obwohl ich keine Leistungstests zu diesem Modul kenne. Es wäre interessant zu wissen, ob es Leistungsprobleme gibt.

Simon
quelle
sieht aus wie ein sehr interessantes projekt danke fürs teilen
fr
3

Ich kann immer noch keinen Kommentar abgeben, da ich eine Wiederholung von 50 brauche ... also:

Danke Simon für die Erwähnung :-)

Während der Entwicklung des Mock-Moduls bin ich auf viele seltsame Vorkommen verschiedener Module an verschiedenen Orten gestoßen.

Mein Ziel war es auch, die Dateien komplett zu entfernen anstatt einfach <active>false</active>.

Sie können zB Mage_Adminnotifications, Mage_WishList, Mage_Tag, Mage_GoogleCheckout oder Mage_GiftMessage nicht einfach deaktivieren, da einige Konstanten und statische Methoden entweder in Mage_Adminhtml oder in einigen Frontend-Modulen verwendet werden.

Wenn Sie beispielsweise Mage_WishList oder Mage_GiftMessage deaktivieren, wird der Bearbeitungsbereich für den Admin-HTML-Kunden nicht mehr geladen.

Es ist sogar möglich, Mage_Shipping zu deaktivieren. Ich kann immer noch keinen Anwendungsfall herausfinden, für was es gut ist ;-)

Ich habe auch versucht, ein Mock für ein deaktiviertes und entferntes Mage_Payment-Modul zu erstellen, aber das ist definitiv nicht möglich. Nach 8-19 Stunden habe ich aufgegeben.

Mit dem Mock-Modul können Sie Ihre eigene Version von https://github.com/colinmollenhour/magento-lite erstellen

Cyrill
quelle
Mage_Shippingkann deaktiviert werden , wenn Sie Service oder Download - Produkte verkaufen
Ab
Mage_GoogleCheckout kann in Version 1.8 deaktiviert werden, aber ich denke, Sie müssen auch ein Produktattribut entfernen (available_for_googlecheckout oder ähnliches).
Marius
Ich denke, Mock ist eine großartige und kluge Idee! Sehen Sie Lizenzprobleme bei der Verwendung von Magento als eine Art Framework ... Wie hoch ist Ihrer Meinung nach die Lizenzbeschränkung?
Fr
3

Ich möchte auf etwas hinweisen, das ich heute in Bezug auf das Deaktivieren von Magier-Modulen und der ACL entdeckt habe. Wenn Sie eine Rolle mit den Berechtigungen "Alle" verwenden und ein Core Mage-Modul deaktivieren, wird der Code des Moduls möglicherweise weiterhin ausgeführt und beschädigt.

Wir brauchen keinen Mage_Newsletter, da wir eine benutzerdefinierte Lösung verwenden. Deshalb habe ich Mage_Newsletter in deaktiviert Mage_All.xml. Dies führte jedoch dazu, dass das Fenster "Customer Adminhtml" unterbrochen wurde, da der Administrator immer noch versuchte, Code innerhalb des Mage_NewsletterModuls auszuführen .

Das Problem ist, wie die ACL Berechtigungen überprüft. In meinem Fall wird innerhalb der Kundenblockklasse Tabs.phpder Code, der den Newsletter-Tab generiert, in eine ACL-Berechtigungsprüfung eingeschlossen. Da das Mage_NewsletterModul deaktiviert ist, werden diese ACL-Optionen im Berechtigungsmenü der Systemrolle nicht mehr angezeigt.

Allerdings , wenn die Erlaubnis , Ihre Rolle zu ‚alle‘ gesetzt ist, wird Magento nicht einen fliegenden Ratte hinter geben , ob ein Modul aktiv ist oder nicht. Es wird true zurückgegeben (Erlaubnis erlaubt), wodurch jede Logik mit Gatter ausgeführt werden kann, auch wenn die Absicht besteht, dass sie übersprungen wird.

Wenn Sie Kernmodule ausschalten möchten, können Sie nicht "all" für die ACL-Berechtigungen der Rolle verwenden. Sie müssen die Option "Benutzerdefiniert" verwenden und dann der Rolle alle erforderlichen Berechtigungen manuell erteilen. Dies ist die einzige Möglichkeit (die ich gefunden habe), um sicherzustellen, dass Magento die Berechtigungen für deaktivierte Module ordnungsgemäß überprüft.

Jonathan Eltgroth
quelle
1
Schöne Beobachtung. +1 für die ACL-bezogenen Befunde und für die "fliegenden Ratten im Hintergrund"
Marius