如何在不停机的情况下将 WordPress 移动到新的主机或服务器

您是否打算将您的 WordPress 网站移至新的托管公司或其他服务器?切换虚拟主机或将网站迁移到新服务器时面临的最大风险是数据丢失和停机.

这两种情况都会使用户和搜索引擎暂时无法访问您的网站,从而导致销售和搜索引擎排名下降.

在这个分步教程中,我们将向您展示如何在不停机的情况下安全地将您的 WordPress 网站迁移到新主机.

我们还将回答有关将 WordPress 网站移至新托管服务提供商的最常见问题,这样您就可以避免犯一些常见错误.

Migrating WordPress from one host to another

重要提示:在我们开始之前,我们希望您知道许多 WordPress 托管公司都提供免费迁移服务.它可能没有列在他们的网站上,所以你所要做的就是问.通常它是免费的,但有些可能会收取少量费用.

话虽如此,让我们来看看将 WordPress 迁移到新托管服务器(无需停机)的步骤.

  1. 选择一个新的 WordPress 主机
  2. 设置 Duplicator 插件以方便迁移
  3. 将您的 WordPress 网站导入新主机
  4. 更改主机文件以防止停机
  5. 在新主机上创建 MySQL 数据库
  6. 运行 Duplicator 网站迁移脚本
  7. 更新您的域名服务器
  8. 关于将 WordPress 迁移到新主机的常见问题

准备好了吗?让我们开始吧.

第 1 步:选择您的新 WordPress 主机

如果您在优化 WordPress 速度和性能后仍被缓慢的网络主机困扰,那么是时候将您的 WordPress 网站转移到可以处理不断增长的流量的新主机上.

在寻找新的 WordPress 托管服务提供商时,谨慎选择很重要,这样您就不必很快再次搬家.

以下是我们推荐的人:

  • 要获得可靠的共享主机,我们建议使用 Bluehost.它们由 WordPress.org 正式推荐.使用我们的 Bluehost 优惠券,WPBeginner 用户可以获得 60% 的折扣和一个免费域名.
  • 如果您正在寻找云托管特定位置提供商,那么我们建议您查看 Siteground.他们在 3 个不同的大陆设有数据中心.
  • 如果您正在寻找托管 WordPress 主机,那么我们建议您查看 WP Engine.他们是业内最好、最知名的供应商.

购买新主机后,请勿安装 WordPress.我们将在稍后的步骤中执行此操作.

现在,您的新网络托管帐户应该是完全空的,主目录中没有文件或文件夹.

第 2 步:设置复制器以方便迁移

您需要做的第一件事是在要移动的网站上安装并激活免费的 Duplicator 插件.有关更多详细信息,请参阅有关如何安装 WordPress 插件的分步指南.

Duplicator 是我们强烈推荐的免费插件.您还可以使用它在不丢失 SEO 的情况下将您的网站移至新域名.

但是,在本文中,我们将向您介绍如何使用它以零停机时间将您的 WordPress 网站从一台主机迁移到另一台主机.

安装并激活 Duplicator 后,转到 WordPress 管理区域中的 Duplicator » Packages 页面.

接下来,您需要点击右上角的"新建"按钮.

Creating a new package in Duplicator

之后,单击"下一步"按钮并按照步骤创建您的包.

Duplicator create a package wizard

确保您的扫描结果检查出来(一切都应该说"好"),然后点击构建按钮.

Build package

该过程可能需要几分钟才能完成,因此请在插件执行其工作时保持标签页处于打开状态.

该过程完成后,您将看到安装程序和存档包的下载选项.您需要点击"一键下载"链接来下载这两个文件.

Download package files

存档文件是您完整网站的副本,安装程序文件将为您自动执行安装过程.

第 3 步:将您的 WordPress 网站导入到新主机

现在您已经下载了存档文件和安装程序文件,下一步是将它们上传到您的新网站主机.

您可以通过使用 FTP 连接到新的网络主机来实现这一点.

如果您以前从未这样做过,请查看我们通过 FTP 将文件上传到 WordPress 的初学者指南.

通常,您在连接 FTP 客户端时会输入您网站的域名作为主机.

但是,由于您的域名仍指向旧主机,因此您需要通过输入服务器的 IP 地址或服务器主机名进行连接.您可以从新托管帐户的 cPanel 仪表板中找到此信息.

Finding server IP or Hostname in cPanel dashboard

如果您找不到此信息,则可以向新的网络托管公司寻求支持,他们会为您提供帮助.

使用 FTP 客户端,您需要将 installer.php 文件和存档.zip 文件上传到您网站的根目录.

这通常是 /username/public_html/ 文件夹.

同样,如果您不确定,请询问您的网络托管公司.

确保您的根目录完全为空.一些网络托管公司会在您注册时自动安装 WordPress.

如果您的根目录中安装了 WordPress,那么您需要先删除 WordPress.

完成后,您需要将存档 zip 文件和 installer.php 文件上传到您网站的根目录.

第 4 步:更改主机文件以防止停机

