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 zur Statusprüfung. Wenn ein Modulname Sonderzeichen enthält, fügen Sie den Namen in einfache oder doppelte Anführungszeichen ein.
app/etc/config.php
-Datei für eine Umgebung. 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 von 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
cleans 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.
Mit anderen Worten, wegen der Fallback statischer Dateien Regeln, wenn Sie statische Dateien nicht löschen und mehr als eine Datei mit dem Namen
logo.svg
die sich unterscheiden, kann die Fallback-Funktion dazu führen, dass die falsche Datei angezeigt wird.
So deaktivieren Sie beispielsweise die Magento_Weee
-Modul, geben Sie ein:
bin/magento module:disable Magento_Weee
Wichtige Informationen zum Aktivieren und Deaktivieren von Modulen finden Sie unter Informationen zum 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 Konflikt -Module, 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, Sie jedoch cannot Modul A und Modul B gleichzeitig aktivieren.
-
Abhängigkeiten werden im
require
im Adobe Commerce-Feldcomposer.json
-Datei für jedes Modul. Konflikte werden imconflict
-Feld in Modulen"composer.json
-Dateien. Diese Informationen werden zum Erstellen eines Abhängigkeitsdiagramms verwendet:A->B
bedeutet, dass Modul A von Modul B abhängig ist. -
A 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
bezeichnet einen Konflikt mit Modul B, jedoch nicht umgekehrt.Nur Befehlszeile: Um zu erzwingen, dass ein Modul unabhängig von seinen Abhängigkeiten aktiviert oder deaktiviert wird, verwenden Sie die optionale --force
-Argument.
--force
kann Ihren Store deaktivieren und Probleme beim Zugriff auf den Admin verursachen.