モジュールの有効化または無効化

このコマンドには前提条件がありません。

モジュールステータス

次のコマンドを使用して、有効なモジュールと無効なモジュールを一覧表示します。

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

モジュールの有効化および無効化に関する重要な情報については、 モジュールの有効化および無効化についてを参照してください。

データベースの更新

1 つ以上のモジュールを有効にした場合、次のコマンドを実行してデータベースを更新します。

bin/magento setup:upgrade

次に、キャッシュをクリーンアップします。

bin/magento cache:clean

モジュールの有効化および無効化について

Adobe Commerceでは、現在使用可能なモジュール、つまり、Adobeが提供するモジュールや、現在使用可能なサードパーティ製モジュールを有効または無効にできます。

特定のモジュールは、他のモジュールに依存関係を持っています。その場合、他のモジュールに依存関係があるので、モジュールを有効または無効にできない可能性があります。

さらに、両方を同時に有効にできない 競合している モジュールが存在する可能性があります。

例:

  • モジュール A はモジュール B に依存します。最初にモジュール A を無効にしない限り、モジュール B を無効にすることはできません。

  • モジュール A はモジュール B に依存しており、両方とも無効になっています。 モジュール A を有効にするには、モジュール B を有効にする必要があります。

  • モジュール A がモジュール B と競合しています。モジュール A とモジュール B を無効にしたり、どちらかのモジュールを無効にしたりできますが、モジュール A とモジュール B を同時に有効にする はできません

  • 依存関係は、各モジュールのAdobe Commerce composer.json ファイルの require フィールドで宣言されます。 競合は、モジュールの composer.json ファイルの conflict フィールドで宣言されます。 この情報を使用して依存関係グラフを作成します。A->B は、モジュール A がモジュール B に依存することを意味します。

  • 依存関係チェーン は、モジュールから別のモジュールへのパスです。 例えば、モジュール A がモジュール B に依存し、モジュール B がモジュール C に依存している場合、依存関係チェーンは A->B->C になります。

他のモジュールに依存するモジュールを有効または無効にしようとすると、依存関係グラフがエラーメッセージに表示されます。

NOTE
モジュール A の composer.json がモジュール B との競合を宣言している可能性がありますが、その逆ではない可能性があります。

コマンドラインのみ: 依存関係に関係なくモジュールを強制的に有効または無効にするには、オプションの --force 引数を使用します。

NOTE
--force を使用すると、ストアが無効になり、管理者へのアクセスで問題が発生する可能性があります。
recommendation-more-help
0f8e7db5-0e9c-4002-a5b8-a0088077d995