

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

# 在 Lightsai WordPress l 上使用 Multisite 管理多个站点
<a name="wordpress-multisite-tutorials"></a>

本节涵盖以下与在 Amazon Lightsail 中管理 WordPress多站点实例上的博客相关的主题：

**Topics**
+ [在 Lightsail 上将博客作为域名添加到你的 WordPress 多站点](amazon-lightsail-add-blogs-as-domains-to-your-wordpress-multisite.md)
+ [在 Lightsail 上将博客作为子域名添加到你的 WordPress 多站点](amazon-lightsail-add-blogs-as-subdomains-to-your-wordpress-multisite.md)
+ [在 Lightsail 上为你的 WordPress 多站点实例定义主域名](amazon-lightsail-define-the-primary-domain-for-your-wordpress-multisite.md)

# 在 Lightsail 上将博客作为域名添加到你的 WordPress 多站点
<a name="amazon-lightsail-add-blogs-as-domains-to-your-wordpress-multisite"></a>

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

**注意**  
您也可以使用子域名将网站添加到您的 WordPress 多站点实例。有关更多信息，请参阅[将博客作为子域名添加到您的 WordPress 多站点](amazon-lightsail-add-blogs-as-subdomains-to-your-wordpress-multisite.md)实例。

## 先决条件
<a name="add-blogs-as-domains-to-your-wordpress-multisite-prerequisites"></a>

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

1. 在 Lightsail 中创建一个 WordPress 多站点实例。有关更多信息，请参阅[创建实例](how-to-create-amazon-lightsail-instance-virtual-private-server-vps.md)。

1. 在 Lightsail 中创建静态 IP 并将其附加到您的 WordPress 多站点实例。有关更多信息，请参阅[创建静态 IP 并将其附加到实例](lightsail-create-static-ip.md)。

1. 通过创建 DNS 区域将您的域添加到 Lightsail，然后将其指向您连接到 WordPress 多站点实例的静态 IP。有关更多信息，请参阅[创建 DNS 区域以管理域的 DNS 记录](lightsail-how-to-create-dns-entry.md)。

1. 为您的 WordPress 多站点实例定义主域。有关更多信息，请参阅[为您的 WordPress 多站点实例定义主域](amazon-lightsail-define-the-primary-domain-for-your-wordpress-multisite.md)。

## 将博客作为域名添加到您的 WordPress 多站点实例
<a name="add-a-blog-as-a-domain-to-your-wordpress-multisite-instance"></a>

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

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

1. 登录您的 WordPress 多站点实例的管理控制面板。
**注意**  
有关更多信息，请参阅[获取 Bitnami 实例的应用程序用户名和密码](log-in-to-your-bitnami-application-running-on-amazon-lightsail.md)。

