グローバル変数

グローバル変数は、デプロイメントプロセス Commerceの各フェーズ(ビルド、デプロイ、デプロイ後)でのアクションを制御します。 グローバル変数は各フェーズに影響を与えるため、.magento.env.yaml ファイルのglobal ステージで設定する必要があります。

stage:
  global:
    GLOBAL_VARIABLE_NAME: value

ビルドおよびデプロイプロセスのカスタマイズについて詳しくは、次を参照してください。

ENABLE_EVENTING

  • 既定-設定なし
  • バージョン - Adobe Commerce 2.4.5以降

trueに設定すると、cronでメッセージキューコンシューマーを実行できるようになります。 Adobe I/O Events for Adobe Commerceでは、メッセージキューを使用して、重要なイベントの配信を迅速化します。

Adobeでは、cron_runtrueに設定された.magento.env.yaml ファイルのdeploy ステージにCRON_CONSUMERS_RUNNER変数を追加することをお勧めします。

次の例は、完全に設定されたENABLE_EVENTING変数を示しています。

stage:
  global:
    ENABLE_EVENTING: true
  deploy:
    CRON_CONSUMERS_RUNNER:
      cron_run: true
      max_messages: 0
      consumers: []

ENABLE_WEBHOOKS

  • 既定-設定なし
  • バージョン - Adobe Commerce 2.4.4以降

trueに設定すると、CommerceのWebhookを有効にします。 Webhookは、App Builder ランタイムアクションやサードパーティの在庫管理システムなどの外部エンドポイントで実行されます。 Webhook ガイドでは、この機能について詳しく説明しています。

stage:
  global:
    ENABLE_WEBHOOKS: true

MIN_LOGGING_LEVEL

  • 既定設定なし
  • バージョン - Adobe Commerce 2.1.4以降

コードを変更することなく、すべての出力ストリームの最小ログレベルを上書きします。これは、デプロイメントに関する問題のトラブルシューティングに役立ちます。 例えば、デプロイメントに失敗した場合、この変数を使用して、ログの精度をグローバルに増やすことができます。 ​ ログレベル ​を参照してください。 Logging ハンドラーのmin_level値は、この設定を上書きします。

stage:
  global:
    MIN_LOGGING_LEVEL: debug
WARNING
MIN_LOGGING_LEVEL変数の設定では、デフォルトでdebugに設定されているファイルハンドラーのログレベル設定は変更されません。

SCD_ON_DEMAND

  • 既定設定なし
  • バージョン - Adobe Commerce 2.1.4以降

ユーザー(SCD)から要求されたときに、静的コンテンツの生成を有効にします。 静的なオンデマンド型コンテンツは、デプロイメント時間を短縮するため、開発やテストのワークフローに最適です。

post_deploy フック ​を使用してキャッシュを事前に読み込むと、サイトのダウンタイムが短縮されます。 キャッシュ ウォーミングは、Cloud Consoleのステージング環境と実稼動環境を含むPro プロジェクトとスタータープロジェクトでのみ使用できます。 SCD_ON_DEMAND環境変数を.magento.env.yaml ファイルのglobal ステージに追加します。

stage:
  global:
    SCD_ON_DEMAND: true

SCD_ON_DEMAND変数は、SCDを両方のフェーズ(ビルドとデプロイ)でスキップし、pub/staticおよびvar/view_preprocessed フォルダーをクリアし、次の内容をapp/etc/env.php ファイルに書き込みます。

return array(
   ...
   'static_content_on_demand_in_production' => 1,
   ...
);

SCD_MAX_EXECUTION_TIME

  • 既定設定なし
  • バージョン - Adobe Commerce 2.2.0以降

静的コンテンツのデプロイメントで想定される最大実行時間を増やすことができます。

デフォルトでは、Adobe Commerceは想定される最大実行時間を900秒に設定しますが、一部のシナリオでは、Cloud プロジェクトの静的コンテンツのデプロイメントを完了するのに多くの時間が必要になる場合があります。

stage:
  global:
    SCD_MAX_EXECUTION_TIME: 3600
WARNING
カスタムテーマファイルが見つからないなど、デプロイメント後にアプリケーションの静的コンテンツファイルに問題が発生した場合は、想定される最大実行時間を900秒以上に増やします。

SCD_NO_PARENT

  • 既定設定なし
  • バージョン - Adobe Commerce 2.4.2以降

ビルドおよびデプロイメントフェーズで親テーマの静的コンテンツを生成しないようにするには、trueに設定します。 このオプションをtrueに設定すると、より少ない静的コンテンツが生成されるので、全体的なビルドとデプロイメントの時間が短縮されます。

stage:
  global:
    SCD_NO_PARENT: true

SCD_USE_BALER

  • 既定設定なし
  • バージョン - Adobe Commerce 2.3.0以降

Balerは、生成されたJavaScript コードをスキャンし、最適化されたJavaScript バンドルを作成するモジュールです。 最適化されたバンドルをサイトにデプロイすると、サイトの読み込み時のネットワークリクエストの数を減らし、ページの読み込み時間を短縮できます。

静的コンテンツのデプロイメントを実行した後にBalerを実行するには、trueに設定します。

stage:
  build:
    SCD_USE_BALER: true
NOTE
この機能を使用する前に、Baler モジュールをインストールして設定します。 Balerはアルファリリースであるため、このオプションはステージング環境でのみ有効にします。

SKIP_HTML_MINIFICATION

  • 既定:

    • true - ece-tools 2002.0.13以降
    • false – 以前のバージョン ece-toolsの場合
  • バージョン - Adobe Commerce 2.1.4以降

ビルド ステージの最後にある<magento_root>/init/ ディレクトリへの静的ビューファイルのコピーを有効または無効にします。 trueに設定されている場合、ファイルはコピーされず、HTMLの縮小はリクエストに応じて利用できます。 この値をtrueに設定すると、ステージング環境と実稼動環境にデプロイする際のダウンタイムが短縮されます。

  • false - ビルドフェーズの終了時にview_preprocessed ディレクトリを<magento_root>/init/ ディレクトリにコピーし、デプロイフェーズの開始時に<magento_root>/var ディレクトリにディレクトリを復元します。
  • true - オンデマンド HTMLの縮小を有効にします。not​は、ビルド フェーズの最後に<magento_root>var/view_preprocessed<magento_root>/init/ ディレクトリにコピーします。

SKIP_HTML_MINIFICATION環境変数を.magento.env.yaml ファイルのglobal ステージに追加します。

stage:
  global:
    SKIP_HTML_MINIFICATION: true

X_FRAME_CONFIGURATION

  • 既定設定なし
  • バージョン - Adobe Commerce 2.1.4以降

Adobe Commerce サイトのX-Frame-Options ヘッダー設定を変更するには、X_FRAME_CONFIGURATION変数を使用します。 この設定は、ブラウザーが<frame><iframe>、または<object>でページをレンダリングする方法を制御します。 次のいずれかのオプションを使用します。

  • DENY - ページはフレーム内に表示できません。
  • SAMEORIGIN – (デフォルトのAdobe Commerce設定) ページは、ページ自体と同じオリジンのフレームでのみ表示できます。
WARNING
Adobe Commerceでサポートされているブラウザーではサポートされなくなったため、ALLOW-FROM <uri> オプションは廃止されました。 ​ ブラウザーの互換性を参照してください。

X_FRAME_CONFIGURATION環境変数を.magento.env.yaml ファイルのglobal ステージに追加します。

stage:
  global:
    X_FRAME_CONFIGURATION: SAMEORIGIN
recommendation-more-help
commerce-on-cloud-help-cloud-guide