How to Move WordPress to a New Host or Server With No Downtime
如何在不关停网站情况下将WordPress移至新主机或服务器
您打算将WordPress网站交给新的托管服务商管理或移至其他服务器吗? 切换虚拟主机或将网站迁移到新服务器时的最大风险是数据丢失和网站关停。
这两种做法都会使用户和搜索引擎暂时无法访问您的网站,从而导致销售量和搜索引擎排名的下降。
本分步教程将教您如何安全地将WordPress站点迁移到新主机,而不会出现任何停机的情况。
我们还将解答关于将WordPress网站迁移到新托管服务商的最常见问题,以致您不会犯一些常见错误。

重要提示:在开始讲解之前,我们希望您知道许多WordPress托管服务商都提供免费的迁移服务。这种迁移服务可能没有列在WordPress托管服务商的网站上,所以您必须进行询问。 迁移服务通常是免费的,但有些托管服务商可能会收取少量费用。
话虽这么说,我们还是来看看将WordPress移动到新的托管服务器的步骤(没有任何网站停机情况)。
1、选择新的WordPress主机
2、设置复制器插件以便轻松迁移
3、将您的WordPress站点导入新主机
4、更改主机文件以防止停机
5、在新主机上创建MySQL数据库
6、运行复制器网站迁移脚本
7、更新域名服务器
8、关于将WordPress移至新主机的常见问题
准备好了吗?我们来开始。
步骤1:选择新的WordPress主机
如果您在优化WordPress速度和性能后,虚拟主机的运行速度还是很慢,那么就应该将WordPress站点移至新主机上。新主机可以处理不断增加的流量。
在寻找新的WordPress托管服务商时,请务必谨慎选择,这样您就不用很快就要再次迁移。
以下是我们推荐的提供商:
·对于可靠的共享主机,我们建议使用BlueHost。 BlueHost是由WordPress.org正式推荐的。。
· 如果您正在寻找云托管或位于特定位置的提供商,那么我们建议您查看SiteGround。 SiteGround的数据中心遍布三大洲。
· 如果您正在寻找托管的WordPress主机,那么我们建议您查看WP引擎。 WP引擎是业内为人所熟知的优质供应商。
购买新主机后,请不要安装WordPress。 我们将在后续的步骤中再进行此操作。
目前,您的新网络托管帐户应该是完全空的,主目录中没有文件或文件夹。
步骤2:设置复制器插件以便轻松迁移
首先,您要安装并激活网站上免费的复制器插件,这个复制器插件也是您想要移动的。 若要了解更多详细信息,请参阅我们的分步指南——如何安装WordPress插件。
我们强烈推荐一款免费的插件——复制器。 您也可以使用此复制器,将您的网站迁移到一个新域名而不丢失SEO。
但是,本文将详细地教您如何使用此复制器将WordPress站点从一个主机迁移到另一个主机,而无需停机。
安装并激活复制器之后,转到WordPress管理区域中的复制器 » 程序包页面。
接下来,您需要单击右上角的“新建”按钮。

之后,单击“下一步”按钮,然后按照步骤创建程序包。

确保扫描结果检查出的所有内容都正常,然后单击“生成”按钮。

此过程可能需要几分钟才能完成,因此在插件运行时保持选项卡处于打开状态。
完成此过程后,您将看到安装包和存档包的下载选项。 您需要单击“一键下载”链接以下载这两个文件。

存档文件是整个网站的副本,安装程序文件将自动为您完成安装过程。
步骤3:将WordPress站点导入新主机
既然已经下载了存档文件和安装程序文件,那么下一步就是将它们上传到新的虚拟主机。
您可以通过使用FTP连接到新的虚拟主机来完成此操作。
如果您是第一次执行此操作,请查看我们的初学者指南,通过FTP将文件上传到WordPress。
通常,在连接FTP客户端时,您可以输入网站的域名作为主机。
但是,由于您的域名仍指向旧主机,因此您需要通过输入服务器的IP地址或服务器主机名来进行连接。 您可以从新的托管帐户的cPanel仪表板中找到此信息。

如果您无法找到此信息,那么您可以向新的网络托管服务商请求帮助,他们会帮您解决问题。
您需要借助FTP客户端,将installer.php文件和存档.zip文件上传到网站的根目录。
这通常是/username/public_html/文件夹。
如果您还是不确定,请咨询您的网络托管服务商。
确保根目录完全为空。 一些网络托管服务商会在您注册时自动安装WordPress。
如果您在根目录中安装了WordPress,则需要先删除WordPress。
删除WordPress后,您需要将存档zip文件和installer.php文件上传到站点的根目录。
步骤4:更改主机文件以防止停机
将两个文件上载到新主机后,需要在浏览器中访问installer.php文件。
一般情况下,可以使用以下URL访问此文件:
http://www.example.com/installer.php
但是,此URL会将您带到旧的虚拟主机,并且您将收到404错误。 这是因为您的域名仍指向旧的虚拟主机。
其他教程通常会教您更改域名服务器并将其指向新的托管服务商,但这是错误的。
如果您现在这样做,那么访问者会看到一个出故障的网站,因为您进行了迁移。
我们将教您如何在计算机上临时访问新网站,而不会对您的旧网站造成影响。
这是通过计算机上的hosts文件完成的。
Hosts文件可用于将域名映射到特定的IP地址。 换句话说,就算您的网站未被迁移,hosts文件能够让您的电脑认为网站是被迁移过。
我们来看看如何在hosts文件中添加域名条目,以便它指向新托管服务商。
进行了这些更改后,您可以使用自己的域名访问新主机上的文件,而世界其他地方仍将从旧主机访问您的站点。 这确保了100%的正常运行时间。
首先,您需要找到新的虚拟主机服务器的IP地址。 您需要登录cPanel仪表板并单击左侧边注栏中的扩展统计链接才能找到这个IP地址。 您的服务器地址将列为共享IP地址。
对于某些网络托管服务商,您可以在其“账户信息”标题下找到此信息。

接下来中,Windows用户需要转到程序»所有程序»附件,右键单击计算机并选择以管理员身份运行。
Windows UAC提示将会出现,您需要单击“确定”以启动具有管理员权限的计算机。
在计算机界面上,转到文件»打开,然后导航到C:\ Windows \ System32 \ drivers \ etc文件夹。 在该文件夹中,选择hosts文件并将其打开。
如果您使用的是Mac,则需要打开终端应用程序并输入此命令来编辑主机文件:
Windows用户和Mac用户需要在hosts文件的底部需要输入已经复制的IP地址,然后再输入域名。 如下所示:
192.168.1.22 www.example.com
Once you’re done, save your changes.
完成后,保存更改。
您现在可以使用计算机上的域名访问新主机上的文件。
重要提示:完成迁移后,请记住撤消对hosts文件所做的更改(步骤6)。
步骤5:在新主机上创建MySQL数据库
您需要在新的主机帐户上创建MySQL数据库,之后才能运行新主机上的安装程序。 如果您已经创建了MySQL数据库,那么您可以跳转到下一步。
在cPanel中创建数据库
转到新主机帐户的cPanel仪表板,向下滚动到数据库版块,然后单击MySQL数据库图标。

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

创建MySQL数据库后,您需要向下滚动到MySQL Users版块。
接下来,设置新用户名和密码,然后单击“创建用户”按钮。

然后,您需要将此用户添加到数据库中。 这将授予您刚刚创建的用户名,以及在该数据库中操作的所有权限。
您可以向下滚动到“将用户添加到数据库”版块来执行此操作。 只需从用户旁边的下拉菜单中选择您创建的数据库用户,然后选择数据库,之后再单击添加按钮。

您的数据库现在可以与WordPress一起使用了。 请务必记下数据库名称、用户名和密码。您将在下一步操作中需要用到这些信息。
步骤6:开始复制器迁移过程
现在我们可以运行安装程序了。导航到浏览器窗口中的以下地址,将example.com替换为您的域名:
http://www.example.com/installer.php

安装程序将运行一些测试,并在存档和验证测试旁边显示“通过”。
您需要选中条件复选框,然后单击下一步按钮继续。
现在,您需要输入MySQL主机、数据库名称、用户名和密码。
您的主机可能是localhost。 之后,您将输入上一步操作中创建的详细数据库信息。

您可以单击“测试数据库”按钮以确保输入的信息无误。
如果复制器能够连接,那么您将看到以Pass开头的字符串。或者,您将看到数据库连接错误的详细信息。
单击下一步按钮继续。
复制器现在将您的WordPress数据库从存档zip导入新数据库。
接下来,复制器会要求您更新站点URL或路径。 由于您没有更改域名,因此您无需在此处更改任何内容。
只需单击下一步按钮即可继续。
复制器将执行最后的步骤,并将显示登录按钮。

现在,您可以登录到新主机上的WordPress站点,以确保一切正常。
步骤7:更新域名服务器 (DNS)
此时,您已在新托管服务器上创建了WordPress数据库和文件的完整副本,但您的域仍指向旧的网络托管帐户。
如要更新域,您需要切换DNS名称服务器。 这可以确保用户在浏览器中输入域时,可以转到网站的新地点。
如果您向托管服务商注册了域名,则最好将域名转移到新主机。 如果您使用 Domain.com, GoDaddy等域名注册商,则需要更新名称服务器。
您将需要新虚拟主机的DNS名称服务器信息。这通常是两个URL,如下所示:
ns1.hostname.com
ns2.hostname.com
本指南将教会您如何使用GoDaddy更改DNS名称服务器。
屏幕截图可能看起来有所不同,这取决于您使用域名注册商或虚拟主机域名注册商。但是,基本概念是一样的。
您需要查找域管理区域,然后查找名称服务器。 如果您需要有关更新名称服务器的协助,那么您可以询问您的网络托管服务商。
如果您要使用GoDaddy,需要登录GoDaddy帐户,然后单击“域”。
之后,您需要单击要更改的域名旁边的“管理”按钮。

在‘其他设置’版块下,您需要点击‘管理DNS’才能继续。

接下来,您需要向下滚动到“名称服务器”部分,然后单击“更改”按钮。

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

请记住单击“保存”按钮来存储更改。
您已成功更改域名上的名称服务器。 所有用户可能需要4至48小时后才知悉DNS更改。
由于旧主机和新主机上的内容相同,因此用户不会看到任何差异。 您的WordPress迁移是完美的,绝对没有停机时间。
为安全起见,我们建议您等到迁移后7天再取消旧的主机帐户。
常问问题
在将WordPress从一个主机迁移到另一个主机时,许多用户会提出以下几个问题。
1、我可以在没有注册域名的情况下注册新的主机帐户吗?
是的,您完全可以注册一个托管帐户,而无需注册域名。
域名和托管是两种不同的服务,注册新主机时不一定需要注册域名。
一些托管提供商会要求您选择一个域名作为购买托管服务的第一步。 如果您已经购买了域名,管提供商也会允许您输入自己的域名。
2、我需要将我的域名转移到新主机商吗?
不,您无需将域名转移到新主机商吗。 但是,如果您将域名转移到新主机商,那么您可以更容易在与新托管帐户相同的仪表板下进行更新和管理。
3、如何修复在复制器中建立数据库连接时的错误?
如果您看到连接到数据库时出错或复制器中出现数据库连接错误,那么最可能的原因是您输入的数据库连接信息有误。
确保您的数据库名称、MySQL用户名和密码正确无误。 一些网络托管服务商不使用localhost作为其MySQL服务器的主机。 如果是这种情况,那么您需要请求虚拟主机的辅助人员为您提供正确的信息。
4、如何检查我的网站是否从新主机加载?
有几个在线工具可以让您查看谁在托管网站。 将网站转移到新主机后,您可以使用这些工具中的任何一种,无论哪一种工具都会告知您是哪个网络托管服务商在托管您的网站。
如果您迁移网站并对域名服务器(DNS)进行更改的时间不长的话,那么您的网站可能仍会从旧主机加载。 域名更改最多可能需要48小时才能完全传送。
5、我需要删除旧主机中的其他文件或数据吗?
切换托管服务商时,我们建议您保留旧网站至少一周。 之后,您可以删除旧虚拟主机中的文件。 如果您要取消帐户,那么您的网络托管服务商将根据其策略删除您的所有数据。
6、我应该保持旧主机的帐户活跃多久?
将网站迁移到新主机后,如果您没有旧虚拟主机托管的任何其他网站,则可以取消旧的网络托管帐户。
但是,在某些情况下,您可能已经一年的托管费用。 您应该查看托管服务商的退款政策,看看您是否能够在取消后获得退款。
7、如何使用SSL/HTTP迁移WordPress网站?
您需要在新的托管服务提供商处安装SSL证书。 之后,您可以按照上面提到的相同步骤进行操作。您只需确保在URL中使用HTTP,如https://example.com