如何将您的网站移动到另一个Web主机(并知道何时切换)

文章撰写者:
  • 托管指南
  • 更新:Nov 18,2019

在一个理想的世界中,我们永远不必担心切换网络主机 - 我们的网站将继续愉快地安置在当前的托管服务提供商的设施中,具有极大的加载时间,可承受的成本和100%的正常运行时间。

不幸的是,世界不是理想的,这种完美的情况很少(如果有的话)存在。 如果您当前的网络托管服务商没有提供您所需的信息,那么可能是时候改用更好的托管服务了(我们将讨论何时需要更改网络托管服务)。 本文的后面部分)。 将您的网站转移到新的虚拟主机上不必像转移到新房子那样累人。 如果采取正确的步骤,这实际上可能非常容易。

如何转移您的网站

将网站移至其他虚拟主机时,您需要:

  1. 购买并激活新的托管帐户,
  2. 移动所有网站文件-包括数据库和电子邮件帐户,
  3. 在新主机上安装和配置您的应用程序(PHP版本,WordPress等),
  4. 在登台/临时URL上检查新网站,
  5. 如果有任何错误,请进行故障排除,
  6. 将您的域DNS记录指向新的Web主机

你可以 将这些任务外包给新的托管公司 (许多将免费提供),也可以 手动或使用插件转移您的网站.

我们将在本文中介绍这两种选择。


选项#1:外包您的网站迁移(免费)

流程图-使用选项#1进行网站迁移-步骤1-注册
步骤1-注册

流程图-使用选项#2进行网站迁移-文件请求
步骤2 –迁移请求

流程图-使用选项#1进行网站迁移-步骤3-等待
步骤3 –等待

选择提供免费迁移服务的网络主机是 初学者和繁忙的企业主的最佳选择.

网络托管是一个竞争激烈的行业–托管公司正在竭尽全力赢得新客户。 许多托管公司,包括我推荐的一些出色的托管公司,都为新客户提供免费的网站迁移服务。 您需要做的就是在与新供应商签约后请求迁移,他们的支持团队将为您安排繁重的工作。

在大多数情况下,这是首选方法,因此您可以节省时间并专注于网站的其他关键工作。

如果使用此选项,则需要执行以下操作:

1-使用提供免费站点迁移的Web主机注册

可以免费迁移网站的优质托管公司:

  • A2 Hosting –共享托管以其速度和可靠性而闻名,起价为$ 2.96 / mo。
  • GreenGeeks –环保的Web主机,最近的主机性能有了巨大的提高。
  • 服务器间 –基于新泽西州的可靠网络主机,续订期间不提高价格($ 5 / mo)。
  • InMotion Hosting –出色的网络托管商,拥有超过15年的记录。
  • SiteGround –深受博客作者欢迎的虚拟主机,非常可靠; 昂贵的续订价格。
  • TMD Hosting –出色的性能和价格–共享托管起价为$ 2.95 / mo。

*披露:如果您通过这些链接订购,我将获得佣金,而无需您支付任何额外费用。

2-请求站点迁移并提供网站详细信息

使用新的Web主机提交迁移请求。 通常您需要做的就是在旧主机上提供登录数据 - 主机名,控制面板登录和FTP登录等; 并且您的新网络主机将负责其余部分。

示例:InMotion托管

InMotion托管网站Tranfer
要在InMotion Hosting中启动站点转移,请登录AMP仪表板>帐户操作>网站转移请求。 单击此处立即启动InMotion免费站点迁移.

示例:GreenGeeks

您可以申请GreenGeeks站点迁移服务 购买后。 要启动迁移,请登录您的GreenGeeks客户经理>支持>站点迁移请求>选择服务>提供基本帐户信息(在旧主机上),例如控制面板URL,帐户凭据。 注 - GreenGeeks站点迁移服务不仅包括cPanel传输,还包括从Plesk平台迁移。

示例:SiteGround

要启动站点迁移:登录到用户区>支持>请求助理(底部)>转移网站。 单击此处立即启动SiteGround免费站点迁移.

3-网站回归和放松

是的,这就是你需要做的。

无数据库错误故障排除 无电子邮件帐户迁移。 简单的馅饼。


选项#2:手动转移您的网站

1-购买新的Web主机

您需要新的Web主机,然后才能启动主机迁移。

有各种各样的托管解决方案,每种都有自己的配置和提供。 您将需要根据多种因素(例如成本,所需空间和服务器配置)评估并比较哪种方法最适合您。

同样,理想情况下,您还应该告知访问者和/或客户您正在迁移到新的Web主机,以及有关切换时间的信息。 定期在社交媒体网络上进行状态更新以使您的客户了解情况是一种很好的PR实践。 另外,请考虑要求您的用户在迁移过程中不要访问您的网站,以最大程度地减少系统负载并避免其他客户服务难题。

提示:

2-移动网站文件和电子邮件帐户

对于那些正在运行静态网站(无数据库站点)的用户,您需要做的就是从现有托管服务器下载所有内容(.html,.jpg,.mov文件),然后根据旧版本将其上传到新主机上。文件夹结构。 可以使用FTP / sFTP代理快速完成移动。 我建议使用 FileZilla中 如果您正在寻找一个。

