3つの異なるモードを明確にするため(ソース:Magento U基礎コース)。太字で、質問に関連する特定のポイント。
開発者モード
- 静的ファイルの具体化は有効になっていません。
- ブラウザーに表示される未捕捉の例外
- ログに記録されないエラーハンドラでスローされた例外
- システムログイン
var/report
、非常に詳細。
カスタマイズまたは拡張機能を開発している間は、開発者モードを使用する必要があります。このモードの主な利点は、エラーメッセージが表示されることです。パフォーマンスへの影響のため、実稼働環境では使用しないでください。開発者モードでは、静的ビューファイルは要求されるたびに生成されます。それらはpub/static
ディレクトリに書き込まれますが、このキャッシュは使用されません。これはパフォーマンスに大きな影響がありますが、ファイルを表示するために開発者が行った変更はすぐに表示されます。
キャッチされなかった例外は、ログに記録されるのではなく、ブラウザに表示されます。イベントサブスクライバーを呼び出せない場合は常に例外がスローされます。
var/report
このモードでは、システムのログインが非常に詳細になります。
生産モード
- 実稼働システムでの展開フェーズ。最高のパフォーマンス
- 例外はユーザーには表示されず、ログにのみ書き込まれます。
- このモードは、静的ファイルの実体化を無効にします。
- Magentoのdocrootは、読み取り専用のアクセス許可を持つことができます。
運用サーバーに展開したら、Magentoを運用モードで実行する必要があります。
プロダクションモードは、Magento 2で最高のパフォーマンスを提供します。
このモードの最も重要な側面は、エラーがファイルシステムに記録され、ユーザーには表示されないことです。このモードでは、静的なビューファイルは要求時にすぐに作成されません。代わりに、pub/static
コマンドラインツールを使用してディレクトリに展開する必要があります。生成されたページには、デプロイされたページリソースへの直接リンクが含まれます。
ファイルの表示を変更するには、展開ツールを再度実行する必要があります。
ビューファイルはCLIツールを使用して展開されるため、Webユーザーは書き込みアクセス権を持っている必要があります。Magento pub/static
ディレクトリには読み取り専用のアクセス許可を設定できます。これは、一般にアクセス可能なサーバーでのより安全なセットアップです。
デフォルトモード
- 他のモードが指定されていない場合に使用
- ユーザーから例外を非表示にして、ログファイルに書き込みます
- 静的ファイルの具体化が有効になっています。
- 推奨されません/本番用に最適化されていません:キャッシュはパフォーマンスに悪影響を及ぼします。
名前が示すように、デフォルトモードは、他のモードが指定されていない場合のMagentoソフトウェアの動作方法です。
このモードでは、エラーはファイルに記録var/reports
され、ユーザーには表示されません。静的ビューファイルはその場で実体化され、キャッシュされます。
開発者モードとは異なり、生成された静的ビューファイルがクリアされるまで、ビューファイルの変更は表示されません。
デフォルトモードは、主に静的ファイルを事前に生成およびデプロイするのではなく、その場で具体化されることによるパフォーマンスへの悪影響のために、実稼働環境に最適化されていません。
つまり、静的ファイルをその場で作成してキャッシュすると、静的ファイル作成コマンドラインツールを使用して生成するよりもパフォーマンスに大きな影響があります。