操作モードの設定
セキュリティと使いやすさを向上させるために、開発者から実稼動環境へ、またはその逆に アプリケーションモードを切り替えるコマンドを追加しました。
実稼動モードでは、静的ビューファイルがロー pub/static
ルディレクトリに入力され、コードがコンパイルされるので、パフォーマンスが向上します。
env.php
ファイルで設定されます。 クラウドインフラストラクチャー上のAdobe Commerceでは、実稼動モードとメンテナンスモードのみをサポートしています。開発者モードまたは実稼動モードに変更する場合は、次のディレクトリの内容を消去します。
var/cache
generated/metadata
generated/code
var/view_preprocessed
pub/static
例外:
.htaccess
個のファイルが削除されませんpub/static
には、静的コンテンツのバージョンを指定するファイルが含まれています。このファイルは削除されません
var
ディレクトリを使用して、キャッシュ、ログ、コンパイル済みコードを保存します。 このディレクトリはカスタマイズできますが、このガイドでは var
と想定しています。現在のモードを表示
これを行う最も簡単な方法は、このコマンドを ファイルシステムの所有者として実行することです。 ホスティングを共有している場合、これはプロバイダーからサーバーにログインするためのユーザーです。 プライベートサーバーがある場合、通常はCommerce サーバーのローカルユーザーアカウントになります。
コマンドの使用法:
bin/magento deploy:mode:show
次のようなメッセージが表示されます。
Current application mode: {mode}. (Note: Environment variables may override this value.)
ここで、
{mode}
は、default
、developer
、production
のいずれかです
モードの変更
コマンドの使用法:
bin/magento deploy:mode:set {mode} [-s|--skip-compilation]
ここで、
-
{mode}
が必要です。developer
またはproduction
を指定できます -
--skip-compilation
は、実稼動モードに変更する際に コードのコンパイルをスキップするために使用できるオプションのパラメーターです。
次に例を示します。
実稼動モードに変更
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 Sass files
CSS 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.
開発者モードに変更
実稼動モードから開発者モードに変更する場合は、予期しないエラーを防ぐために、生成されたクラスおよびプロキシなどのオブジェクトマネージャーエンティティをクリアする必要があります。 その後、モードを変更できます。 次の手順を使用します。
-
実稼動モードから開発者モードに変更する場合は、
generated/code
ディレクトリとgenerated/metadata
ディレクトリの内容を削除します。code language-bash rm -rf <magento_root>/generated/metadata/* <magento_root>/generated/code/*
-
モードを設定します。
code language-bash bin/magento deploy:mode:set developer
次のメッセージが表示されます。
code language-none Enabled developer mode.
デフォルトモードに変更
bin/magento deploy:mode:set default
次のメッセージが表示されます。
Enabled default mode.
どこからでも CLI コマンドを実行
<Commerce-install-directory>/bin
をシステム PATH
に追加していない場合は、コマンド自体を実行したときにエラーが発生する可能性があります。