智能向导

智能向导可帮助您确定云配置是否遵循最佳实践。 可用的向导有助于进行以下配置:

  • 最少的部署停机时间的理想状态
  • 数据库和Redis的负载平衡配置
  • 用于按需、构建阶段或部署阶段的静态内容部署(SCD)

每个Smart Wizard命令都会提供验证响应,并在适用的情况下提供正确配置的建议。

命令
描述
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-none
    Ideal state is configured
    
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26