移动动态站点(带有数据库)需要一些额外的工作。

移动数据库

对于在数据库(即MySQL)上运行的动态站点,您需要从旧的Web主机导出数据库并将其导入新的Web主机。 如果你在cPanel上,可以使用phpMyAdmin轻松完成此步骤。

使用phpMyAdmin导出和传输数据库
登录cPanel>数据库> phpMyAdmin>导出。

如果您使用的是内容管理系统(例如WordPress,Joomla),则需要在导入数据库之前将应用程序安装到新的Web主机上。 某些CMS提供了便捷的传输功能(即WordPress的导入/导出功能)–您可以使用该功能通过CMS平台直接传输数据文件。

移动WordPress网站

将WordPress从cPanel移至cPanel

对于cPanel托管(最常见的设置)上的WordPress网站,移动网站的最快方法是将所有内容压缩到“ public_html”或“ www”文件夹中,然后将该文件夹上载到新的虚拟主机中,并添加以下两行进入您的WP-config:

define('WP_SITEURL','http://'。$ _SERVER ['HTTP_HOST']); define('WP_HOME',WP_SITEURL);

使用通用插件移动WordPress

WordPress的移民插件
多合一WP迁移无需任何技术知识即可帮助导出WordPress网站,包括数据库,媒体文件,插件和主题

另外,对于将WordPress网站移至新的虚拟主机的用户,还有很多不错的迁移插件。 我喜欢 复制器– WordPress迁移插件一体式WP移植 为简单起见。 这些插件将帮助您将WordPress网站移动,迁移甚至克隆到新的虚拟主机,而无需任何技术知识。

使用特殊的内置插件移动WordPress

站点迁移器
SiteGround Migrator automate the transfer of a WordPress site to a SiteGround hosting account.
wpengine迁移插件
WP发动机 不会提供免费的网站转移服务,但它们确实为转入用户提供了特殊构建的WordPress迁移插件。

一些网络托管公司提供了自己的WordPress迁移插件。 举些例子 WP Engine自动迁移SiteGround Migrator –这些是为将WordPress网站转移到指定的Web主机而开发的特殊插件。 切换到那些特定公司时,您应该使用内部插件。

移动电子邮件帐户

也许转换您的网络主机最困难的部分之一就是转移您的电子邮件。 基本上你会遇到以下三种情况之一:

场景#1:电子邮件目前托管在域名注册商(例如GoDaddy)上

此电子邮件设置是最容易移动的。 登录到您的域名注册商(您托管电子邮件的地方),将托管A(或@)记录的电子邮件更改为新的Web主机的IP地址。

场景#2:电子邮件帐户由第三方托管(例如Microsoft 365)

确保您的MX记录以及您的电子邮件服务提供商所需的任何其他记录在DNS中更新。

场景#3:电子邮件帐户由旧的Web主机托管

如果要将完整帐户从cPanel转移到cPanel,则无需手动转移电子邮件帐户。 或者,您可以从cPanel文件管理器下载所有电子邮件帐户(以及其中的所有文件),并将其上载到新的Web主机。 这个过程很简单 - 就在这里 分步指南 如果你需要帮助)。

在最坏的情况下(从不太用户友好的主机控制面板转移),您需要手动重新创建新Web主机中的所有现有电子邮件帐户。 这个过程可能有点乏味 - 特别是如果你在很多电子邮件地址上运行。

使用cPanel添加电子邮件帐户(截屏: InMotion Hosting).

3-最终检查和故障排除

将文件加载到新的主机配置后,请仔细检查网站上的所有内容是否正常运行

一些托管公司提供开发升级平台(即。 SiteGround)这样您就可以轻松,流畅地预览您的网站,然后再将其投放到新环境中,从而可以解决幕后的任何问题。

修复站点导航错误和缺少链接

当您从以前的托管环境转移网站的资产时,可能会错误放置某些资产(例如图形)或遗留某些文件。 如果发生这种情况,您的访问者可能会遇到404错误。 在切换期间和之后,请密切关注404日志 - 此日志将提醒您需要修复的任何非工作链接或资产,以使您的网站恢复正常运行。

在大多数情况下,您可以使用 .htaccess redirectMatch和redirect 将旧文件位置指向新文件位置。 以下是您可以使用的一些示例代码。

定义404页面

为了最大限度地减少链接损坏造成的损害 - 其中,move.html是您希望在出现404错误时向访问者显示的页面。

ErrorDocument 404 /moved.html

将页面转移到新位置

重定向301 /previous-page.html http://www.example.com/new-page.html

将整个目录传输到新位置

redirectMatch 301 ^ / category /?$ http://www.example.net/new-category/

将动态页面重定向到新位置

并且,以防您在新主机上更改您的网站结构 -

RewriteCond上的RewriteEngine%{QUERY_STRING} ^ id = 13 $ RewriteRule ^ / page.php $ http://www.mywebsite.com/newname.htm? [L,R = 301]

排除数据库错误

在切换期间,您的数据库可能会被破坏。 我将使用WordPress作为示例,因为这是我最熟悉的。

