将您的网站迁移到新的虚拟主机不必像搬到新房子那样累人。 事实上,如果你采取正确的步骤,它实际上会相当容易。 在本文中,我们将讨论将网站转移到新托管服务器的两种方法。
需要虚拟主机建议? 最好的网络主机 / 便宜的主机 / VPS主机 / 云端托管
转移网站的两种方法
将网站迁移到其他虚拟主机时,您需要:
- 购买并激活新的虚拟主机帐户
- 将所有 Web 文件移动到新服务器,这包括网站数据库和电子邮件帐户
- 在新主机上安装和配置您的应用程序
- 检查暂存/临时 URL 上的新站点
- 排除任何错误
- 将您的域DNS记录指向新的Web主机
您可以将这六项任务外包给您的新托管公司(许多公司会免费提供),也可以手动转移您的网站。
选项 #1:免费网站迁移服务
选择提供免费迁移支持的虚拟主机是 初学者的最佳选择 和 忙碌的企业主.
网络托管是一个竞争激烈的行业——托管公司正在竭尽全力赢得新客户。 许多托管公司,包括我推荐的一些很棒的公司,都提供 免费网站迁移服务 给新客户。 您需要做的就是在与新的提供商签约后请求迁移,他们的支持团队将负责繁重的工作。
在大多数情况下,这是首选方式,因此您可以节省时间并专注于其他任务uci与您的网站一起工作。
如果使用此选项,则需要执行以下操作:
1.使用可免费迁移网站的网络主机进行注册
以下是推荐的托管公司,这些公司提供免费的网站迁移:
- Hostinger –单一网站共享计划以其具有竞争力的价格和一站式托管解决方案而闻名,起价为$ 1.99 / mo。
- InMotion Hosting –拥有超过15年跟踪记录的优秀Web主机。
- GreenGeeks –环保的Web主机,最近的主机性能有了巨大的提高。
- InterServer –基于新泽西州的快速可靠的虚拟主机–共享计划的起价为$ 2.50 /月。
- TMD Hosting –出色的性能和实惠的价格–共享主机起价为$ 2.95 / mo。
- Cloudways – 第一个站点的 100% 不干涉迁移帮助 – 基于云的托管起价为 10 美元/月。
2.请求网站迁移并提供网站详细信息
向您的新虚拟主机提交迁移请求。 通常您需要做的就是在您的旧主机上提供登录数据——主机名、控制面板登录和 FTP 登录等; 您的新网络托管服务商将负责其余的工作。
例如: InMotion Hosting
例如: GreenGeeks
例如: Cloudways
3.站回并放松
是的,这就是你需要做的。
无数据库错误故障排除 无电子邮件帐户迁移。 简单的馅饼。
选项 #2:手动网站迁移
1.购买新的虚拟主机
您需要新的Web主机,然后才能启动主机迁移。
有各种各样的托管解决方案,每种都有自己的配置和提供。 您将需要根据多种因素(例如成本,所需空间和服务器配置)评估并比较哪种方法最适合您。
此外,理想情况下,您应该通知您的访问者和/或客户您正在转移到新的网络主机,以及有关您进行切换的时间的信息。 在社交媒体网络上定期更新状态以让您的客户了解情况是一种很好的公关做法。 此外,考虑要求您的用户在迁移期间不要访问您的网站,以最大限度地减少系统负载并防止额外的客户服务问题。
如果您需要第二个意见,请使用 WHTop.com 上史蒂夫的托管比较工具。
2.传输网站文件和电子邮件帐户
对于那些运行静态网站(没有数据库的网站)的人,您需要做的就是从您现有的托管服务器下载所有内容(.html、.jpg、.mov 文件)并根据旧的将它们上传到您的新主机文件夹结构。 可以使用 FTP / sFTP 代理人。 我建议使用 FileZilla ,可以查看我们整理出的列表。
移动动态站点(使用数据库)需要一些额外的工作。
迁移数据库
对于在数据库上运行的动态站点(即。 MySQL),您需要从旧的虚拟主机导出数据库并将其导入新的虚拟主机。 如果您在 cPanel 上,则可以使用此步骤轻松完成 php我的管理员。
如果您使用的是内容管理系统(即 WordPress, Joomla),在导入数据库之前,您需要在新的 Web 主机上安装应用程序。 一些 CMS 提供简单的传输功能(即。 WordPress'导入/导出功能)——您可以使用该功能直接使用 CMS 平台传输您的数据文件。
迁移一个 WordPress 网站
传输 WordPress 从 cPanel 到 cPanel
针对 WordPress cPanel(最常见的设置)主机上的站点,移动站点的最快方法是将所有内容压缩到“public_html”或“www”文件夹中,将文件夹上传到新的虚拟主机,然后将以下两行添加到您的WP-配置:
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']); define('WP_HOME', WP_SITEURL);
迁移 WordPress 使用通用插件
或者,对于那些正在移动的人来说,有很多好的迁移插件 WordPress 站点到新的虚拟主机。 我喜欢 复印机 – WordPress 迁移插件 和 一体式WP移植 为了他们的简单。 这些插件将帮助您克隆和迁移一个 WordPress 网站到一个新的虚拟主机,不需要任何技术知识。
迁移 WordPress 使用专门构建的插件
一些网络托管公司提供自己的 WordPress 迁移插件。 举些例子 WP Engine 自动迁移 和 SiteGround Migrator – 这些是为传输而开发的特殊插件 WordPress 网站到指定的网络主机。 切换到这些特定公司时,您应该使用内部插件。
将电子邮件帐户移至另一台主机
转换网络主机最困难的部分之一可能就是传输电子邮件。 基本上,您将遇到以下三种情况之一:
场景 #1:电子邮件当前托管在域注册商(例如 GoDaddy)
这种电子邮件设置是最容易移动的。 登录您的 域名注册商 (您托管电子邮件的地方),更改您的 邮件托管 新网络主机 IP 地址的(或@)记录。
场景#2:电子邮件帐户由第三方托管(例如Microsoft 365)
确保您的 MX 记录以及您的电子邮件提供商需要的任何其他记录在您的 DNS 中更新。
场景#3:电子邮件帐户由旧的Web主机托管
如果您将完整帐户从 cPanel 迁移到 cPanel,则无需手动转移您的电子邮件帐户。 或者,您可以从 cPanel 文件管理器下载所有电子邮件帐户(以及其中的所有文件)并将其上传到您的新网络主机。 过程很简单——这里是 分步指南 如果你需要帮助)。
在最坏的情况下(从用户不太友好的迁移 主机控制面板),您将需要在新的虚拟主机中手动重新创建所有现有的电子邮件帐户。 这个过程可能有点乏味——尤其是当您使用大量电子邮件地址时。
3.最终检查和故障排除
将文件加载到新的托管配置后,请仔细检查网站上的所有内容是否正常运行
一些托管公司提供开发升级平台(即。 Cloudways)这样您就可以轻松,流畅地预览您的网站,然后再将其投放到新环境中,从而可以解决幕后的任何问题。
修复站点导航错误和缺少链接
当您从以前的托管环境中移动网站的资产时,可能会丢失诸如图形之类的资产或留下某些文件。 如果发生这种情况,您的访问者可能会遇到 404错误. 在切换期间和切换后密切关注 404 日志 - 此日志将提醒您任何需要修复的非工作链接或资产,以恢复您的站点以完全正常运行。
在大多数情况下,您可以使用 .htaccess redirectMatch 和重定向以将旧文件位置指向新文件位置。 以下是一些您可以使用的示例代码。
定义404页面
为了最大程度地减少损坏的链接造成的损失-其中,moved.html是您希望在出现404错误时向访问者显示的页面。
ErrorDocument 404 /moved.html
将网页转移到新 URL
Redirect 301 /previous-page.html http://www.example.com/new-page.html
将整个目录传输到新位置
redirectMatch 301 ^/category/?$ http://www.example.net/new-category/
将动态页面重定向到新位置
而且,以防万一您在新主机上更改网站结构–
RewriteEngine on RewriteCond %{QUERY_STRING} ^id=13$ RewriteRule ^/page.php$ http://www.mywebsite.com/newname.htm? [L,R=301]
排除数据库错误
在切换期间,您的数据库存在损坏的风险。 我会用 WordPress 举个例子,因为那是我最熟悉的。
如果仍然可以访问WP仪表板,请尝试首先禁用所有插件,然后查看数据库是否正确启动。 然后,一次重新启用一个,每次检查主页以确保其正确显示。
如果您无法访问仪表板,事情会变得有点棘手。 尝试这些不同的简单步骤,看看是否有效:
- 重新上传数据库,写入新数据库。
- 检查损坏错误的来源,并尝试将该文件从旧站点重新上载到新站点。
- 打开文件并检查以确保它指向新服务器。
解决方案#1: WordPress 自动数据库修复
如果这些步骤不起作用,您可能需要做一些 编码,但我要和你谈谈。
首先,打开新站点 FTP 并转到您的 wp-config。php 文件。 该文件应位于您的博客所在的主文件夹中。 在进行任何编辑之前备份此文件。
寻找这个措辞:
/** Absolute path to the WordPress directory. */
在该行之上,添加以下措辞:
define('WP_ALLOW_REPAIR',true);
保存您的更改并留下您的 FTP 程序现在打开。 打开您最喜欢的网络浏览器。 前往以下地址获取代表
http://yourwebsitename.com/wp-admin/maint/repair.php
解决方案#2: phpMyAdmin
如果上述方法不起作用,则下一步是转到数据库。
如果您不确定数据库的确切工作方式,这可能会令人生畏,但步骤非常简单。 即使您完全破坏了数据库,您也应该能够从旧服务器重新下载并再次上传。 只要您备份了数据库,就没有必要害怕。
访问 php来自您的新虚拟主机的 MyAdmin。 选择你的 WordPress 数据库。 这通常名为 yoursite_wrdp1。
但是,这可能会有所不同。 不过,您可能会在标题的某处看到“WP”(见下图)。 您还可以在该 wp-config 中找到您的数据库名称。php 您在上述步骤中打开的文件。 点击数据库名称 phpMyAdmin 打开它。
4.将域DNS指向新的Web主机
接下来,您需要将网站的DNS记录(A,AAAA,CNAME,MX)切换到注册商的新Web主机服务器。
您的DNS记录是“指令”列表,用于指定将用户发送到何处; 将您的DNS记录移至新服务器可确保访问者可以按预期找到您的站点,而不会收到错误或误导。 这是关键的一步-确保从新的虚拟主机获得正确的DNS信息。
以下是有关更改您的网站DNS的分步说明 Godaddy, Name Cheap和 Domain.com.
Tips:
如果您的域名当前是在旧的虚拟主机上注册的,请考虑将该域名转让给第三方,以便万一您再次需要切换主机时,您的域名可以更轻松地伴随您,而不会带来任何潜在的麻烦。
5. 验证 DNS 传播
一旦您请求移动DNS记录,交换机可能需要几个小时到一整天才能生效。
切换生效后,请向您的前托管公司发出取消通知。 密切监视您的网站正常运行时间 至少需要一周左右的时间,以确保新Web主机上的所有内容均正常运行。
知道何时该切换您的虚拟主机
切换到新的虚拟主机可能是一段压力很大的时间——这就是为什么许多网站所有者宁愿不更换虚拟主机,除非有必要。 毕竟——当一切正常时,为什么要浪费时间和精力呢?
那么什么时候才是 开始寻找新主机? 您怎么知道您的虚拟主机是您网站问题的根本原因?
这里有一些提示:
- 您的网站不断下降
- 您的网站太慢了
- 客户支持没有帮助
- 您需要更多空间,功能或其他资源
- 你付的钱太多了
- 你不止一次被黑了
- 你听说过其他地方的优质服务
好的Web主机=晚上更好的睡眠
当我切换到 InMotion Hosting 几年前——技术支持非常有帮助,在我睡觉的时候安全、健康地切换了我的网站。 我醒来时发现一个网站运行迅速、可靠,没有任何服务故障。
如果您感觉不到那种程度的舒适,或者对您在网络主机上看到的负面报告感到困扰,可能是时候做出改变了。
虚拟主机迁移常见问题
网站迁移一词是指两种情况:1,将网站从一个域迁移到另一个域的过程,通常是更改站点位置,托管平台和设计; 和2,将网站从一个Web主机迁移到另一Web主机的过程。
我们在本文中松散地使用该术语,并将其用于第二种情况。
根据您网站的复杂性,免费至 100 美元左右。 如本文所述,许多网络主机为其新客户提供免费的站点迁移支持。
是。 但是,如果您以前从未将网站从一个主机迁移到另一个主机,则可能会很困难。 如有可能,请询问您的新虚拟主机提供商,他们是否愿意协助免费网站迁移-它将为您轻松完成任务。
托管公司如 A2 Hosting, GreenGeeks, Hostinger和 InMotion Hosting 为新客户提供免费的网站迁移服务。
域名不必在托管服务提供商处注册。 实际上,您可以将域名托管给一个服务提供商,然后将其链接到另一服务提供商提供的托管。
通常不会-更改网络主机不会影响您的网站 搜索引擎优化,假设您保持站点结构和内容不变。 但是,从长远来看,您的托管质量(正常运行时间、速度等)确实会影响您的搜索排名——这就是为什么我强烈建议您选择 我们列表中的最佳虚拟主机.
是的,零成本托管网站是完全可能的。 但是,这些站点通常在很多方面都受到限制,例如资源很少和强制执行主机品牌。 您也可能被迫使用您所在的免费主机的子域,因为真实域名需要付费。
从技术上讲,这可以通过转移网络托管、域名以及对第三方插件和应用程序的访问权限等资产来完成。 但是,如果您正在考虑这样做,最好确保所涉及的任何财务都被托管以保护您。