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
- Mage_WishList - es sieht so aus, als ob Kundendaten verloren gehen
- Mage_Rss
- Mage_PayPalUk
- Mage_Tag (wenn nicht in einem Projekt verwendet)
- Mage_Poll (weil wer sowieso Umfragen benutzt)
- Phoenix_Moneybookers
- Mage_Sendfriend
- Mage_Rating (falls vom Kunden nicht benötigt)
- Mage_Bundle (falls nicht vom Kunden benötigt)
- Mage_Downloadable (falls nicht vom Client benötigt)
- Mage_GiftMessage - sieht aus, als ob Sie es in Version 1.8 benötigen, oder Produktdetails werden beschädigt
- 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 Mage_XmlConnect auch deaktivieren)
- Mage_Usa - nur in ce-1.8.1.0. (siehe unten warum)
- 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
- Mage_Oauth - wenn Sie die REST-API nicht benötigen
- Mage_Api
- Mage_Api2 - nur wenn du den Mage_Oauth auch deaktivierst.
module
performance
Fra
quelle
quelle
Mage_Wishlist
. In diesem Fall werden im Backend keine Kundendaten angezeigt.Antworten:
Ich kann noch hinzufügen:
Mage_GiftMessage
- Nähte es ist in 1.8 nicht deaktivierbarMage_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 ce-1.8.1.0 . (siehe unten warum)Mage_GoogleCheckout
- kann nur in ce-1.8.1.0 deaktiviert werden und nur, wenn Sie deaktivierenMage_Usa
. Für frühere Versionen funktioniert dies nicht. Http://www.magentocommerce.com/bug-tracking/issue/?issue=14359Mage_Oauth
- Wenn Sie die REST-API nicht benötigenMage_Api
Mage_Api2
- nur wenn du dasMage_Oauth
auch deaktivierst .In der Regel können Sie (fast) jedes Modul deaktivieren, aber Sie müssen einchecken,
app/etc/modules/*.xml
ob 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_Adminhtml
Modul enthält Verweise auf die anderen Module (wie Kunde, Verkauf, ...). Sieht aus wie in Magento 2.0 wird dies geändert.quelle
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.
quelle
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
quelle
Mage_Shipping
kann deaktiviert werden , wenn Sie Service oder Download - Produkte verkaufenIch 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 desMage_Newsletter
Moduls auszuführen .Das Problem ist, wie die ACL Berechtigungen überprüft. In meinem Fall wird innerhalb der Kundenblockklasse
Tabs.php
der Code, der den Newsletter-Tab generiert, in eine ACL-Berechtigungsprüfung eingeschlossen. Da dasMage_Newsletter
Modul 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.
quelle