如果您仍然可以访问WP仪表板,请尝试先禁用所有插件,然后查看数据库是否正常启动。 然后,一次重新启用它们,每次检查主页以确保它正确显示。

如果您无法访问仪表板,事情会变得有点棘手。 尝试这些不同的简单步骤,看看是否有效:

  • 重新上传数据库,写入新数据库。
  • 检查损坏错误的来源,并尝试将该文件从旧站点重新上载到新站点。
  • 打开文件并检查以确保它指向新服务器。

解决方案#1:WordPress自动数据库修复

如果这些步骤不起作用,您可能需要进行一些编码,但我将通过它来讨论。

首先,在FTP中打开新站点并转到wp-config.php文件。 该文件应位于您博客所在的主文件夹中。 在进行任何编辑之前备份此文件。

寻找这个措辞:

/ ** WordPress目录的绝对路径。 * /

在该行之上,添加以下措辞:

定义( 'WP_ALLOW_REPAIR',TRUE);

保存更改并暂时保持FTP程序处于打开状态。 打开您喜欢的Web浏览器。 转到代表的以下地址

http://yourwebsitename.com/wp-admin/maint/repair.php
修理屏幕
任何一个按钮都可以修复您的数据库,但只需选择“修复和优化”。
修复过的数据库
完成此过程后,您将看到一个看起来如下所示的屏幕。 它甚至会提醒您从配置文件中删除该修复行。

解决方案#2:phpMyAdmin

如果上述方法不起作用,则下一步是转到数据库。

如果您不确定数据库的确切工作方式,这可能会令人生畏,但步骤非常简单。 即使您完全破坏了数据库,您也应该能够从旧服务器重新下载并再次上传。 只要您备份了数据库,就没有必要害怕。

从您的新Web主机访问phpMyAdmin。 选择您的WordPress数据库。 这通常标题为yoursite_wrdp1。

但是,这可能会有所不同。 你可能会在标题的某处看到“WP”(见下图)。 您还可以在上面的步骤中打开的wp-config.php文件中找到您列出的数据库名称。 单击phpMyAdmin中的数据库名称将其打开。

选择数据库
cPanel>访问phpMyAdmin>单击数据库名称即可打开它。
检查所有
加载数据库后,选中“全部检查/检查表有开销”的按钮。
修表
在刚刚选中框的右侧下拉框中选择“修复表”。
成功修复
您将获得有关表是否已修复且屏幕顶部应显示“您的SQL查询已成功执行”的状态。

4-将域DNS指向新的Web主机

godaddy dns记录

接下来,您需要将网站的DNS记录(A,AAAA,CNAME,MX)切换到注册商的新Web主机服务器。

您的DNS记录是一个“指令”列表,用于指定用户的发送位置; 将DNS记录移动到新服务器可确保访问者按预期找到您的网站,而不是收到错误或误导。 这是一个关键步骤 - 确保从新的Web主机获取正确的DNS信息。

以下是有关更改您的网站DNS的分步说明 Godaddy的, Name CheapDomain.com.

小技巧

如果您的域名当前是在旧的虚拟主机上注册的,请考虑将该域名转让给第三方,以便万一您再次需要切换主机时,您的域名可以更轻松地伴随您,而不会带来任何潜在的麻烦。

5- 验证DNS传播

一旦您请求移动DNS记录,交换机可能需要几个小时到一整天才能生效。

交换机启用后,请向您的前托管公司发出取消通知。 密切监视您的网站正常运行时间 至少需要一周左右的时间,以确保新Web主机上的所有内容均正常运行。

提示:使用 什么是我的DNS 执行DNS查找以检查18位置中多个名称服务器的域名当前IP地址和DNS记录信息。 这允许您检查DNS传播的最新状态。
DNS地图 是另一个免费的DNS查找工具,用于检查来自20位置的DNS传播状态。


知道什么时候更改您的Web主机

切换到新的Web主机可能是一个压力很大的时间 - 这就是为什么许多网站所有者不愿意切换Web主机,除非有必要。 毕竟 - 当一切正常时,为什么要浪费时间和精力?

那么什么时候开始寻找新的主人? 您如何知道您的网站托管服务商是您网站问题的根本原因? 以下是一些提示:

  1. 您的网站不断下降
  2. 您的网站太慢了
  3. 客户服务没有帮助
  4. 您需要更多空间,功能或其他资源
  5. 你付的钱太多了
  6. 你不止一次被黑了
  7. 你听说过其他地方的优质服务

好的Web主机=晚上更好的睡眠

当我切换到 InMotion Hosting 几年前 - 技术支持是非常有帮助的,当我睡觉时,安全和合理地切换我的网站。 我醒来时网站快速可靠地运行,没有任何故障。

如果您感觉不舒服,或者对您在网络主机上看到的负面报道感到困扰,那么可能是时候进行更改了。


参阅 -

关于Jerry Low

WebHostingSecretRevealed.net(WHSR)的创始人 - 100,000用户信任和使用的托管评论。 超过15在网络托管,联盟营销和SEO方面的多年经验。 ProBlogger.net,Business.com,SocialMediaToday.com等的贡献者。