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

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

使用 Ligh WordPress tsail 内容分发网络进行配置

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

默认情况下,所有 Lightsail 发行版都为其默认域启用了 HTTPS(例如)。123456abcdef.cloudfront.net您的分配的配置决定了您的分配与您的实例之间的连接是否已加密。

  • 您的 WordPress 网站仅使用 HTTP — 如果您的网站仅使用 HTTP 作为分发来源,并且未配置为使用 HTTPS,则可以将分配配置为终止 SSL/TLS,并使用未加密的连接将所有内容请求转发到您的实例。

  • 您的 WordPress 网站使用 HTTPS — 如果您的网站使用 HTTPS 作为分配的来源,则可以将分配配置为使用加密连接将所有内容请求转发到您的实例。此配置称为 end-to-end 加密。

创建发行版

完成以下步骤,为您的 WordPress实例配置 Lightsail 发行版。有关更多信息,请参阅 创建 Lightsail 内容分发网络发行版

先决条件

按照中所述创建和配置 WordPress 实例在 Lightsa WordPress il 上启动和配置

为您的 WordPress 实例创建分配
  1. 在 Lightsail 主页上,选择网络。

  2. 选择创建分配

  3. 在 “选择您的来源” 中,选择您运行 WordPress 实例的区域,然后选择您的 WordPress 实例。我们会自动使用您连接到实例的静态 IP 地址。

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

  5. (可选)要配置 end-to-end 加密,请将源协议策略更改为仅限 HTTPS。有关更多信息,请参阅 源协议策略

  6. 配置其余选项,然后选择创建分发

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

  8. 选择附加证书

  9. 在 “更新 DNS 记录” 中,选择 “我明白”。

更新 DNS 记录

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

更新您的分配的 DNS 记录
  1. 在 Lightsail 主页上,选择 “域名和 DNS”。

  2. 选择您的 DNS 区域,然后选择 DNS 记录选项卡。

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

  4. 选择添加记录并创建别名记录,将您的域名解析为要分配的域名(例如 d2vbec9example.cloudfront.net)。

  5. 选择保存

允许发行版缓存静态内容

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

注意

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

  1. 登录 Lightsail 控制台

  2. 在 Lightsail 主页上,选择显示在您的实例旁边的基于浏览器的 SSH 客户端图标。 WordPress

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

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

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

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

    define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/'); define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/');
  7. 根据您使用的版本向文件中添加以下代码行之一: 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'; }
  8. ESC 键退出 Vim 的插入模式,然后输入 :wq! 并按 Enter 以保存您的编辑内容(写入),再退出 Vim。

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

    sudo /opt/bitnami/ctlscript.sh restart apache
  10. 稍等片刻,让 Apache 服务重新启动,然后测试您的分配是否正在缓存内容。有关更多信息,请参阅测试您的亚马逊 Lightsail 发行版

  11. 如果出现问题,请使用基于浏览器的 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

有关分配的其他信息

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