智慧型精靈

智慧型精靈可協助您判斷雲端設定是否遵循最佳實務。 可用的精靈可協助進行下列設定:

  • 最理想的狀態,可將部署停機時間降到最低
  • 資料庫和Redis的負載平衡設定
  • 隨選、建置階段或部署階段的靜態內容部署(SCD)

每個智慧型精靈指令都會提供驗證回應,以及適當設定的建議(如適用)。

命令
說明
wizard:ideal-state
檢查SCD是否在​ 組建 ​階段中,SKIP_HTML_MINIFICATION變數為true,以及在雲端環境中設定的post_deploy掛接。 不用於本機開發環境。
wizard:master-slave
檢查REDIS_USE_SLAVE_CONNECTION變數和MYSQL_USE_SLAVE_CONNECTION變數是否為true
wizard:scd-on-demand
檢查SCD_ON_DEMAND全域環境變數為true
wizard:scd-on-build
檢查​ 組建 ​階段的SCD_ON_DEMAND全域環境變數為falseSKIP_SCD環境變數為false。 驗證config.php檔案是否包含商店、商店群組和網站的資訊。
wizard:scd-on-deploy
檢查​ 部署 ​階段的SCD_ON_DEMAND全域環境變數為falseSKIP_SCD環境變數為false。 驗證config.php檔案是否包含​ NOT ​包含包含相關資訊的商店、商店群組和網站清單。

例如,您可以驗證您的設定是否正確啟用SCD隨選功能:

./vendor/bin/ece-tools wizard:scd-on-demand

成功的設定傳回:

SCD on-demand is enabled

失敗的設定傳回:

SCD on-demand is disabled

驗證理想的設定

您的Cloud專案的​ 理想 ​設定可讓快取暖身,並在使用者要求時產生靜態內容,協助將部署停機時間降到最低。 此精靈會在部署過程中自動執行。 如果您的雲端未針對此​ 理想狀態 ​進行設定,則您會收到類似下列的訊息:

- SCD on build is not configured
- Post-deploy hook is not configured
- Skip HTML minification is disabled

Ideal state is not configured

根據輸出,您需要對設定進行下列更正:

  1. 啟用略過HTML縮制變數。

    .magento.env.yaml

    code language-yaml
    stage:
      global:
        SKIP_HTML_MINIFICATION: true
    
  2. 設定部署後鉤點。

    .magento.app.yaml

    code language-yaml
        post_deploy: |
            php ./vendor/bin/ece-tools post-deploy
    
  3. 推送您的程式碼變更,然後再次執行測試。 當您的設定是​ 理想 ​時,您會收到下列訊息。

    code language-none
    Ideal state is configured
    
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26