Module aktivieren oder deaktivieren

Dieser Befehl ist nicht erforderlich.

Modulstatus

Verwenden Sie den folgenden Befehl, um aktivierte und deaktivierte Module aufzulisten:

bin/magento module:status [--enabled] [--disabled] <module-list>

Hierbei gilt

  • --enabled werden alle aktivierten Module aufgelistet.
  • --disabled werden alle deaktivierten Module aufgelistet.
  • <module-list> ist eine durch Leerzeichen getrennte Liste von Modulen zur Statusüberprüfung. Wenn ein Modulname Sonderzeichen enthält, schließen Sie den Namen entweder in einfachen oder doppelten Anführungszeichen ein.
NOTE
Module können nicht direkt in Cloud-Projekten aktiviert oder deaktiviert werden. Sie müssen diese Befehle lokal ausführen und dann Änderungen für eine Umgebung an die app/etc/config.php-Datei pushen. 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>

Hierbei gilt

  • <module-list> ist eine durch Leerzeichen getrennte Liste von Modulen, die aktiviert oder deaktiviert werden sollen. Wenn ein Modulname Sonderzeichen enthält, schließen Sie den Namen entweder in einfachen oder doppelten Anführungszeichen ein.

  • --all alle Module gleichzeitig zu aktivieren oder zu deaktivieren.

  • -f oder --force, um die Aktivierung oder Deaktivierung eines Moduls trotz der Abhängigkeiten zu erzwingen. Bevor Sie diese Option verwenden, lesen Sie Informationen zum Aktivieren und Deaktivieren von Modulen.

  • -c oder --clear-static-content bereinigt generierte statische Ansichtsdateien.

    Wenn die statischen Ansichtsdateien nicht gelöscht werden, können Probleme auftreten, wenn mehrere Dateien mit demselben Namen vorhanden sind und nicht alle gelöscht werden.

    Anders ausgedrückt: Wenn Sie aufgrund der statischen Datei-Fallback-Regeln statische Dateien nicht löschen und es mehr als eine Datei mit dem Namen logo.svg gibt, die unterschiedlich sind, kann ein Fallback dazu führen, dass die falsche Datei angezeigt wird.

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 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

Reinigen 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-Module oder Drittanbietermodule, die derzeit verfügbar sind.

Bestimmte Module weisen Abhängigkeiten von anderen Modulen auf. In diesem Fall können Sie ein Modul möglicherweise nicht aktivieren oder deaktivieren, da es Abhängigkeiten von anderen Modulen hat.

Darüber hinaus kann es (widersprüchliche 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 zuerst Modul A deaktivieren.

  • Modul A hängt von Modul B ab, beide sind deaktiviert. 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 gleichzeitig aktivieren.

  • Abhängigkeiten werden im Feld require in der Adobe Commerce-composer.json für jedes Modul deklariert. Konflikte werden im Feld conflict in den composer.json der Module deklariert. Anhand dieser Informationen erstellen wir ein Abhängigkeitsdiagramm: A->B bedeutet, dass Modul A von Modul B abhängt.

  • Eine Abhängigkeitskette ist der Pfad von einem Modul zu einem anderen. Wenn zum Beispiel Modul A von Modul B und Modul B von Modul C abhängt, 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 das Abhängigkeitsdiagramm in der Fehlermeldung angezeigt.

NOTE
Es ist möglich, dass die composer.json von Modul A einen Konflikt mit Modul B erklärt, aber nicht umgekehrt.

Nur Befehlszeile: Um zu erzwingen, dass ein Modul unabhängig von seinen Abhängigkeiten aktiviert oder deaktiviert wird, verwenden Sie das optionale Argument --force .

NOTE
Die Verwendung von --force kann Ihren Store deaktivieren und Probleme beim Zugriff auf den Admin verursachen.
recommendation-more-help
0f8e7db5-0e9c-4002-a5b8-a0088077d995