将两个文件上传到新主机后,您需要在浏览器中访问 installer.php 文件.

通常,可以使用这样的 URL 访问此文件:

http://www.example.com/installer.php

但是,此 URL 会将您带到旧的网络主机,并且您会收到 404 错误.这是因为您的域名仍然指向您的旧网站主机.

通常,其他教程可能会告诉您更改域名服务器并将其指向新的托管公司,但这是错误的.

如果您现在这样做,那么您的访问者会在您迁移网站时看到损坏的网站.

我们将向您展示如何在您的计算机上临时访问您的新网站,而不影响您的旧网站.

这是通过您计算机上的主机文件完成的.

hosts 文件可用于将域名映射到特定的 IP 地址.换句话说,它可以让您的计算机认为该网站已被移动,即使它并未移动.

让我们看看如何在 hosts 文件中为您的域名添加一个条目,使其指向您的新托管公司.

进行这些更改将允许您使用自己的域名访问新主机上的文件,而世界其他地方仍将通过旧主机访问您的站点.这可确保100% 正常运行时间.

您需要做的第一件事是找到新网络托管服务器的 IP 地址.要找到它,您需要登录您的 cPanel 仪表板并单击左侧边栏中的展开统计信息链接.您的服务器地址将列为共享 IP 地址.

在某些网络托管公司,您会在"帐户信息"标题下找到此信息.

Find shared IP address

在下一步中,Windows 用户需要转到程序»所有程序»附件,右键单击记事本并选择以​​管理员身份运行.

将出现 Windows UAC 提示,您需要单击是以管理员权限启动记事本.

在记事本屏幕上,转到文件 » 打开,然后导航到 C:\Windows\System32\drivers\etc 文件夹.从此文件夹中,选择主机文件并打开它.

如果您使用的是 Mac,那么您需要打开终端应用程序并输入以下命令来编辑主机文件:

sudo nano/private/etc/hosts

对于 Windows 和 Mac 用户,在 hosts 文件的底部,您需要输入您复制的 IP 地址,然后输入您的域名.像这样:

192.168.1.22 www.example.com

确保将 IP 地址替换为从 cPanel 复制的 IP 地址,并将 example.com 替换为您自己的域名.

完成后,保存更改.

您现在可以使用您计算机上的域名访问新主机上的文件.

重要提示:不要忘记在完成迁移(第 6 步)后撤消对主机文件所做的更改.

第 5 步:在新主机上创建 MySQL 数据库

在新主机上运行安装程序之前,您需要在新主机帐户上创建一个 MySQL 数据库.如果您已经创建了 MySQL 数据库,那么您可以跳转到下一步.

在 cPanel 中创建数据库

转到您的新主机帐户的 cPanel 仪表板,向下滚动到数据库部分,然后单击 MySQL 数据库图标.

MySQL databases in cPanel

您将看到一个用于创建新数据库的字段.输入数据库的名称,然后单击"创建数据库"按钮.

Creating new database

创建 MySQL 数据库后,您需要向下滚动到 MySQL 用户部分.

接下来,为您的新用户提供用户名和密码,然后点击"创建用户"按钮.

Create a MySQL user

之后,您需要将此用户添加到您的数据库中.这将为您刚刚创建的用户名提供处理该数据库的所有权限.

您可以通过向下滚动到"将用户添加到数据库"部分来执行此操作.只需从用户旁边的下拉菜单中选择您创建的数据库用户,然后选择数据库,然后点击添加按钮.

Add user to database

您的数据库现在可以与 WordPress 一起使用了.请务必记下数据库名称、用户名和密码.您将在下一步中需要这些信息.

第 6 步:开始复制器迁移过程

现在我们已准备好运行安装程序.在浏览器窗口中导航到以下地址,将 example.com 替换为您的域名:

http://www.example.com/installer.php

Duplicator installer initialized

安装程序将运行一些测试,并会在存档和验证测试旁边显示"通过".

您需要检查条款&条件复选框,然后点击下一步按钮继续.

现在,系统会要求您输入 MySQL 主机、数据库名称、用户名和密码.

您的主机可能是本地主机.之后,您将输入您在上一步中创建的数据库的详细信息.

Connect to the database

您可以点击"测试数据库"按钮以确保您输入了正确的信息.

如果 Duplicator 能够连接,那么您将看到一个以 Pass 开头的字符串.否则,您将看到数据库连接错误详细信息.

点击下一步按钮继续.

Duplicator 现在会将您的 WordPress 数据库从存档 zip 导入到您的新数据库中.

接下来,它会要求您更新站点 URL 或路径.由于您没有更改域名,因此您无需在此处更改任何内容.

只需点击下一步按钮即可继续.

Duplicator 将运行最后的步骤并显示登录按钮.

Duplicator website migration finished

您现在可以在新主机上登录您的 WordPress 网站,以确保一切正常.

第 7 步:更新您的域名服务器 (DNS)

此时,您已在新托管服务器上创建了 WordPress 数据库和文件的完整副本,但您的域仍指向旧的网络托管帐户.

