Module aktivieren oder deaktivieren
Für diesen Befehl sind keine Voraussetzungen erforderlich.
Modulstatus
Verwenden Sie den folgenden Befehl, um aktivierte und aktivierte Module aufzulisten:
bin/magento module:status [--enabled] [--disabled] <module-list>
Wo
--enabled
listet alle aktivierten Module auf.--disabled
listet alle deaktivierten Module auf.<module-list>
ist eine durch Leerzeichen getrennte Liste von Modulen, die den Status überprüfen sollen. Wenn ein Modulname Sonderzeichen enthält, fügen Sie den Namen in einfache oder doppelte Anführungszeichen ein.
app/etc/config.php
für eine Umgebung übertragen. Siehe Pro Projekt-Workflow: Bereitstellungs-Workflow.Modul aktivieren, deaktivieren
Verwenden Sie den folgenden Befehl, um verfügbare Module zu aktivieren oder zu deaktivieren:
bin/magento module:enable [-c|--clear-static-content] [-f|--force] [--all] <module-list>
bin/magento module:disable [-c|--clear-static-content] [-f|--force] [--all] <module-list>
Wo
-
<module-list>
ist eine durch Leerzeichen getrennte Liste von Modulen, die aktiviert oder deaktiviert werden sollen. Wenn ein Modulname Sonderzeichen enthält, fügen Sie den Namen in einfache oder doppelte Anführungszeichen ein. -
--all
, um alle Module gleichzeitig zu aktivieren oder zu deaktivieren. -
-f
oder--force
, um zu erzwingen, dass ein Modul trotz Abhängigkeiten aktiviert oder deaktiviert wird. Bevor Sie diese Option verwenden, lesen Sie Informationen zum Aktivieren und Deaktivieren von Modulen. -
-c
oder--clear-static-content
löscht generierte statische Ansichtsdateien.Wenn statische Ansichtsdateien nicht gelöscht werden, kann dies zu Problemen führen, wenn mehrere Dateien mit demselben Namen vorhanden sind und Sie nicht alle löschen.
Anders ausgedrückt: Wenn Sie statische Dateien nicht löschen und mehr als eine Datei mit dem Namen
logo.svg
unterschiedlich sind, kann aufgrund der Ausweichregeln für statische Dateien 🔗 die falsche Datei angezeigt werden.
Um beispielsweise das Modul Magento_Weee
zu deaktivieren, geben Sie Folgendes ein:
bin/magento module:disable Magento_Weee
Wichtige Informationen zum Aktivieren und Deaktivieren von Modulen finden Sie unter Über das Aktivieren und Deaktivieren von Modulen.
Datenbank aktualisieren
Wenn Sie ein oder mehrere Module aktiviert haben, führen Sie den folgenden Befehl aus, um die Datenbank zu aktualisieren:
bin/magento setup:upgrade
Leeren Sie dann den Cache:
bin/magento cache:clean
Informationen zum Aktivieren und Deaktivieren von Modulen
Mit Adobe Commerce können Sie derzeit verfügbare Module aktivieren oder deaktivieren, d. h. alle Adobe-bereitgestellten Module oder Drittanbietermodule, die derzeit verfügbar sind.
Bestimmte Module haben Abhängigkeiten zu anderen Modulen. In diesem Fall können Sie ein Modul möglicherweise nicht aktivieren oder deaktivieren, da es Abhängigkeiten zu anderen Modulen aufweist.
Darüber hinaus kann es in Konflikt stehende Module geben, die nicht beide gleichzeitig aktiviert werden können.
Beispiele:
-
Modul A hängt von Modul B ab. Sie können Modul B nur deaktivieren, wenn Sie Modul A zum ersten Mal deaktivieren.
-
Modul A ist von Modul B abhängig, die beide deaktiviert sind. Sie müssen Modul B aktivieren, bevor Sie Modul A aktivieren können.
-
Modul A steht in Konflikt mit Modul B. Sie können Modul A und Modul B deaktivieren oder eines der beiden Module deaktivieren, aber Sie können Modul A und Modul B nicht gleichzeitig aktivieren.
-
Abhängigkeiten werden für jedes Modul im Feld
require
in der Adobe Commercecomposer.json
-Datei deklariert. Konflikte werden im Feldconflict
in dencomposer.json
-Dateien der Module deklariert. Wir verwenden diese Informationen zum Erstellen eines Abhängigkeitsdiagramms:A->B
bedeutet, dass Modul A von Modul B abhängig ist. -
Eine Abhängigkeitskette ist der Pfad von einem Modul zu einem anderen. Wenn beispielsweise Modul A von Modul B und Modul B von Modul C abhängig ist, dann ist die Abhängigkeitskette
A->B->C
.
Wenn Sie versuchen, ein Modul zu aktivieren oder zu deaktivieren, das von anderen Modulen abhängig ist, wird in der Fehlermeldung das Abhängigkeitsdiagramm angezeigt.
composer.json
von Modul A einen Konflikt mit Modul B auslöst, aber nicht umgekehrt.Nur Befehlszeile: Verwenden Sie das optionale --force
-Argument, um zu erzwingen, dass ein Modul unabhängig von seinen Abhängigkeiten aktiviert oder deaktiviert wird.
--force
kann Ihren Store deaktivieren und Probleme beim Zugriff auf den Admin verursachen.