1. 在顶部导航窗格中依次选择 **My Sites (我的站点)**、**Network Admin (网络管理)** 和 **Sites (站点)**。  
![\[WordPress 管理仪表板中的 “站点” 菜单。\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/wp-multisite-add-blogs-as-subdomains-sites-menu.png)

1. 选择 **Add New (新增)** 以添加新博客站点。

1. 在 **Site Address (URL) (站点地址 [URL])** 文本框中输入站点地址。此域将用于新博客站点。例如，如果您的新博客站点将 `example-blog.com` 用作域，则在 **Site Address (URL) (站点地址 [URL])** 文本框中输入 `example-blog`。忽略页面上显示的主域后缀。  
![\[忽略 WordPress 管理仪表板中的域后缀\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/wp-multisite-add-blogs-as-domains-ignore-domain-suffix.png)

1. 输入站点标题，选择站点语言，然后输入管理员电子邮件地址。

1. 选择 **Add Site (添加站点)**。

1. 在页面上显示的确认横幅中选择** Edit Site (编辑站点)**。这将重新导向以编辑您最近创建的站点的详细信息。  
![\[“编辑站点” 页面\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/wp-multisite-add-blogs-as-domains-edit-site.png)

1. 在** Edit Site (编辑站点)** 页面上，将** Site Address (URL) (站点地址 [URL])** 文本框中列出的子域更改为要使用的顶级域。在此示例中，我们指定了 `http://example-blog.com`。  
![\[编辑站点地址\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/wp-multisite-add-blogs-as-domains-edit-site-address.png)

1. 选择**保存更改**。

   此时，新的博客网站已在您的 WordPress 多站点实例中创建，但是该域尚未配置为路由到新的博客网站。继续执行下一步，以将地址记录（A 记录）添加到域的 DNS 区域。  
![\[WordPress 管理仪表板中的站点列表。\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/wp-multisite-add-blogs-as-domains-sites-list.png)

## 将地址记录（A 记录）添加到域的 DNS 区域中
<a name="add-address-record-to-your-domains-dns-zone"></a>

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

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

**重要**  
在 Lightsail 控制台中，您最多可以创建六个 DNS 区域。如果您需要三个以上的 DNS 区域，建议您使用 Amazon Route 53 管理域的 DNS 记录。有关更多信息，请参阅[将 Amazon Route 53 作为现有域的 DNS 服务](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/MigratingDNS.html)。

1. 登录 [Lightsail 控制台](https://lightsail.aws.amazon.com/)。

1. 在左侧导航窗格中，选择 **域和 DNS**。

1. 在页面的 **DNS 区域**部分，为新博客站点的域选择 DNS 区域。

1. 在 DNS 区域编辑器中，选择 **DNS records**（DNS 记录）选项卡。然后，选择 **Add record**（添加记录）。  
![\[Lightsail 控制台中的 DNS 区域编辑器。\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/wp-multisite-add-blogs-as-domains-dns-zone.png)

1. 在记录类型下拉菜单中，选择 **A 记录**。

1. 在 **Record name**（记录名称）文本框中，输入 @ 符号以为域的根创建记录。

1. 在**解析到**文本框中，选择连接到您的 WordPress 多站点实例的静态 IP 地址。  
![\[在 Lightsail 控制台中向 DNS 区域添加地址记录。\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/wp-multisite-add-blogs-as-domains-a-record.png)

1. 选择保存图标。

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

## 启用 Cookie 支持以允许登录博客站点
<a name="enable-cookie-support-for-wordpress-multisite"></a>

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

1. 登录 [Lightsail 控制台](https://lightsail.aws.amazon.com/)。

1. 在 Lightsail 主页上，为您的 WordPress多站点实例选择 SSH 快速连接图标。  
![\[在 Lightsail 控制台上使用 SSH 快速连接。\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/wp-multisite-ssh-quick-connect.png)

1. 连接基于 Lightsail 浏览器的 SSH 会话后，输入以下命令以使用 Vim 打开和编辑您的`wp-config.php`实例的文件：

   ```
   sudo vim /opt/bitnami/wordpress/wp-config.php
   ```
**注意**  
如果此命令失败，则您可能使用的是旧版本的 WordPress多站点实例。尝试运行以下命令。  

   ```
   sudo vim /opt/bitnami/wordpress/wp-config.php
   ```

1. 按 **I** 进入 Vim 的插入模式。

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

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

   完成后，文件将与以下内容类似：  
![\[编辑 wp-config 文件\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/wp-multisite-add-blogs-as-domains-wp-config-edit.png)

1. 按 **ESC** 键退出 Vim 的插入模式，然后输入 `:wq!` 并按 **Enter** 以保存您的编辑内容（写入），再退出 Vim。

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

   ```
   sudo /opt/bitnami/ctlscript.sh restart
   ```

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

## 后续步骤
<a name="wordpress-multisite-domains-next-steps"></a>

将博客作为域名添加到 WordPress 多站点实例后，我们建议您熟悉 WordPress 多站点管理。有关更多信息，请参阅 WordPress 文档中的[多站点网络管理](https://wordpress.org/support/article/multisite-network-administration/)。

# 在 Lightsail 上将博客作为子域名添加到你的 WordPress 多站点
<a name="amazon-lightsail-add-blogs-as-subdomains-to-your-wordpress-multisite"></a>

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

**注意**  
您也可以使用域名将网站添加到您的 WordPress 多站点实例。有关更多信息，请参阅[将博客作为域名添加到您的 WordPress 多站点实例](amazon-lightsail-add-blogs-as-domains-to-your-wordpress-multisite.md)。

## 先决条件
<a name="add-blogs-as-subdomains-to-your-wordpress-multisite-prerequisites"></a>

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

1. 创建 WordPress 多站点实例。有关更多信息，请参阅[创建实例](how-to-create-amazon-lightsail-instance-virtual-private-server-vps.md)。

1. 创建静态 IP 并将其附加到您的 WordPress 多站点实例。有关更多信息，请参阅[创建静态 IP 并将其附加到实例](lightsail-create-static-ip.md)。

1. 通过创建 DNS 区域将您的域添加到 Lightsail，然后将其指向您连接到 WordPress 多站点实例的静态 IP。有关更多信息，请参阅[创建 DNS 区域以管理域的 DNS 记录](lightsail-how-to-create-dns-entry.md)。

1. 为您的 WordPress 多站点实例定义主域。有关更多信息，请参阅[为您的 WordPress 多站点实例定义主域](amazon-lightsail-define-the-primary-domain-for-your-wordpress-multisite.md)。

## 将博客作为子域添加到您的 WordPress 多站点实例
<a name="add-a-blog-as-a-subdomain"></a>

完成以下步骤，在您的 WordPress 多站点实例上创建使用主博客主域名子域的新博客。

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

1. 登录您的 WordPress 多站点实例的管理控制面板。
**注意**  
有关更多信息，请参阅[获取 Bitnami 实例的应用程序用户名和密码](log-in-to-your-bitnami-application-running-on-amazon-lightsail.md)。

1. 在顶部导航窗格中依次选择 **My Sites (我的站点)**、**Network Admin (网络管理)** 和 **Sites (站点)**。  
![\[WordPress 管理仪表板中的 “站点” 菜单。\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/wp-multisite-add-blogs-as-subdomains-sites-menu.png)

1. 选择 **Add New (新增)** 以添加新博客站点。

1. 输入一个站点地址，该地址是将用于新博客站点的子域。  
![\[在 WordPress 管理仪表板中添加新站点。\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/wp-multisite-add-blogs-as-subdomains-add-new-site.png)

1. 输入站点标题，选择站点语言，然后输入管理员电子邮件地址。

1. 选择 **Add Site (添加站点)**。

   此时，新的博客网站已在您的 WordPress Multisite 实例中创建，但子域尚未配置为路由到新的博客网站。继续执行下一步，以将地址记录（A 记录）添加到域的 DNS 区域。  
![\[WordPress 管理仪表板中的站点列表。\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/wp-multisite-add-blogs-as-subdomains-sites-list.png)

## 将地址记录（A 记录）添加到域的 DNS 区域中
<a name="add-an-address-record-to-your-domains-dns-zone"></a>

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

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

1. 登录 [Lightsail 控制台](https://lightsail.aws.amazon.com/)。

1. 在左侧导航窗格中，选择**域和 DNS**。

1. 在该页面**的 DNS 区域**部分下，选择您定义为 WordPress 多站点实例主域名的域名的 DNS 区域。

1. 在 DNS 区域编辑器中，选择 **DNS records**（DNS 记录）选项卡。然后，选择 **Add record**（添加记录）。  
![\[Lightsail 控制台中的 DNS 区域编辑器。\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/wp-multisite-add-blogs-as-subdomains-dns-zone.png)

1. 在记录类型下拉菜单中，选择 **A 记录**。

1. 在**记录名称**文本框中，输入在 WordPress 多站点实例上创建新博客网站时指定为网站地址的子域。

1. 在 “**解析为**” 文本框中，选择连接到您的 WordPress 多站点实例的静态 IP 地址。  
![\[在 Lightsail 控制台中向 DNS 区域添加地址记录。\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/wp-multisite-add-blogs-as-subdomains-a-record.png)

1. 选择保存图标。

   这是您需要执行的所有操作。更改通过互联网的 DNS 传播后，该域名将重定向到您的 WordPress 多站点实例上的新博客网站。

## 后续步骤
<a name="wordpress-multisite-subdomains-next-steps"></a>

将博客作为子域添加到 WordPress 多站点实例后，我们建议您熟悉 WordPress 多站点管理。有关更多信息，请参阅 WordPress 文档中的[多站点网络管理](https://wordpress.org/support/article/multisite-network-administration/)。

# 在 Lightsail 上为你的 WordPress 多站点实例定义主域名
<a name="amazon-lightsail-define-the-primary-domain-for-your-wordpress-multisite"></a>

Amazon Lightsail 中的 WordPress 多站点实例旨在为您在该实例中创建的每个博客网站使用多个域名或子域名。因此，您必须定义用于 WordPress 多站点实例主博客的主域名。

## 先决条件
<a name="define-the-primary-domain-for-your-wordpress-multisite-prerequisites"></a>

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

1. 在 Lightsail 中创建一个 WordPress 多站点实例。有关更多信息，请参阅[创建实例](how-to-create-amazon-lightsail-instance-virtual-private-server-vps.md)。

1. 在 Lightsail 中创建静态 IP 并将其附加到您的 WordPress 多站点实例。有关更多信息，请参阅[创建静态 IP 并将其附加到实例](lightsail-create-static-ip.md)。
**重要**  
在为 WordPress 多站点实例附加静态 IP 后，必须重启该实例。这将允许实例识别与其关联的新静态 IP。

1. 通过创建 DNS 区域将您的域添加到 Lightsail，然后将其指向您附加到 WordPress 多站点实例的静态 IP。有关更多信息，请参阅[创建 DNS 区域以管理域的 DNS 记录](lightsail-how-to-create-dns-entry.md)。

1. 给 DNS 更改一些时间在 Internet 的 DNS 内进行传播。然后，您可以继续阅读本指南[的 “为 WordPress 多站点实例定义主域>](#define-the-primary-domain-for-your-wordpress-multisite)” 部分。

## 为您的 WordPress 多站点实例定义主域
<a name="define-the-primary-domain-for-your-wordpress-multisite"></a>

完成这些步骤以确保您的域名（例如`example.com`）重定向到 WordPress 多站点实例的主博客。

1. 登录 [Lightsail 控制台](https://lightsail.aws.amazon.com/)。

1. 在左侧导航窗格中，为您的 WordPress多站点实例选择 SSH 快速连接图标。  
![\[在 Lightsail 控制台上使用 SSH 快速连接。\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/wp-multisite-ssh-quick-connect.png)

1. 输入以下命令为您的 WordPress多站点实例定义主域名。请务必`<domain>`替换为适用于您的 WordPress 多站点的正确域名。

   ```
   sudo /opt/bitnami/configure_app_domain --domain <domain>
   ```

   示例：

   ```
   sudo /opt/bitnami/configure_app_domain --domain example.com
   ```
**注意**  
如果此命令失败，则您可能使用的是旧版本的 WordPress多站点实例。改为尝试运行以下命令，并确保替换`<domain>`为适用于您的 WordPress Multisite 的正确域名。  

   ```
   cd /opt/bitnami/apps/wordpress
   sudo ./bnconfig --machine_hostname <domain>
   ```
运行该命令后，输入以下命令，以防止 bnconfig 工具在服务器每次重启时自动运行。  

   ```
   sudo mv bnconfig bnconfig.disabled
   ```

   此时，浏览到您定义的域名应该会将您重定向到 WordPress Multisite 实例的主博客。

## 后续步骤
<a name="define-the-primary-domain-for-your-wordpress-multisite-next-steps"></a>

为 WordPress多站点实例定义主域名后，请完成以下步骤：
+ [将博客作为子域添加到您的 WordPress 多站点实例](amazon-lightsail-add-blogs-as-subdomains-to-your-wordpress-multisite.md)
+ [将博客作为域名添加到您的 WordPress 多站点实例](amazon-lightsail-add-blogs-as-domains-to-your-wordpress-multisite.md)

按照 step-by-step说明学习如何使用单独的域名或子域名添加新的博客网站，以及如何在 WordPress Multisite 实例上为主博客定义主域名。

该指南涵盖了创建 WordPress 多站点实例、连接静态 IP、创建 DNS 区域和配置主域等先决条件。然后，它提供了将博客添加为域或子域、更新 DNS 记录、启用 cookie 支持以及执行其他必要配置的详细步骤。通过遵循本指南，您可以灵活地为每个博客网站使用单独的域名或子域名，从而在 WordPress多站点实例中有效地管理和组织多个博客。