如何使用 RunCloud 将您的 WordPress 网站移动到 UpCloud
已发表: 2020-07-30在我的另一个 WordPress 云托管教程中,我将向您展示使用 RunCloud 作为云服务器控制面板将您的 WordPress 网站移动到云服务器提供商 UpCloud 的分步方法。
目录
为什么选择UpCloud?
很简单,UpCloud 以每月 5 美元的低价提供出色的托管速度。 根据 VPS Benchmarks,UpCloud 每月 5 美元的云服务器套餐优于 DigitalOcean。
作为一个不断致力于让 WordPress 更快、更便宜的托管人,UpCloud 对我来说确实是一个绝佳的托管机会。
为什么选择 RunCloud?
RunCloud 是一个云主机控制面板。 它使管理任何云服务器(包括来自 UpCloud 的云服务器)变得简单,而无需进行任何 Linux 命令行服务器管理。
您可以阅读我对 RunCloud 和 Cloudways 的比较了解更多信息。
RunCloud 通过 API 连接到 UpCloud,因此您可以直接从 RunCloud 仪表板创建和删除服务器。
让我们直接进入教程。
如何使用 RunCloud 将您的 WordPress 网站移动到 UpCloud
第 1 步:注册 UpCloud
如果您使用我的推荐链接注册 UpCloud(谢谢!),您将获得 25 美元的免费信用和 3 天的免费试用期。
您需要添加您的信用卡详细信息才能注册,他们会收取 1 美元的费用并退款以验证信用卡。 如果您选择超过 3 天的试用期,则需要支付 10 美元的押金,这笔押金将添加到您的 25 美元免费信用额度中。 税款将被添加到存款金额中,例如在欧洲,您将支付 20% 的额外费用(例如,10 美元的存款需支付 12 美元)。
第 2 步:注册 RunCloud
第一步是注册 RunCloud。 您将获得5 天的免费试用期(无需信用卡),但您可以无限期地使用免费计划(他们在注册时并没有明确说明!)。
创建用户名和密码。 通过单击 RunCloud 将发送给您的电子邮件中的链接来确认您的帐户。
第 3 步:创建 UpCloud API 帐户
登录到您的 UpCloud 帐户后,转到此 URL:
https://hub.upcloud.com/people
或者从主 UpCloud 仪表板中,选择“人员”菜单,然后单击“添加成员”按钮。
我们将创建一个具有 API 访问权限的子帐户。 添加唯一的用户名和密码,并填写您的姓名和电话号码详细信息。 确保您使用非常复杂的密码,因为这将成为您在下一步中的 API 密钥。
在“权限”部分,选中复选框以授予帐户访问控制面板的权限并允许来自所有地址的 API 连接。
保持其他设置不变,然后单击“创建子帐户”按钮完成。
第 4 步:从 RunCloud 添加新的 UpCloud 服务器
在您的 RunCloud 仪表板中,单击“让我们开始吧”以设置您的第一台服务器。
在“Server Provider”下,选择“UpCloud” ,然后选择“Build Server” 。
向下滚动页面,您将看到一个名为“Keys”的部分。 单击“添加新密钥”并添加您的 UpCloud 子帐户凭据。 点击“添加 API 密钥”按钮保存。
在下拉菜单中选择您的新密钥,然后单击“构建服务器”继续。
选择您的服务器要求。 作为操作系统映像,我更喜欢 Ubuntu 20.04,因为它是最新版本。 在Data Center Region中,选择新服务器的位置。 选择离您的网站访问者最近的位置(如果您不确定,请查看 Google Analytics)。
我在本教程中使用每月 5 美元的服务器,它提供 1GB 内存、1 个 CPU、25GB 存储空间和 1TB 数据传输(带宽)。 对于大多数中小型 WordPress 网站甚至多个 WordPress 网站来说,这已经绰绰有余了。
您将能够通过 RunCloud 和 UpCloud 监控服务器使用情况,这样您就知道是否需要升级到更大的服务器。
为您的服务器起一个描述性名称,选中复选框以确认您将在 UpCloud 中为此服务器付费,然后单击“添加此服务器”按钮。
RunCloud 现在将为您构建 UpCloud 服务器,这需要几分钟时间。
然后,您需要等待大约 15 分钟,而 RunCloud 会配置您的服务器。
如果您登录到 UpCloud,您会看到已为您创建了一个新服务器:
如果需要,您可以直接在 UpCloud 中查看服务器统计数据并设置备份,或者使用 RunCloud 来管理所有内容。
第 5 步:在新的 UpCloud 服务器上安装 WordPress
在左侧菜单栏中,单击“Web 应用程序” ,然后单击“创建 Web 应用程序”按钮。
选择“1 Click WordPress”选项。
现在有一些设置需要配置。
为您的应用程序起一个描述性名称。
在域名字段中,选择“使用测试域”。 这将允许您在临时域(例如 12345test.runcloud.link)上查看、配置和测试 WordPress 网站的实时版本。 当您准备好切换您的域名时,您可以在不停机的情况下进行迁移。
如果您更喜欢使用自己的域,我建议您使用子域,例如 new.mywebsite.com,您可以在切换之前测试所有内容而无需停机。 您需要通过添加 DNS 记录来将子域映射到新的 WordPress 应用程序(参见步骤 8)。
如果您将 WordPress Web 应用程序设置为默认应用程序并且只在服务器上放置一个应用程序,您也可以通过 IP 地址访问该网站。
在 Web 应用程序所有者中,选中“使用现有系统所有者” 。
在下拉列表中选择最新的 PHP 版本。
对于 Web 应用程序堆栈,您可以选择:
- NGINX + Apache2 混合
- 原生 NGINX
- 原生 NGINX + 自定义配置
原生 NGINX 是 WordPress 的最快选项,但您将无法使用 .htaccess。 如果您需要 .htaccess,请选择NGINX + Apache 2 Hybrid 。
WordPress 需要 .htaccess 吗?
如果您不确定您当前的 WordPress 网站是否使用 .htaccess,请查看您网站的 public_html 文件夹(通过 FileZilla 或 cPanel 中的文件管理器等 SFTP 客户端连接)并查找 .htaccess 文件。 查看文件以了解它的用途。 一些 WordPress 插件使用 .htaccess 进行更改。
可以将 .htaccess 迁移到 NGINX 服务器块格式,但会涉及一些编码。
添加您的 WordPress 详细信息:
- 网站标题
- 管理员用户名
- 管理员密码
- 管理员电子邮件
不用担心使用与现有 WordPress 网站相同的详细信息 - 我们将很快用您的旧网站替换这个新的 WordPress 安装。
将数据库设置留空,然后单击“添加 Web 应用程序” 。
您几乎会立即获得一个确认屏幕:
第 6 步:使用 Migrate Guru 将 WordPress 迁移到 RunCloud
我已经写了一篇关于如何使用 All-in-One WP Migration 插件将任何 WordPress 网站迁移到 RunCloud 的教程,该插件适用于小型和简单的网站(请参阅如何使用 All-in-One 迁移您的 WordPress 网站WP 迁移)。
但是,我更喜欢使用 Migrate Guru(免费的 WordPress 插件)来移动站点,因为它更快并且可以处理复杂的设置。 RunCloud 关于使用 Migrate Guru 的文档有点模糊,所以让我为您填补空白。
在 RunCloud 中创建 SFTP 用户
要使用 SFTP,您需要使用 RunCloud 的 5 天免费试用或至少订阅基本层(8 美元/月或 80 美元/年)。
在 RunCloud 仪表板中,选择您的 UpCloud 服务器,然后从左侧菜单中选择“系统用户” 。 选择一个唯一的用户名和密码,然后单击“添加用户” 。
随身携带一份用户名和密码的副本,因为您需要在下一步将它们输入到 Migrate Guru 中。
在要迁移的 WordPress 网站上安装 Migrate Guru
从您要迁移的站点的主 WordPress 仪表板中,转到插件 > 添加新的并搜索“迁移大师”。 单击“立即安装” ,然后单击“激活” 。
您应该会自动进入 Migrate Guru 的第一步。 输入您的电子邮件,阅读并接受条款,然后单击“迁移站点”继续。
注意:您无需通过电子邮件单击任何内容即可完成迁移,但 Migrate Guru 会通过电子邮件向您发送迁移确认消息,然后会向您发送一系列其他产品(如 BlogVault)的营销电子邮件。
从主机选择屏幕中选择“FTP” 。
我现在将介绍如何填写 Migrate Guru FTP 详细信息,并向您展示在 RunCloud 中哪里可以找到正确的信息。
目标站点 URL:转到主 RunCloud 仪表板,然后单击您的服务器,然后在左侧菜单中选择“Web 应用程序” 。 将显示附加到 WordPress 安装的域。
FTP 类型:选择 SFTP。
目标服务器 IP/FTP 地址:这是您的服务器的 IP 地址。 在 RunCloud 中,您会在服务器的摘要页面上找到它。
端口:输入22作为端口号。
FTP 用户名:输入您在上一步中创建的 RunCloud SFTP 系统用户用户名。
FTP 密码:输入您在上一步中创建的 RunCloud SFTP 系统用户密码。
目录路径:这是您的 WordPress 站点所在的服务器上的位置。 您可以通过转到服务器 > 您的服务器名称 > Web 应用程序 > 您的 Web 应用程序名称来在 RunCloud 中找到正确的路径,以使用“根路径”查看您的 Web 应用程序摘要。
保留所有其他设置,然后单击“迁移”按钮开始。
如果你有问题,我建议使用你自己的子域而不是 RunCloud 的临时域。 在您的域名注册商或 Cloudflare 处设置 A 记录。 使用您自己的域还可以让您测试 HTTPS 和 Let's Encrypt。
如果您收到一条错误消息,指出“无法访问 wp 配置”,请尝试使用“runcloud”主系统用户帐户。 在 RunCloud 仪表板中,选择您的 UpCloud 服务器,然后从左侧菜单中选择“系统用户” 。
更改密码,并将其粘贴到 Migrate Guru 表单中。
Migrate Guru 验证您的服务器设置后,迁移将开始,您将看到一个进度条。
几分钟后,您将收到一条成功消息。
如果您的网站没有正确加载,您可以创建一个 Let's Encrypt SSL 证书,以便您可以使用 SSL 测试它(仅限免费试用的付费帐户)。 当您选择 WordPress 应用程序时,您会在 RunCloud 的左侧菜单中找到 SSL 菜单。
还要确保 WordPress 站点地址正确。 在 RunCloud 中,在您的应用程序设置中,单击 WordPress 部分中的“常规设置” ,并根据需要更新您的 WordPress 地址和站点地址。
第 7 步:检查您的网站
您的新 WordPress 站点将具有与旧站点完全相同的结构和内容。
您必须再次登录 WordPress ,这次使用旧站点的用户名/电子邮件和密码(新的登录详细信息现已被覆盖)。
您可以继续删除不再需要的 Migrate Guru 插件。 您可能还会发现 Hello Dolly 和 Akismet 插件从全新的 WordPress 安装中保留下来——如果您不使用它们,也请删除它们。
现在您的新站点是旧站点的副本,是时候检查它,看看是否有任何问题。
如果您的站点很小,您可以手动检查它。 如果您有很多页面,您可以使用 Screaming Frog 或 ahrefs 站点审核功能等软件进行自动检查。 对现有域和新安装域运行爬网并查找差异。
请记住在新站点上检查以下内容是否正确:
- 永久链接结构
- 谷歌分析代码
- 元标题和描述
- 机器人.txt
- 插件许可证
如果您使用的是单站点许可证插件,则需要在迁移完成后切换许可证。
在这个阶段要执行的另一项重要检查是WordPress 速度测试。 您可以看到与旧主机相比,新的 RunCloud 云服务器设置快了多少。
那里有许多免费的网站速度检查器,但我喜欢使用 FastorSlow.com 一次检查多个位置的网站速度是多么快速和容易。
将新 RunCloud 托管设置上的页面与旧主机进行比较,看看您可以获得哪些速度改进。
您还可以查看 Google 的 PageSpeed Insights 工具。
一旦您对新网站无错误、快速且准备就绪感到满意,就该完成迁移了。
第 8 步:更改您的 DNS 设置以完成迁移
剩下要做的就是将您的域名(例如 mywebsite.com)指向您的新 RunCloud/DigitalOcean 服务器,并远离您的旧主机。
在 RunCloud 仪表板中,转到您的 Web 应用程序,然后单击左侧菜单中的“域名” 。
在“添加新域”部分,选择“使用我自己的域”并将您的域名输入/粘贴到空白字段中,然后单击“附加域名” 。
然后,您可以通过单击红色 bin 图标从您的应用程序中删除临时 RunCloud 域。
如果您之前将 Let's Encrypt SSL 证书添加到测试子域(例如 new.mydomain.com),则需要重新部署它以避免重定向循环。
注意:如果您使用非 www 域作为主域,请确保将 www.domain.com 和 domain.com 添加到 RunCloud ,并创建额外的CNAME DNS 记录。 这将确保您的 www.domain.com 将被正确重定向,并且您不会遇到错误索引页面的任何问题。
添加 A 记录
您现在需要将 A 记录添加到您的 DNS 管理器。 这并不像听起来那么棘手。
您可以在您的域名注册商(您购买域名的地方)或通过 Cloudflare 等第三方服务添加 A 记录。
例如,以下是我如何在我的注册商 NameSilo 中添加 A 记录:
如果您使用 Cloudflare 的名称服务器来管理 DNS 记录,因为它还有助于保持您的网站快速和安全。 它是免费使用的,一旦您使用 Cloudflare 的域名服务器,您可以更改 A 记录中的 IP 地址以指向您的 UpCloud 服务器 IP 地址。
您还可以使用 Cloudflare 来管理 DNS,而无需充当 CDN。 单击“代理状态”下的橙色云图标,直到它显示“仅 DNS”。
就是这样:一旦您的 DNS 记录传播(可能需要几分钟,具体取决于您的注册商),您的网站现在将迁移到 UpCloud 并通过 RunCloud 进行管理。
提示:如果您收到类似以下内容的错误消息:“页面未正确重定向”并且您正在使用 Cloudflare,请确保您在 Cloudflare 中使用“完整 SSL” 。 如果您的站点配置为使用“灵活 SSL”,您可能会遇到无限重定向循环的问题。 一旦您对新设置感到满意,您就可以安全地取消旧的托管计划。
在 RunCloud 仪表板中管理您的服务器。 您可以安排备份、设置 Let's Encrypt、监控服务器使用情况、克隆站点和使用暂存区域(功能取决于您的计划)。
享受您新的廉价和快速的 WordPress 云托管设置!
以下是我最近转移到 UpCloud 每月 5 美元的 1GB 服务器的网站的速度改进:
相当快,嗯? 我确实建议升级到 RunCloud 的高级帐户之一以访问更多功能,特别是如果您想管理多个网站或服务器。
如需更多 WordPress 速度建议,您可以阅读我的指南,了解如何免费加速您的 WordPress 网站,以及我们对您可以使用的最快 WordPress 主题的概述。