智慧型精靈

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

  • 最理想的狀態,可將部署停機時間降到最低
  • 資料庫和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

驗證理想的設定

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

- 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-terminal
    Ideal state is configured
    
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26