

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

# 使用 Ligh WordPress tsail 内容分发网络进行配置
<a name="amazon-lightsail-editing-wp-config-for-distribution"></a>

在本指南中，我们将向您展示如何配置您的 WordPress 实例以与 Amazon Lightsail 发行版配合使用。

默认情况下，所有 Lightsail 发行版都为其默认域启用了 HTTPS（例如）。`123456abcdef.cloudfront.net`分配的配置决定了分配与实例之间的连接是否已加密。
+ **您的 WordPress 网站仅使用 HTTP** — 如果您的网站仅使用 HTTP 作为分发来源，并且未配置为使用 HTTPS，则可以将分配配置为终止所有内容请求 SSL/TLS 并将其转发到使用未加密连接的实例。
+ **您的 WordPress 网站使用 HTTPS** — 如果您的网站使用 HTTPS 作为分配的来源，则可以将分配配置为使用加密连接将所有内容请求转发到您的实例。此配置称为 end-to-end加密。

## 创建分配
<a name="configure-lightsail-distribution-for-wordpress"></a>

完成以下步骤，为您的 WordPress实例配置 Lightsail 发行版。有关更多信息，请参阅 [创建 Lightsail 内容分发网络发行版](amazon-lightsail-creating-content-delivery-network-distribution.md)。

**先决条件**  
按照中所述创建和配置 WordPress 实例[在 Lightsa WordPress il 上进行部署和管理](amazon-lightsail-quick-start-guide-wordpress.md)。

**为您的 WordPress 实例创建分配**

1. 在左侧导航窗格中，选择**联网**。

1. 选择**创建分配**。

1. **在 “选择您的来源**” 中，选择您运行 WordPress 实例的区域，然后选择您的 WordPress 实例。我们会自动使用您附加到实例的静态 IP 地址。

1. 对于**缓存行为**，请选择**最适合 WordPress**。

1. （可选）要配置 end-to-end加密，请将源协议策略更改为**仅限 HTTPS**。有关更多信息，请参阅 [源协议策略](amazon-lightsail-changing-distribution-origin.md#changing-distribution-origin-protocol-policy)。

1. 配置剩余选项，然后选择**创建分配**。

1. 在**自定义域**选项卡上，选择**创建证书**。输入证书的唯一名称，输入您的域和子域的名称，然后选择**创建证书**。

1. 选择**附加证书**。

1. 对于**更新 DNS 记录**，选择**我了解**。

## 更新 DNS 记录
<a name="configure-lightsail-dns-records-for-wordpress"></a>

完成以下步骤以更新你的 Lightsail DNS 区域的 DNS 记录。

**要更新分配的 DNS 记录**

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

1. 选择您的 DNS 区域，然后选择 **DNS 记录**选项卡。

1. 删除您在证书中指定的域的 A 和 AAAA 记录。

1. 选择**添加记录**并创建 CNAME 记录，该记录将您的域解析为分配的域（例如 d2vbec9EXAMPLE.cloudfront.net）。

1. 选择**保存**。

## 允许分配缓存静态内容
<a name="configuring-non-https-wordpress-for-distribution"></a>

完成以下步骤编辑您的 WordPress 实例中的`wp-config.php`文件，使其适用于您的发行版。

**注意**  
我们建议您在开始使用此过程之前创建 WordPress 实例的快照。快照可用作备份，如果出现问题，您便可以从中创建另一个实例。有关更多信息，请参阅[创建 Linux 或 Unix 实例的快照](lightsail-how-to-create-a-snapshot-of-your-instance.md)。

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

1. 在左侧导航窗格中，选择显示在您的 WordPress 实例旁边的基于浏览器的 SSH 客户端图标。

1. 连接到实例后，请输入以下命令来创建 `wp-config.php` 文件的备份。如果出现问题，您可以使用备份还原文件。

   ```
   sudo cp /opt/bitnami/wordpress/wp-config.php /opt/bitnami/wordpress/wp-config.php.backup
   ```

1. 输入以下命令以使用 Vim 打开 `wp-config.php` 文件。

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

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

1. 删除文件中的以下代码行。

   ```
   define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/');
   define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/');
   ```

1. 根据您使用的版本向文件中添加以下代码行之一： WordPress 
   + 如果您使用 3.3 或更低版本，请在之前删除代码的位置添加如下代码行。

     ```
     define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST'] . '/');
     define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST'] . '/');
     if (isset($_SERVER['HTTP_CLOUDFRONT_FORWARDED_PROTO'])
     && $_SERVER['HTTP_CLOUDFRONT_FORWARDED_PROTO'] === 'https') {
     $_SERVER['HTTPS'] = 'on';
     }
     ```
   + 如果您使用 3.3.1-5 或更高版本，请在之前删除代码的位置添加如下代码行。

     ```
     define('WP_SITEURL', 'http://DOMAIN/');
     define('WP_HOME', 'http://DOMAIN/');
     if (isset($_SERVER['HTTP_CLOUDFRONT_FORWARDED_PROTO'])
     && $_SERVER['HTTP_CLOUDFRONT_FORWARDED_PROTO'] === 'https') {
     $_SERVER['HTTPS'] = 'on';
     }
     ```

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

1. 输入以下命令以重新启动实例的 Apache 服务。

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

1. 稍等片刻，让 Apache 服务重新启动，然后测试您的分配是否正在缓存内容。有关更多信息，请参阅[测试您的亚马逊 Lightsail 发行版](amazon-lightsail-testing-distribution.md)。

1. 如果出现问题，请使用基于浏览器的 SSH 客户端重新连接到您的实例。运行以下命令以使用您之前在本指南中创建的备份来还原 `wp-config.php` 文件。

   ```
   sudo cp /opt/bitnami/wordpress/wp-config.php.backup /opt/bitnami/wordpress/wp-config.php
   ```

   还原文件后，请输入以下命令以重新启动 Apache 服务：

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

## 有关分配的其他信息
<a name="distributions-editing-wp-config-additional-information"></a>

以下是一些可以帮助你在 Lightsail 中管理发行版的文章：
+ [内容分发网络分配](amazon-lightsail-content-delivery-network-distributions.md)
+ [创建分配](amazon-lightsail-creating-content-delivery-network-distribution.md)
+ [了解分配的请求和响应行为](amazon-lightsail-distribution-request-and-response.md)
+ [测试分配](amazon-lightsail-testing-distribution.md)
+ [更改分配的源](amazon-lightsail-changing-distribution-origin.md)
+ [更改分配的缓存行为](amazon-lightsail-changing-default-cache-behavior.md)
+ [重置分配的缓存](amazon-lightsail-resetting-distribution-cache.md)
+ [更改分配的套餐](amazon-lighstail-changing-distribution-plan.md)
+ [启用分配的自定义域](amazon-lightsail-enabling-distribution-custom-domains.md)
+ [将域指向分配](amazon-lightsail-point-domain-to-distribution.md)
+ [更改分配的自定义域](amazon-lightsail-changing-distribution-custom-domains.md)
+ [禁用分配的自定义域](amazon-lightsail-disabling-distribution-custom-domains.md)
+ [查看分配指标](amazon-lightsail-viewing-distribution-health-metrics.md)
+ [删除分配](amazon-lightsail-deleting-distribution.md)