要更新您的域,您需要切换您的 DNS 域名服务器.这可确保您的用户在浏览器中输入您的域时被带到您网站的新位置.

如果您在托管服务提供商处注册了域,那么最好将该域转移到新的主机上.如果您使用了 Domain.com、GoDaddy、Network Solutions 等域名注册商,那么您需要更新您的域名服务器.

您将需要来自新 Web 主机的 DNS 名称服务器信息.这通常是几个如下所示的网址:

ns1.hostname.com
ns2.hostname.com

为了本指南,我们将向您展示如何使用 GoDaddy 更改 DNS 域名服务器.

根据您的域名注册商或网络托管服务商,屏幕截图可能会有所不同.但是,基本概念是相同的.

您需要查找域管理区域,然后查找名称服务器.如果您在更新域名服务器方面需要帮助,则可以咨询您的网络托管公司.

对于 GoDaddy,您需要登录您的 GoDaddy 帐户,然后点击域名.

之后,您需要点击要更改的域名旁边的管理按钮.

Manage domain

在"其他设置"部分下,您需要点击"管理 DNS"才能继续.

Manage DNS

接下来,您需要向下滚动到 Nameservers 部分并单击更改按钮.

Change nameservers

首先,您需要将名称服务器类型下拉列表从"默认"切换为"自定义".之后,您可以在 Nameservers 下填写您的新托管服务提供商的信息.

Updating DNS nameservers

不要忘记点击保存按钮来存储您的更改.

您已成功更改域上的名称服务器.DNS 更改可能需要 4 到 48 小时才能为所有用户传播.

由于您在旧主机和新主机上拥有相同的内容,因此您的用户不会看到任何差异.您的 WordPress 迁移将是无缝的,绝对没有停机时间.

为了安全起见,我们建议您等到迁移 7 天后取消旧托管帐户.

常见问题

以下是我们的许多用户在将 WordPress 从一台主机转移到另一台主机时提出的一些问题.

1.我可以在不注册域名的情况下注册新的主机账户吗?

是的,您完全可以在不注册域名的情况下注册托管帐户.

域名和托管是两种不同的服务,您在注册新主机时不一定需要注册域名.有关更多详细信息,请参阅我们关于域名和网络托管之间区别的指南.

某些托管服务提供商会要求您在购买托管服务时首先选择域名.如果您已经拥有域名,他们还将允许您输入域名.

2.我需要将我的域名转移到新主机上吗?

不,您不需要将域名转移到新主机.但是,将您的域名转移到您的新主机上可以让您更轻松地在与新主机帐户相同的仪表板下续订和管理.

有关此主题的更多信息,请参阅我们关于域名及其工作原理的终极指南.

3.如何修复在 Duplicator 中建立数据库连接错误的错误?

如果您在 Duplicator 中看到连接到数据库的错误或数据库连接错误,那么最可能的原因是您为数据库连接输入了错误的信息.

确保您的数据库名称、MySQL 用户名和密码正确无误.一些网络托管公司不使用 localhost 作为其 MySQL 服务器的主机.如果是这种情况,则您需要让您的网络托管服务商的支持人员为您提供正确的信息.

4.如何检查我的网站是否正在从新主机加载?

有多种在线工具可让您查看谁在托管网站.将网站转移到新主机后,您可以使用这些工具中的任何一种,它们会显示托管您网站的网络托管公司的名称.

如果您迁移网站并更改域名服务器 (DNS) 不久,那么您的网站可能仍会从旧主机加载.域名更改可能需要长达 48 小时才能完全传播.

5.我需要删除旧主机上的任何文件或数据吗?

更换托管公司时,我们建议您将旧网站保留至少一周.之后,您可以从旧的虚拟主机中删除文件.如果您要取消帐户,您的网络托管服务提供商将根据他们的政策删除您的所有数据.

6.我应该在旧主机上保持我的帐户多长时间?

将您的网站迁移到新主机后,如果您没有使用旧主机托管的任何其他网站,则可以取消旧主机帐户.

但是,在某些情况下,您可能已经向他们支付了年度托管费用.您应该查看他们的退款政策,看看您是否有资格在取消后获得任何退款.

7.如何使用 SSL/HTTPs 移动 WordPress 网站?

您需要在新的托管服务提供商上安装 SSL 证书.之后,您可以按照上述相同的步骤进行操作.只需确保在 URL 中使用 HTTP,例如 https://example.com

8.奖励:您的新主机免费迁移网站

如果您想更换虚拟主机,但上述步骤听起来太复杂,那么您可以选择以下提供商,他们将为您迁移您的网站.

SiteGround、InMotion Hosting 和 WP Engine 为 WPBeginner 用户提供免费网站迁移.

我们希望本分步指南可以帮助您将 WordPress 迁移到新主机,而不会出现任何停机时间.如果您在迁移 WordPress 时遇到任何问题,请查看我们关于最常见的 WordPress 错误及其修复方法的指南.

0
订阅评论
提醒
0 评论
内联反馈
查看所有评论