将博客作为域名添加到 Lightsail 中的 WordPress 多站点实例 - Amazon Lightsail

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

将博客作为域名添加到 Lightsail 中的 WordPress 多站点实例

Amazon Lightsail 中的 WordPress 多站点实例旨在为您在该实例中创建的每个博客网站使用多个域名或子域名。在本指南中,我们将向您展示如何在 WordPress 多站点实例上使用与主博客主域不同的域名来添加博客网站。例如,如果您主博客的主域为 example.com,则可以在同一实例上创建使用 another-example.comthird-example.com 域的新博客站点。

注意

您也可以使用子域名将网站添加到您的 WordPress 多站点实例。有关更多信息,请参阅将博客作为子域名添加到您的 WordPress 多站点实例。

先决条件

请按照显示的顺序完成以下先决条件:

  1. 在 Lightsail 中创建一个 WordPress 多站点实例。有关更多信息,请参阅创建实例

  2. 在 Lightsail 中创建静态 IP 并将其附加到您的 WordPress 多站点实例。有关更多信息,请参阅创建静态 IP 并将其附加到实例

  3. 通过创建 DNS 区域将您的域添加到 Lightsail,然后将其指向您附加到 WordPress 多站点实例的静态 IP。有关更多信息,请参阅创建 DNS 区域以管理域的 DNS 记录

  4. 为您的 WordPress 多站点实例定义主域。有关更多信息,请参阅为您的 WordPress 多站点实例定义主域

将博客作为域名添加到您的 WordPress 多站点实例

完成以下步骤,在您的 WordPress Multisite 实例上创建一个博客网站,该网站使用的域名与主博客的主域名不同。

重要

在执行这些步骤之前,您必须完成本指南的先决条件部分中列出的步骤 4。

  1. 登录您的 WordPress 多站点实例的管理控制面板。

    注意
  2. 在顶部导航窗格中依次选择 My Sites (我的站点)Network Admin (网络管理)Sites (站点)

    WordPress 管理仪表板中的 “站点” 菜单。
  3. 选择 Add New (新增) 以添加新博客站点。

  4. Site Address (URL) (站点地址 [URL]) 文本框中输入站点地址。此域将用于新博客站点。例如,如果您的新博客站点将 example-blog.com 用作域,则在 Site Address (URL) (站点地址 [URL]) 文本框中输入 example-blog。忽略页面上显示的主域后缀。

    忽略 WordPress 管理仪表板中的域后缀
  5. 输入站点标题,选择站点语言,然后输入管理员电子邮件地址。

  6. 选择 Add Site (添加站点)

  7. 在页面上显示的确认横幅中选择 Edit Site (编辑站点)。这将重新导向以编辑您最近创建的站点的详细信息。

    “编辑站点” 页面
  8. Edit Site (编辑站点) 页面上,将 Site Address (URL) (站点地址 [URL]) 文本框中列出的子域更改为要使用的顶级域。在此示例中,我们指定了 http://example-blog.com

    编辑站点地址
  9. 选择保存更改

    此时,新的博客网站已在您的 WordPress Multisite 实例中创建,但该域尚未配置为路由到新的博客网站。继续执行下一步,以将地址记录(A 记录)添加到域的 DNS 区域。

    WordPress 管理仪表板中的站点列表。

将地址记录(A 记录)添加到域的 DNS 区域中

完成以下步骤,将您的新博客网站的域名指向您的 WordPress多站点实例。您必须对在 M WordPress ultisite 实例上创建的每个博客网站执行这些步骤。

出于演示目的,我们将使用 Lightsail DNS 区域。不过,通常由域注册商托管的其他 DNS 区域的操作步骤与之类似。

重要

在 Lightsail 控制台中,您最多可以创建六个 DNS 区域。如果您需要三个以上的 DNS 区域,建议您使用 Amazon Route 53 管理域的 DNS 记录。有关更多信息,请参阅将 Amazon Route 53 作为现有域的 DNS 服务

  1. 登录 Lightsail 控制台

  2. 在 Lightsail 主页中,选择 Domains & DNS(域和 DNS)选项卡。

  3. 在页面的 DNS 区域部分,为新博客站点的域选择 DNS 区域。

  4. 在 DNS 区域编辑器中,选择 DNS records(DNS 记录)选项卡。然后,选择 Add record(添加记录)。

    Lightsail 控制台中的 DNS 区域编辑器。
  5. 在记录类型下拉菜单中,选择 A 记录

  6. Record name(记录名称)文本框中,输入 @ 符号以为域的根创建记录。

  7. 在 “解析为” 文本框中,选择连接到您的 WordPress 多站点实例的静态 IP 地址。

    在 Lightsail 控制台中向 DNS 区域添加地址记录。
  8. 选择保存图标。

    更改通过互联网的 DNS 传播后,该域会将流量路由到您的 WordPress Multisite 实例上的新博客网站。

当您将博客网站作为域名添加到 WordPress 多站点实例时,您还必须更新实例上的 WordPress 配置 (wp-config) 文件以启用 Cookie 支持。如果您不启用 Cookie 支持,则用户在尝试登录其博客网站的 WordPress管理仪表板时可能会遇到 “错误:Cookie 被阻止或不支持” 错误。

  1. 登录 Lightsail 控制台

  2. 在 Lightsail 主页上,为您的 WordPress多站点实例选择 SSH 快速连接图标。

    在 Lightsail 控制台上使用 SSH 快速连接。
  3. 连接基于 Lightsail 浏览器的 SSH 会话后,输入以下命令以使用 Vim 打开和编辑您的wp-config.php实例的文件:

    sudo vim /opt/bitnami/wordpress/wp-config.php
    注意

    如果此命令失败,则您可能使用的是旧版本的 WordPress多站点实例。尝试运行以下命令。

    sudo vim /opt/bitnami/wordpress/wp-config.php
  4. I 进入 Vim 的插入模式。

  5. 将以下文本行添加到 define('WP_ALLOW_MULTISITE', true); 文本行的下面。

    define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);

    完成后,文件将与以下内容类似:

    编辑 wp-config 文件
  6. ESC 键退出 Vim 的插入模式,然后输入 :wq! 并按 Enter 以保存您的编辑内容(写入),再退出 Vim。

  7. 输入以下命令以重启 WordPress实例的底层服务。

    sudo /opt/bitnami/ctlscript.sh restart

    现在应该在您的 WordPress 多站点实例上启用 Cookie,尝试登录其博客网站的用户不会遇到 “错误:Cookie 被屏蔽或不支持” 错误。

后续步骤

将博客作为域名添加到 WordPress 多站点实例后,我们建议您熟悉 WordPress 多站点管理。有关更多信息,请参阅 WordPress 文档中的多站点网络管理