啟用或停用模組

這個命令沒有先決條件。

模組狀態

使用下列命令列出已啟用和已停用的模組:

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

位置

  • --enabled 列出所有已啟用的模組。
  • --disabled 列出所有已停用的模組。
  • <module-list> 是以空格分隔的模組清單,用於檢查狀態。 如果任何模組名稱包含特殊字元,請以單引號或雙引號括住名稱。
NOTE
您無法直接在雲端專案上啟用或停用模組。 您必須在本機執行這些命令,然後將變更推送到 app/etc/config.php 檔案來建立環境。 另請參閱 Pro專案工作流程:部署工作流程.

啟用、停用模組

若要啟用或停用可用的模組,請使用下列命令:

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>

位置

  • <module-list> 是要啟用或停用的模組清單(以空格分隔)。 如果任何模組名稱包含特殊字元,請以單引號或雙引號括住名稱。

  • --all 以同時啟用或停用所有模組。

  • -f--force 以強制啟用或停用模組,無論是否有相依性。 使用此選項之前,請參閱 關於啟用和停用模組.

  • -c--clear-static-content 清除 產生的靜態檢視檔案.

    如果存在多個同名檔案,但未全部清除,則無法清除靜態檢視檔案可能會導致問題。

    換言之,由於 靜態檔案遞補 規則(如果未清除靜態檔案,且有多個名為的檔案) logo.svg 若兩者不同,遞補內容可能會導致顯示錯誤的檔案。

例如,若要停用 Magento_Weee 模組,輸入:

bin/magento module:disable Magento_Weee

如需啟用和停用模組的重要資訊,請參閱 關於啟用和停用模組.

更新資料庫

如果您啟用一或多個模組,請執行以下命令來更新資料庫:

bin/magento setup:upgrade

然後清除快取:

bin/magento cache:clean

關於啟用和停用模組

Adobe Commerce可讓您啟用或停用目前可用的模組;換言之,任何Adobe提供的模組或任何目前可用的協力廠商模組。

某些模組具有對其他模組的相依性,在這種情況下,您可能無法啟用或停用模組,因為它具有對其他模組的相依性。

此外,可能會 衝突 無法同時啟用的模組。

範例:

  • 模組A相依於模組B。除非先停用模組A,否則無法停用模組B。

  • 模組A相依於模組B,兩者皆已停用。 您必須先啟用模組B,才能啟用模組A。

  • 模組A與模組B衝突。您可以停用模組A和模組B,也可以停用任一模組,但您可以 無法 同時啟用模組A和模組B。

  • 相依性在 require Adobe Commerce中的欄位 composer.json 每個模組的檔案。 衝突宣告於 conflict 模組中的欄位 composer.json 檔案。 我們使用這些資訊來建立相依性圖表: A->B 表示模組A相依於模組B。

  • A 相依性鏈結 是從模組到另一個模組的路徑。 例如,如果模組A相依於模組B,而模組B相依於模組C,則相依性鏈為 A->B->C.

如果您嘗試啟用或停用相依於其他模組的模組,相依性圖表會顯示在錯誤訊息中。

NOTE
模組A可能是 composer.json 會宣告與模組B的衝突,但不會反過來。

僅限命令列: 若要強制啟用或停用模組(不論其相依性為何),請使用選填欄位 --force 引數。

NOTE
使用 --force 可能會停用您的存放區,並導致存取管理員時發生問題。
recommendation-more-help
0f8e7db5-0e9c-4002-a5b8-a0088077d995