如果您使用 AWS LightSail 托管您的 WordPress 网站,您可能偶尔需要升级您的服务器或技术堆栈以正确支持该网站。这是一个教程,可以在升级 AWS LightSail 服务器时为您提供帮助。

由于其价格结构和 AWS 基础设施,AWS LightSail 是网站管理员的绝佳产品。我在 AWS LightSail 上托管了许多博客,并在上面安装了 WordPress。

我们需要一次又一次地更新服务器以正确管理负载。如果您计划升级您的 AWS 服务器或更新您的技术堆栈,请按照以下步骤进行操作。

AWS LightSail 服务器升级

AWS LightSail 附带 Bitnami WordPress Stack,这使得在其服务器上安装 WordPress 变得很容易。 Bitnami Stack 是一个预配置的端到端安装程序,其中包含网站管理员运行 WordPress 所需的一切。

您可以像 Bitnami 上的任何其他主机一样更新 WordPress 或安装插件。当您必须更新或升级 LightSail Server 时,就会出现问题。

虽然您可以轻松迁移到更大的服务器,但升级技术堆栈组件并不是那么简单。在这里,我们将了解如何在两种情况下升级您的 LightSail 服务器。

将您的站点移动到更大的 AWS 服务器实例

如果您想将您的站点移动到 AWS LightSail 上更高的计划,您可以轻松地做到这一点。只需将当前快照移动到更大的实例即可。

如果您按照我们的指南为您的网站创建了静态 IP 地址,则唯一需要做的就是创建一个新的服务器实例并将其附加到您的静态 IP 地址。

创建快照

创建 AWS LightSail 服务器备份的最简单方法是创建快照。您可以从实例管理面板轻松创建快照。

进入LightSail实例管理屏幕并单击“创建快照”按钮以获取服务器的快照。为其命名并单击“创建”。

您需要等到创建快照后才能创建新的服务器实例。根据服务器的大小,这可能需要一些时间。

从快照创建实例

创建快照后,可以从该快照创建新实例。

要创建新实例,您可以转到 LightSail 仪表板上的“快照”选项卡。它将列出所有可用的快照,您可以单击快照前面的 3 点菜单来创建新实例。

创建新实例时, 请为您的站点选择所需的新实例计划。

请记住,较大的计划是允许的,但您不能选择较小的计划,因为快照是服务器的完整映像。所以不可能在 20GB 的 SSD 上推送 80GB 的数据。要降级,您需要遵循我们将在本文下面讨论的第二种方法。

因此,选择您的位置、实例计划并为其命名以创建新实例。完成后,转到您的静态 IP 并将其编辑为指向新实例而不是旧实例。

对于最后的清理,您可以删除旧实例和快照。就是这样,您现在拥有一台升级后的服务器,为您的网站提供更多可用资源。

如何升级您的服务器技术堆栈

有时您想要升级运行您网站的技术堆栈。例如,您希望将您的站点移动到新的 PHP 版本以利用最近发布的功能。

这个过程不像升级服务器实例那么简单。由于 Bitnami 是完整映像,因此升级服务器组件的唯一方法是将您的站点移动到新的 Bitnami 映像。这意味着您必须创建一个新的服务器实例,然后手动将站点内容移动到新服务器。

您可以使用任何 WordPress 迁移插件将您的站点移动到新的 AWS LightSail Server。

我更喜欢使用 Jetpack 备份解决方案,因为它可以轻松地与 WordPress 集成,而且成本最低。但如果您更喜欢其他解决方案,也可以使用它。您只需要准备好备份文件即可移动您的站点。

创建新的 AWS LightSail 实例

要开始迁移您的 WordPress 站点的过程,请创建您要在其上移动站点的服务器实例。

实例可以是任何方案,只要它有足够的空间来容纳您网站的内容。因此,您可以使用此方法不仅可以升级技术栈,还可以降级服务器实例。

