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