[仅限PaaS]{class="badge informative" title="仅适用于云项目(Adobe管理的PaaS基础架构)和内部部署项目上的Adobe Commerce 。"}

设置新domain的清单

此核对清单说明如何在Adobe Commerce中在云基础架构上设置新的domain。 无论您是添加新域还是替换当前域,此规则都适用。 在获得新的暂存环境后,此标准也适用(请参阅步骤4)。

受影响的产品和版本

云基础架构上的Adobe Commerce,所有支持的版本

如何设置新域

NOTE
在继续域设置之前,请确保:
在​Stores > Settings > Configuration > General > Web​下,所有基础URL都配置为使用HTTPS,其作用域为正确的网站或商店视图。
​> 已启用强制TLS,以在云基础架构上的Adobe Commerce站点中将所有HTTP流量重定向到HTTPS。

步骤1 — 这是否适用于Integration, Staging或Production environment?

步骤2 - Staging environment:您是在Pro还是Starter?

  • Pro提交请求​以将域添加到Fastly, Nginx,并配置SSL certificate(如有必要,还将配置Sendgrid domain)。 完成配置后,使用 DNS development settings更新配置。
NOTE
对于PRO架构,添加新域需要向Adobe Commerce提交支持请求。 虽然某些客户可以通过Admin Console手动配置Fastly,但这仅适用于有限的情况,例如域未绑定到其他Fastly服务或项目时。 但是,始终需要Nginx配置,并且此步骤必须由Adobe处理。 因此,建议且最可靠的方法是提交支持票证,并让Adobe管理整个域设置过程。
  • 暂存环境中不支持​Starter: Custom domains。

步骤3 - Production environment:您是在Pro还是Starter?

  • Pro提交请求​以将域添加到Fastly, Nginx,并配置SSL certificate(如有必要,作为Sendgrid domain)。 配置完毕后,请继续​步骤4
NOTE
您可以自己将新domain添加到Fastly,方法是在我们的用户指南的Admin > Stores > Configuration > Advanced > System > Full Page Cache > Fastly Configuration DomainsManage domains​中更新中的配置。
如果您无法添加域,可能是由于以下原因之一:
  1. 您正在将域从内部部署迁移到云环境,该环境已在您自己的Fastly服务中配置。 在这种情况下,提交请求并请求委派域。
  2. 您正在将域从Starter迁移到Pro。 在这种情况下,请提出进一步援助请求。
  • Starter:将domain添加到您项目的​ Domains ​选项卡中,然后​ 提交请求 ​以提供​ ACME Challenge Key ​的SSL certificate。

步骤4 - domain是否处于活动状态?

步骤5 — 是否在magento-vars.php中配置了域重定向?

配置域后,您需要修改文件中的变量magento-vars.php,以将域定向到相应的网站/商店URL。

步骤6 - domain配置是否已验证?

如果您在新域的​Stores > Settings > All Stores​中添加了新商店、商店组和网站,请检查以下部分是否出现在您的app/etc/config.php文件中,例如:

'scopes' => [
    'websites' => [
        'admin' => [
            'website_id' => '0',
            'code' => 'admin',
            'name' => 'Admin',
            'sort_order' => '0',
            'default_group_id' => '0',
            'is_default' => '0',
        ],
        'base' => [
            'website_id' => '1',
            'code' => 'base',
            'name' => 'Main Website',
            'sort_order' => '0',
            'default_group_id' => '1',
            'is_default' => '1',
        ],
        'site2' => [
            'website_id' => '2',
            'code' => 'site2',
            'name' => 'Second Website',
            'sort_order' => '0',
            'default_group_id' => '2',
            'is_default' => '0',
        ],
    ],
    'groups' => [
        0 => [
            'group_id' => '0',
            'website_id' => '0',
            'name' => 'Default',
            'root_category_id' => '0',
            'default_store_id' => '0',
            'code' => 'default',
        ],
        1 => [
            'group_id' => '1',
            'website_id' => '1',
            'name' => 'Main Website Store',
            'root_category_id' => '2',
            'default_store_id' => '1',
            'code' => 'main_website_store',
        ],
        2 => [
            'group_id' => '2',
            'website_id' => '2',
            'name' => 'Second Website Store',
            'root_category_id' => '2',
            'default_store_id' => '2',
            'code' => 'site2store',
        ],
    ],
    'stores' => [
        'admin' => [
            'store_id' => '0',
            'code' => 'admin',
            'website_id' => '0',
            'group_id' => '0',
            'name' => 'Admin',
            'sort_order' => '0',
            'is_active' => '1',
        ],
        'default' => [
            'store_id' => '1',
            'code' => 'default',
            'website_id' => '1',
            'group_id' => '1',
            'name' => 'Default Store View',
            'sort_order' => '0',
            'is_active' => '1',
        ],
        'site2sv' => [
            'store_id' => '2',
            'code' => 'site2sv',
            'website_id' => '2',
            'group_id' => '2',
            'name' => 'Second Website Store view',
            'sort_order' => '0',
            'is_active' => '1',
        ],
    ],
]

这意味着您以前曾通过运行包中的命令在Buildconfig:dump上设置ece-toolsSCD。

如果您发现创建的新商店/网站未显示在app/etc/config.php文件中,请确保再次运行该命令以将config.php文件与对数据库的更改同步,然后提交config.php文件并重新部署。 这有助于将新商店/网站的静态内容部署到相应的文件路径。

相关阅读

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a