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

文章撰写者:
  • 托管指南
  • 更新:Aug 07,2019

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

不幸的是,世界并不理想,这种完美的场景很少(如果有的话)存在。 如果你当前的网络主机没有提供你所需要的东西,那么可能是时候转向更好的了(我们会谈论知道什么时候切换到 本文的后面部分)。 将您的网站移动到新的网站主机并不像搬到新房子那样累人。 如果采取正确的步骤,它实际上可以相当容易。

将网站转移到新的Web主机有两种途径:

选项#1:简单方法

  1. 购买具有免费站点迁移服务的新Web主机
  2. 在旧的Web主机上提供帐户详细信息。
  3. 坐下来让支持团队完成剩下的工作。

选项#2:手动转移*

  1. 购买新的网络主机
  2. 将现有文件,数据库和电子邮件帐户移动到新主机
  3. 最后检查和故障排除
  4. 切换网站DNS记录
  5. 等待DNS更改传播


选项#1:免费主机迁移服务

这是 初学者和繁忙的企业主的最佳选择。 这也是我的首选方式,因为这是完成工作的最简单,最快捷的方法。

网络托管是一个竞争激烈的行业 - 托管公司正竭尽所能赢得新客户,包括为新客户做繁重的工作。 许多托管公司,包括我推荐的一些优秀托管公司,都提供免费的网站迁移服务。 在大多数情况下,您需要做的就是在注册新提供商后请求迁移,他们的支持团队将负责其余的工作。

充分利用这一优势,节省时间,专注于其他网站工作。

以下是您需要执行的三个简单步骤。

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

托管公司免费网站迁移

托管公司没有免费的网站迁移

如果您想要免费的白手套网站迁移服务,请避免使用这些主机。

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

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

示例:InMotion托管

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

示例:GreenGeeks

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

示例:SiteGround

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

3-网站回归和放松

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

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


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

1-购买新的Web主机

显然,在启动主机迁移之前,您需要一个新的Web主机。

有各种托管解决方案和提供商,每个都有自己的配置。 您需要根据诸如成本,所需空间和服务器配置等多种因素来评估和比较哪种适合您。

如果你需要推荐 - 在这里查看我最好的10主机选择; 或者利用史蒂夫的 在WHTop.com上托管比较工具.

此外 - 在购买新主机时,请考虑将您的域名(或注册新域名)转移给第三方提供商,以便在您需要再次切换主机时,您的域名可以更轻松地随身携带,而且不会出现任何可能的并发症。

2-移动文件,数据库和电子邮件帐户

将静态网站移动到新的Web主机非常简单 - 只需从旧的Web主机下载所有内容(.html,.jpg,.mov文件),然后根据旧的文件夹和文件结构将它们上传到新的Web主办。 移动动态站点(使用数据库)需要稍微多做一些工作。

将数据库移动到新主机

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

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

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

移动WordPress站点数据库。
WordPress仪表板>工具>导出>导出所有内容。

对于cPanel上的WordPress网站(最受欢迎的设置),移动网站的最简单方法是压缩“public_html”或“www”文件夹中的所有内容,将文件夹上传到新的网络主机,并将以下两行添加到你的WP-config:

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

移动您的电子邮件帐户

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

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

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

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

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

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

对于此方案,您需要在新的Web主机中重新创建所有现有的电子邮件帐户。 这个过程可能有点乏味 - 特别是如果你在很多电子邮件地址上运行。

在InMotion Hosting中添加电子邮件帐户(使用cPanel)。

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记录

godaddy dns记录

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

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

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

5- 等待DNS更改传播

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

一旦交换机上线,请提醒您的前托管公司取消预订。 你们都完成了!

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

关于网站停机管理的更多信息

为确保您的网站在传输过程中不会遇到任何停机,您需要确保在切换站点DNS之前,所有内容都已就位并在新主机上正常运行。

理想情况下,您还应该通知您的访问者和/或客户您将网站转移到新的Web主机,以及有关您进行切换的小时数的信息。

这应该减少迁移期间的站点访问者数量,从而消除系统压力并防止任何客户服务问题。

切换完成后,建议使用 密切监控您的网站正常运行时间 确保新主机上的所有内容都正常工作。


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

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

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

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

底线:良好的网络主机=晚上更好的睡眠

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

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

参阅 -

在网络托管和域名

在升级和选择Web主机时

关于开发更好的网站/博客

关于Jerry Low

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