Magento 2のデベロッパーモードを有効/無効にする方法

Magento 2 プラットフォームには、デフォルトモード、デベロッパーモード、プロダクションモードの 3 つのモードが用意されています。特定の状況に応じて、ストア管理者は自分のMagentoストアに異なるモードを適用することができます。

今日の記事では、Magento 2 の開発者モードを有効/無効にする方法についての基本的な知識と、有効/無効にするために使用できる方法について説明します。

1. デベロッパーモードとは

Magento の開発者モードは、Magento 2 をカスタマイズするときや、エクステンションをインストールするときに使用するモードです。具体的には、以下のような場合に使用します:

  • 必要な各ファイルのシンボリックリンクをpub/staticディレクトリに発行する
  • アンキャッチされた例外がブラウザに表示される
  • var/reportのシステムログが言語化されている。エラーハンドラに例外を入れる
  • イベントサブスクライバーが実施できない場合に例外を発生させる。

2. Magento 2 チェック デベロッパーモード

現在のモードを確認するには、以下のコマンドをMagentoのファイルシステムオーナーとして実行する必要があります。

bin/magento deploy:mode:show

共有ホスティングの場合は、プロバイダーがサーバーにログインするために与えたユーザーになります。逆に、プライベートサーバーの場合は、Magento サーバーのローカルユーザーアカウントになります。

上記のコマンドを実行すると、以下のようなメッセージが表示されます:

Current application mode: {mode}. 

注:環境変数がこの値を上書きすることがあります。また、{mode}にはdefault、developer、productionのいずれかを指定します。

3. Magento 2 Developer Modeの有効化

開発者モードを有効にする前に、生成されたクラスやプロキシなどのObject Managerエンティティがクリアされていることを確認する必要があります。そうしないと、予期せぬエラーが発生する可能性があります。これらがクリアされたら、以下の手順でプロダクションモードからデベロッパーモードに変更することができます。

ステップ1: この最初のステップでは,generated/code および generated/metadata ディレクトリの内容を削除します。

rm -rf <your Magento install dir>/generated/metadata/* <your Magento install dir>/generated/code/*

ステップ2:次に、モードを設定します。

bin/magento deploy:mode:set developer

モードが設定されると、次のようなメッセージが表示されます。

Enabled developer mode.

4. Magento 2 デベロッパーモードの無効化

上記では、Developerモードを有効にする方法をご紹介しました。しかし、さまざまな場面で、DeveloperモードからProductionモードに戻す必要があります。そのための方法をご紹介します。

まず、モードをProductionに設定します。

bin/magento deploy:mode:set production

モードを設定すると、以下のようなメッセージが表示されます:

Enabled maintenance mode
Requested languages: en_US
=== frontend -> Magento/luma -> en_US ===
... more ...
Successful: 1884 files; errors: 0
---

=== frontend -> Magento/blank -> en_US ===
... more ...
Successful: 1828 files; errors: 0
---

=== adminhtml -> Magento/backend -> en_US ===
... more ...
---

=== Minify templates ===
... more ...
Successful: 897 files modified
---

New version of deployed files: 1440461332
Static content deployment complete Gathering css/styles-m.less sources. Successfully processed LESS and/or   <span term-uuid="45f1f76d-91cd-4789-a8b5-1e3f321a6280" class="glossary-term" data-toggle="popover">Sass</span>  files   <span term-uuid="6c5cb4e9-9197-46f2-ba79-6147d9bfe66d" class="glossary-term" data-toggle="popover">CSS</span>  deployment complete Generated classes:
    Magento\Sales\Api\Data\CreditmemoCommentInterfacePersistor
    Magento\Sales\Api\Data\CreditmemoCommentInterfaceFactory
    Magento\Sales\Api\Data\CreditmemoCommentSearchResultInterfaceFactory
    Magento\Sales\Api\Data\CreditmemoComment\Repository
    Magento\Sales\Api\Data\CreditmemoItemInterfacePersistor
    ... more ...
Compilation complete
Disabled maintenance mode
Enabled production mode.

5. 結論

結論として、Magento 2プラットフォームが提供するDeveloper modeは、様々な状況下にあるストアオーナーにとって必要不可欠なものです。以上の情報が、デベロッパーモードを有効にしたり無効にしたりするために必要な詳細を提供してくれることを願っています。

デモを申し込む

弊社の専門家は最適なソリューションをサポートさせて頂きます。

►►►サービスについて