View a markdown version of this page

使用 WordPress Lightsail 内容分发网络进行配置 - Amazon Lightsail

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

使用 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 实例创建分配
  1. 在左侧导航窗格中,选择联网。

  2. 选择创建分配。

  3. 对于选择您的来源,选择您运行 WordPress 实例的区域,然后选择您的 WordPress 实例。我们会自动使用您附加到实例的静态 IP 地址。

  4. 对于缓存行为,选择 “最适合” WordPress 。

  5. (可选)要配置端到端加密,请将源协议策略更改为仅限 HTTPS。有关更多信息,请参阅 源协议策略。这要求您的 WordPress实例提供 HTTPS。有关说明,请参阅在您的 WordPress实例上启用 HTTPS 。

  6. 配置剩余选项,然后选择创建分配。

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

  8. 选择附加证书。

  9. 对于更新 DNS 记录,选择我了解。

更新 DNS 记录

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

要更新分配的 DNS 记录
  1. 在左侧导航窗格中,选择 域和 DNS。

  2. 在页面的 DNS 区域部分下方,选择要添加记录的域名,以将域的流量引导到您的分配。

  3. 选择 DNS records(DNS 记录)选项卡。然后,选择 Add record(添加记录)。

  4. 根据您要指向分配的域类型,完成以下步骤之一:

    • 选择一个地址 (A) 记录以将顶级域(例如 example.com)指向您的分配。

      如果顶级域的 A 记录已存在于您的 DNS 区域中,则您需要编辑该现有记录,而不是添加另一个 A 记录。

    • 选择一个规范名称(CNAME)以将子域(例如 website.example.com)指向您的分配。

  5. 如果要添加 A 记录,则在解析到文本框中选择分配的名称。如果要添加别名记录,则在映射到文本框中输入分配的默认域名。

    注意

    当您将 A 记录添加到 DNS 区域并选择分配的名称时,实际上是在添加别名记录,该记录与地址记录不同。Lightsail 使您可以轻松添加别名记录,而无需执行其他 DNS 托管提供商通常需要的额外步骤。

  6. 选择保存图标以将记录保存到 DNS 区域。

    重复这些步骤,为您用于分配的证书上的域添加其他 DNS 记录。留出时间让更改通过互联网的 DNS 传播。几分钟后,您应能够查看您的域是否指向您的分配。您还应该测试您的分配。有关更多信息,请参阅下面的测试分配。

允许分配缓存静态内容

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

注意

我们建议您在开始此过程之前创建 WordPress 实例快照。快照可用作备份,如果出现问题,您便可以从中创建另一个实例。有关更多信息,请参阅创建 Linux 或 Unix 实例的快照。

  1. 登录 Lightsail 控制台。

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

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

    sudo cp /var/www/wp-config.php /var/www/wp-config.php.backup
  4. 输入以下命令以使用 Vim 打开 wp-config.php 文件。

    sudo vim /var/www/wp-config.php
  5. 按 I 进入 Vim 的插入模式。

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

    define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/'); define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/');
  7. 将以下几行代码添加到您之前删除代码的文件中:

    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'; }
  8. 按 ESC 键退出 Vim 的插入模式,然后输入 :wq! 并按 Enter 以保存您的编辑内容(写入),再退出 Vim。

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

    sudo systemctl restart apache2
  10. 稍等片刻,让 Apache 服务重新启动,然后测试您的分配是否正在缓存内容。有关更多信息,请参阅测试您的亚马逊 Lightsail 配送。

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

    sudo cp /var/www/wp-config.php.backup /var/www/wp-config.php

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

    sudo systemctl restart apache2

有关分配的其他信息

以下是一些可帮助您在 Lightsail 中管理发行版的文章: