本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 WordPress Lightsail 内容分发网络进行配置
在本指南中,我们向您展示如何配置您的 WordPress 实例以配合 Amazon Lightsail 分配。
默认情况下,所有 Lightsail 发行版的默认域都启用了 HTTPS(例如)。123456abcdef.cloudfront.net分配的配置决定了分配与实例之间的连接是否已加密。
-
您的 WordPress 网站仅使用 HTTP — 如果您的网站仅使用 HTTP 且未配置为 HTTPS,则可以将分发配置为终止 SSL/TLS。该分配使用未加密的连接将所有内容请求转发到您的实例。
-
您的 WordPress 网站使用 HTTPS — 如果您的网站使用 HTTPS 作为来源,则可以将分配配置为使用加密连接将所有内容请求转发到您的实例。此配置称为端到端加密。
创建分配
完成以下步骤,为您的 WordPress实例配置 Lightsail 分配。有关更多信息,请参阅 创建 Lightsail 内容分发网络发行版。
先决条件
按照中的说明创建和配置 WordPress 实例启动和配置实 WordPress 例。
为您的 WordPress 实例创建分配
-
在左侧导航窗格中,选择联网。
-
选择创建分配。
-
对于选择您的来源,选择您运行 WordPress 实例的区域,然后选择您的 WordPress 实例。我们会自动使用您附加到实例的静态 IP 地址。
-
对于缓存行为,选择 “最适合” WordPress 。
-
(可选)要配置端到端加密,请将源协议策略更改为仅限 HTTPS。有关更多信息,请参阅 源协议策略。这要求您的 WordPress实例提供 HTTPS。有关说明,请参阅在您的 WordPress实例上启用 HTTPS 。
-
配置剩余选项,然后选择创建分配。
-
在自定义域选项卡上,选择创建证书。输入证书的唯一名称,输入您的域和子域的名称,然后选择创建证书。
-
选择附加证书。
-
对于更新 DNS 记录,选择我了解。
更新 DNS 记录
完成以下步骤,更新您的 Lightsail DNS 区域的 DNS 记录。
要更新分配的 DNS 记录
-
在左侧导航窗格中,选择 域和 DNS。
-
在页面的 DNS 区域部分下方,选择要添加记录的域名,以将域的流量引导到您的分配。
-
选择 DNS records(DNS 记录)选项卡。然后,选择 Add record(添加记录)。
-
根据您要指向分配的域类型,完成以下步骤之一:
-
选择一个地址 (A) 记录以将顶级域(例如
example.com)指向您的分配。如果顶级域的 A 记录已存在于您的 DNS 区域中,则您需要编辑该现有记录,而不是添加另一个 A 记录。
-
选择一个规范名称(CNAME)以将子域(例如
website.example.com)指向您的分配。
-
-
如果要添加 A 记录,则在解析到文本框中选择分配的名称。如果要添加别名记录,则在映射到文本框中输入分配的默认域名。
注意
当您将 A 记录添加到 DNS 区域并选择分配的名称时,实际上是在添加别名记录,该记录与地址记录不同。Lightsail 使您可以轻松添加别名记录,而无需执行其他 DNS 托管提供商通常需要的额外步骤。
-
选择保存图标以将记录保存到 DNS 区域。
重复这些步骤,为您用于分配的证书上的域添加其他 DNS 记录。留出时间让更改通过互联网的 DNS 传播。几分钟后,您应能够查看您的域是否指向您的分配。您还应该测试您的分配。有关更多信息,请参阅下面的测试分配。
允许分配缓存静态内容
完成以下步骤以编辑您的 WordPress 实例中的wp-config.php文件,使其适用于您的发行版。
注意
我们建议您在开始此过程之前创建 WordPress 实例快照。快照可用作备份,如果出现问题,您便可以从中创建另一个实例。有关更多信息,请参阅创建 Linux 或 Unix 实例的快照。
-
在左侧导航窗格中,选择显示在您的 WordPress 实例旁边的基于浏览器的 SSH 客户端图标。
-
连接到实例后,请输入以下命令来创建
wp-config.php文件的备份。如果出现问题,您可以使用备份还原文件。sudo cp /var/www/wp-config.php /var/www/wp-config.php.backup -
输入以下命令以使用 Vim 打开
wp-config.php文件。sudo vim /var/www/wp-config.php -
按
I进入 Vim 的插入模式。 -
删除文件中的以下代码行。
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/'); define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/'); -
将以下几行代码添加到您之前删除代码的文件中:
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'; } -
按 ESC 键退出 Vim 的插入模式,然后输入
:wq!并按 Enter 以保存您的编辑内容(写入),再退出 Vim。 -
输入以下命令以重新启动实例的 Apache 服务。
sudo systemctl restart apache2 -
稍等片刻,让 Apache 服务重新启动,然后测试您的分配是否正在缓存内容。有关更多信息,请参阅测试您的亚马逊 Lightsail 配送。
-
如果出现问题,请使用基于浏览器的 SSH 客户端重新连接到您的实例。运行以下命令以使用您之前在本指南中创建的备份来还原
wp-config.php文件。sudo cp /var/www/wp-config.php.backup /var/www/wp-config.php还原文件后,请输入以下命令以重新启动 Apache 服务:
sudo systemctl restart apache2
有关分配的其他信息
以下是一些可帮助您在 Lightsail 中管理发行版的文章: