您是否计划将您的 WordPress 网站迁移到新的托管公司或其他服务器?
切换网络托管或将网站迁移到新服务器时最大的风险是数据丢失和停机。
在本分步教程中,我们将向您展示如何在不停机的情况下安全地将 WordPress 网站迁移到新主机。我们还将回答有关将 WordPress 网站迁移到新的托管提供商的常见问题。
重要提示:在开始之前,我们希望您知道许多 WordPress 托管公司都提供免费迁移服务。它可能没有在他们的网站上列出,所以你所要做的就是询问。通常,它是免费的,但有些可能会收取少量费用。
话虽如此,让我们看一下将 WordPress 迁移到新的托管服务器(无需任何停机)的步骤:
准备好了吗?让我们开始吧。
第 1 步:选择新的 WordPress 主机
如果您在优化 WordPress 速度和性能后仍使用速度较慢的网络主机,那么是时候将您的 WordPress 网站转移到可以处理不断增长的流量的新主机了。
在寻找新的 WordPress 托管提供商时,谨慎选择非常重要,这样您就不必很快再次搬家。
这是我们推荐的人:
- 要获得可靠的共享托管,我们建议使用 Bluehost。它们是 WordPress.org 官方推荐的。使用我们的 Bluehost 优惠券,WPBeginner 用户可以获得高达 73% 的折扣和免费域名。
- 为了更快的共享托管,我们推荐Hostinger。他们是顶级 WordPress 托管公司之一,提供更快的服务器和出色的客户支持。
- 如果您正在寻找云托管或特定位置提供商,那么我们建议您查看 SiteGround。他们在三个不同的大陆设有数据中心。
- 如果您正在寻找托管 WordPress 托管,那么我们建议您查看 WP Engine。他们是业内最好、最著名的提供商。
购买新主机后,请勿安装 WordPress。我们将在稍后的步骤中执行此操作。
目前,您的新网络托管帐户应该是空的,主目录中没有文件或文件夹。
第 2 步:设置复制器以便轻松迁移
您需要做的第一件事是在要移动的网站上安装并激活复制器插件。有关更多详细信息,请参阅我们有关如何安装的分步指南l 一个WordPress插件。
Duplicator 是市场上最好的 WordPress 迁移插件。它还具有自动计划备份、云存储支持、一键恢复和智能迁移。
注意:Duplicator 还有一个免费版本,称为 Duplicator Lite。它可用于移动您的网站,但与专业版本相比功能有限。
安装并激活 Duplicator 后,请转至 WordPress 管理区域中的 Duplicator » 软件包页面。
接下来,您需要点击右上角的“新建”按钮。
这将启动复制器的备份向导。
在下一个屏幕上,您可以选择为备份提供名称,或者只需单击“下一步”按钮即可继续。
接下来,Duplicator 将扫描您的系统以确保一切正常,以便准备包。
确保您的扫描结果检查出来(一切都应该说“好”),然后单击“构建”按钮。
该过程可能需要几分钟才能完成,因此请在插件完成工作时保持选项卡打开。
该过程完成后,您将看到安装程序和存档包的下载选项。您需要单击“下载”按钮,然后选择“两个文件”。
存档文件是完整网站的副本,安装程序文件将为您自动执行安装过程。
第 3 步:将您的 WordPress 网站导入新主机
现在您已经下载了存档文件和安装程序文件,下一步是将它们上传到您的新网络主机。
您可以通过使用 FTP 连接到新的网络主机来完成此操作。
如果您以前从未执行过此操作,请查看我们的通过 FTP 将文件上传到 WordPress 的初学者指南。
通常,您会输入 y连接您的 FTP 客户端时,我们网站的域名作为主机。
但是,由于您的域名仍然指向旧主机,因此您需要通过输入服务器的 IP 地址或服务器主机名进行连接。
您可以在新托管帐户的控制面板仪表板中找到此信息。
如果您无法找到此信息,那么您可以向新的网络托管公司寻求支持,他们会为您提供帮助。
使用 FTP 客户端,您需要将 installer.php 文件和存档 .zip 文件上传到网站的根目录。
这通常是 /username/public_html/ 文件夹。
同样,如果您不确定,请询问您的网络托管公司。
确保您的根目录完全为空。一些网络托管公司会在您注册时自动安装 WordPress。
如果您的根目录中安装了 WordPress,那么您需要首先删除 WordPress。
完成后,您需要将存档 zip 文件和 installer.php 文件上传到站点的根目录。
第 4 步:更改 Hosts 文件以防止停机
将这两个文件上传到新主机后,您需要在浏览器中访问 installer.php 文件。
通常,可以使用如下 URL 访问此文件:
http://www.example.com/installer.php
但是,此 URL 会将您带到旧的网络主机,并且您将收到 404 错误。这是因为您的域名仍然指向您的旧网络主机。
通常,其他教程可能会告诉您更改域名服务器并将其指向新的托管公司,但这是错误的。
如果您现在执行此操作,那么您的访问者将在您迁移网站时看到一个损坏的网站。
我们将向您展示如何在您的电脑上临时访问您的新网站计算机而不影响您的旧站点。
这是通过计算机上的主机文件完成的。
hosts 文件可用于将域名映射到特定的 IP 地址。换句话说,它可以让您欺骗计算机,让其认为该网站已移动,尽管它并未移动。
让我们看看如何在主机文件中添加您的域名条目,以便它指向您的新托管公司。
进行这些更改将允许您使用自己的域名访问新主机上的文件,而世界其他地方仍然可以从旧主机访问您的网站。这可确保 100% 的正常运行时间。
您需要做的第一件事是找到新网络托管服务器的 IP 地址。
要找到此信息,您需要登录 cPanel 仪表板并单击左侧边栏中的展开统计信息链接。您的服务器地址将列为“共享 IP 地址”。
例如,在 Hostinger 上,您将在托管计划详细信息下找到您的服务器 IP 地址。
如果您使用的是 Windows PC,则需要使用管理员权限打开记事本应用程序。
只需单击“开始”;按钮,然后查找记事本应用程序。右键单击记事本应用程序图标,然后选择“以管理员身份运行”。
将出现 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 数据库后,您需要向下滚动到 MySQL 用户部分。
接下来,为您的新用户提供用户名和密码,然后单击“创建用户”按钮。
之后,您需要将此用户添加到您的数据库中。这将为您刚刚创建的用户名提供处理该数据库的所有权限。
您可以通过向下滚动到“将用户添加到数据库”部分来完成此操作。只需从用户旁边的下拉菜单中选择您创建的数据库用户,然后选择数据库并单击“添加”按钮即可。
您的数据库现已准备好与 WordPress 一起使用。请务必记下数据库名称、用户名和密码。您在下一步中将需要该信息。
第 6 步:开始复制或迁移过程
现在,我们准备运行安装程序。在浏览器窗口中导航到以下地址,将 example.com 替换为您的域名:
http://www.example.com/installer.php
安装程序将运行一些测试,并在存档和验证测试旁边显示“通过”。
您需要选中条款和条件复选框,然后单击“下一步”按钮继续。
现在,系统会要求您输入 MySQL 主机、数据库名称、用户名和密码。
您的主机可能是本地主机。之后,您将输入在上一步中创建的数据库的详细信息。
接下来,复制器需要检查它是否可以连接到数据库并能够运行安装。
点击底部的“验证”按钮继续。
如果 Duplicator 能够连接,那么您将看到测试结果为“通过”。
您现在可以选中条款和声明复选框,然后单击“下一步”按钮。
单击“下一步”按钮继续。
复制器现在会将您的 WordPress 数据库从存档 zip 导入到新数据库中。
接下来,它会要求您更新站点 URL 或路径。由于您不更改域名,因此无需在此处更改任何内容。
只需单击“下一步”按钮即可继续。
Duplicator 将运行最后的步骤并向您显示登录按钮。
您现在可以在新主机上登录您的 WordPress 网站,以确保一切正常运行。
第 7 步:更新您的域名服务器 (DNS)
此时,您已在新托管服务器上创建了 WordPress 数据库和文件的完整副本,但您的域仍然指向旧的网络托管帐户。
要更新您的域,您需要切换您的 DNS 名称服务器。这可确保您的用户在浏览器中输入您的域名时被带到您网站的新位置。
如果您向托管提供商注册了域名,那么最好将该域名转移到新主机。如果您使用过 Domain.com、GoDaddy 或 Network Solutions 等域名注册商,那么您需要更新您的域名服务器。
您将需要来自新网络主机的 DNS 域名服务器信息。这通常是几个如下所示的 URL:
ns1.hostname.comns2.hostname.com
在本指南中,我们将向您展示如何使用 GoDaddy 更改 DNS 域名服务器。
根据您的域名注册商或网络主机的不同,屏幕截图可能会有所不同。但是,基本概念是相同的。
您需要查找域管理区域,然后查找名称服务器。如果您需要更新域名服务器方面的帮助,那么您可以询问您的网络托管公司。
对于 GoDaddy,您需要登录您的 GoDaddy 帐户,然后点击“域名”。
之后,您需要点击要更改的域名旁边的“管理”按钮。
转到“其他设置”部分。
然后,您需要点击“管理 DNS”才能继续。
接下来,您需要向下滚动到“名称服务器”部分。
在这里,点击“更改”按钮。
首先,您需要将名称服务器类型下拉列表从“默认”切换为“自定义”。
之后,您可以在名称服务器下填写新的托管提供商的信息。
不要忘记单击“保存”按钮来存储您的更改。
您已成功更改域上的名称服务器。 DNS 更改可能需要 4 – 48 小时才能传播所有用户。
由于您的旧主机和新主机上有相同的内容,因此您的用户不会看到任何差异。您的 WordPress 迁移将是无缝的,绝对不会出现停机。
为了安全起见,我们建议您等到迁移后 7 天再取消旧的托管帐户。
常见问题
以下是我们的许多用户在将 WordPress 从一台主机迁移到另一台主机时提出的几个问题。
1.如何将我的 WordPress 网站迁移到另一台主机?
您可以通过将 WordPress 文件和数据库从旧主机移至新主机提供商来迁移 WordPress 网站。
一些托管公司也提供免费的网站传输服务,但您需要询问他们。或者,您可以通过使用 FTP 客户端传输文件并通过 phpMyAdmin 导入数据库来自行完成。
2.我可以迁移我的W吗ordPress 网站转移到另一个托管提供商?
是的,您可以随意将 WordPress 网站迁移到其他托管提供商。
3.我可以在不注册域名的情况下注册新的托管帐户吗?
是的,您完全可以注册托管帐户而无需注册域名。
域名和主机是两种不同的服务,您在注册新主机时不一定需要注册域名。有关更多详细信息,请参阅我们有关域名和网络托管之间差异的指南。
一些托管提供商会要求您选择域名作为购买托管时的第一步。如果您已有域名,他们还允许您输入域名。
4.我需要将域名转移到新主机吗?
不,您不需要将域名转移到新主机。但是,将您的域名转移到新主机将使续订和管理变得更加容易。der 与您的新托管帐户相同的仪表板。
有关此主题的更多信息,请参阅我们有关域名及其工作原理的终极指南。
5.如何修复 Duplicator 中建立数据库连接错误?
如果您在连接数据库时遇到错误或在 Duplicator 中看到数据库连接错误,则您可能输入了错误的数据库连接信息。
确保您的数据库名称、MySQL 用户名和密码正确。一些网络托管公司不使用 localhost 作为其 MySQL 服务器的主机。如果是这种情况,那么您需要要求网络托管服务商的支持人员为您提供正确的信息。
6.如何检查我的网站是否正在从新主机加载?
有多种在线工具可让您查看谁在托管网站。将网站转移到新主机后,您可以使用这些工具中的任何一个,它们会向您显示托管您网站的网络托管公司的名称。
如果您迁移网站并对域名服务器 (DNS) 进行更改不久,那么您的网站可能仍会从旧主机加载。域名更改最多可能需要 48 小时才能完全传播。
7.我需要从旧主机中删除任何文件或数据吗?
更换托管公司时,我们建议您将旧网站保留至少一周。之后,您可以从旧的网络主机中删除文件。如果您要取消帐户,那么您的网络托管提供商将根据其政策删除您的所有数据。
8.我应该在旧主机上使帐户保持活动状态多久?
将网站迁移到新主机后,如果您没有使用旧网络主机托管任何其他网站,则可以取消旧网络主机帐户。
但是,在某些情况下,您可能已经支付了每年的费用托管。您应该检查他们的退款政策,看看您是否有资格在取消预订时获得退款。
9.如何使用 SSL/HTTPS 移动 WordPress 网站?
您需要在新的托管提供商上安装 SSL 证书。之后,您可以按照上述相同的步骤进行操作。只需确保您在 URL 中使用 HTTPS,例如 https://example.com
10。奖励:新主机提供免费站点迁移
如果您想切换网络托管,但上述步骤听起来太复杂,那么您可以选择以下提供商,他们将为您迁移您的网站。
SiteGround、Hostinger 和 WP Engine 为 WPBeginner 用户提供免费网站迁移。
我们希望本分步指南能够帮助您将 WordPress 迁移到新主机,而不会造成任何停机。如果您在 WordPress 迁移过程中遇到任何问题,请查看我们的指南,了解最常见的 WordPress 错误以及如何修复这些错误。
我如果您喜欢这篇文章,请订阅我们的 WordPress 视频教程 YouTube 频道。您还可以在 Twitter 和 Facebook 上找到我们。