所以只需选择一个计划并创建一个实例。如果您使用任何标签来管理账单,请确保您也将该标签分配给新实例。

上传备份文件

VaultPress 能够从备份仪表板自动恢复您的网站。这不适用于 Bitnami 图像,因为 Bitnami 限制对其服务器的远程 SSH 访问。

因此,您需要手动下载备份文件并上传到新的服务器实例。您可以将其上传到 /home/Bitnami 的主目录。

注意:以下命令假定备份文件已上传到默认位置。如果您已将其上传到其他文件夹,请在以下命令中更正备份文件的路径。

恢复内容

您现在有一个新的服务器实例,其备份文件已加载到默认目录中。我们需要恢复 WordPress 内容文件夹和数据库来恢复站点。

首先要做的是解压缩备份文件。大多数备份文件都已存档,您可以使用以下命令提取它们。

mkdir ~/wordpress-backup && tar xvf BACKUP-FILE-NAME -C ~/wordpress-backup

只需将 BACKUP-FILE-NAME 替换为实际的备份文件名,即可解压~/wordpress-backup 中的内容。

现在,继续并删除 WordPress 站点的现有 wp-content 文件夹。这是一个新实例,因此我们可以决定删除该实例,如果您更喜欢备份,请考虑使用移动命令而不是删除。

rm -R apps/wordpress/htdocs/wp-content

现在,我们需要将 wp-content 文件夹从备份恢复到 WordPress 安装。

sudo cp -rf ~/wordpress-backup/wp-content apps/wordpress/htdocs/wp-content

我们需要修正content文件夹的权限,可以使用下面命令来操作。

sudo find application/wordpress/htdocs/wp-content/ -type d -exec chmod 0775 {} ; sudo find application/wordpress/htdocs/wp-content/ -type f -exec chmod 0664 {} ; sudo chown -R bitnami:daemon apps/wordpress/htdocs/wp-content/

完成后,您已将内容加载到新安装中。如果还有其他文件夹存储特定文件,则这些文件夹也需要恢复。请使用类似的命令并从备份中恢复这些文件。

恢复数据库

恢复文件后,下一步就是恢复数据库。首先,我们需要设置一些 SQL 模式,这样我们在加载时就不会出现日期格式错误。使用以下命令启用这些模式。

mysql -u root -p -e "set global sql_mode="ONLY_FULL_GROUP_BY, ERROR_FOR_DIVISION_BY_ZERO, NO_ENGINE_SUBSTITUTION";"

输入命令后,会要求输入密码。输入新实例的数据库密码,您的数据库将准备好恢复备份。您可以使用以下命令恢复数据库。

找到 ~/wordpress-backup/sql/ -name '*.sql' | awk '{print "source", $0}' | mysql --user="root" --pass="=" Database password "bitnami_wordpress

只需将 DATABASE-PASSWORD 替换为您的实际密码,您的数据库将从备份中恢复。

恢复服务器优化

上述步骤将确保正确加载数据库和内容。您可以通过转到您的实例地址来检查您的站点。它应该正确加载。

如果您对您的站点结构满意,您可以将附加实例替换为静态 IP 地址,然后将其指向新实例。

现在,您必须在新实例上启用服务器优化,例如 HTTPS LetsEncrypt证书或 HTTP2 支持。如果您对旧服务器进行了一些特定更改,则需要在新服务器上再次应用它们。

完成后,您的站点将设置为从新的 Bitnami 提供服务图像。

所以这是升级服务器或升级服务器的方式来获得技术堆栈。如果您遇到任何具体问题,请在评论中告诉我d 我会尽力提供帮助。

完全披露:这篇文章可能包含附属链接,这意味着,如果您单击其中一个链接并购买了一件商品,我们可能会收到佣金(不收取佣金)附加费用)。我们只超链接我们认为会为我们的受众增加价值的产品。这些产品不提供经济补偿。