很多站长做网站,随着业务发展或者原服务器到期,都需要给网站搬家,也就是把网站从原来的服务器迁移到新的服务器上。这个过程说难不难,但如果步骤错了,很容易导致数据丢失、网站打不开,甚至影响SEO排名。我做站长这么多年,搬过几十次网站,踩过不少坑,今天就把完整的可操作步骤讲清楚,帮你顺顺利利完成网站搬家,避开常见的坑。

搬家前要做好这几项准备工作
开始正式操作之前,首先你要确认新服务器已经准备好了,web环境(nginx/apache、php版本、数据库服务这些)都已经安装配置完成,能正常访问,避免搬一半才发现环境不对,浪费大量时间。然后要备份原来服务器上的所有网站数据,包括网站程序文件和数据库,备份最好同时存在本地和云端,防止备份文件损坏,做好最坏的打算。另外,最好选访问量低的时间段搬家,比如深夜,这样即使出问题,影响的用户也少,能减少不必要的麻烦和投诉。
第一步:完整备份原服务器网站程序文件
备份网站文件最常用的方法有两种,一种是通过FTP工具连接原服务器,把整个网站根目录下载到本地,适合小网站,操作简单,但是如果网站文件比较大,下载时间会比较长,速度也很慢。另一种方法是在原服务器上打包压缩整个网站目录,然后把压缩包下载到本地,或者直接通过`scp`命令传输到新服务器,这种方法速度更快,适合几十GB以上的大网站。不管用哪种方法,都要确认所有文件都备份完整,特别是网站的上传目录、配置文件,不要漏了任何内容,避免搬完之后缺东少西。
第二步:导出原数据库并导入新数据库
数据库是网站的核心,很多新手容易在这一步出错。导出数据库最简单的方法就是用phpMyAdmin,登录原服务器的phpMyAdmin,选择你网站对应的数据库,然后点击导出,选择快速导出,格式选SQL,下载保存到本地就可以了。如果数据库比较大,phpMyAdmin导出超时,可以用命令行导出,登录原服务器终端,输入命令`mysqldump -u用户名 -p 数据库名 > 备份名.sql`,回车之后输入数据库密码,就可以导出了。然后把导出的sql文件导入到新服务器的数据库,同样可以用phpMyAdmin导入,或者用命令`mysql -u用户名 -p 新数据库名 < 备份名.sql`,导入完成之后要核对一下数据表数量,确认没有少导漏导。
第三步:迁移网站文件到新服务器
导出完数据库,接下来就是迁移网站文件了。如果你已经把文件下载到本地,就可以通过FTP或者SFTP上传到新服务器的对应网站根目录,注意权限设置,一般来说,网站目录的权限设置成755,文件设置成644就可以了,权限不对的话会出现403访问错误,这点一定要注意。如果你之前已经在原服务器打包好压缩包,也可以直接把压缩包传到新服务器,然后解压到对应目录,这样速度比逐个文件上传快很多。上传完成之后,要核对一下文件数量,确认和原服务器一致,不要漏传任何文件。
第四步:修改配置文件适配新环境
迁移完文件和数据库,接下来就要修改网站的配置文件了,因为不同服务器的数据库信息可能不一样,需要把配置文件里的数据库地址、用户名、密码、数据库名改成新服务器的对应信息,不然网站连接不上数据库,肯定打不开。如果你的网站用的是wordpress,还要去数据库里修改一下`siteurl`和`home`这两个选项,改成原来的域名(如果域名不变的话其实不用改,但很多新手搬家后忘了检查,导致出问题),不然搬家之后登录不了后台。另外,如果你的网站用了绝对路径,也要把路径改成新服务器上的对应路径,避免出错。
第五步:本地测试网站所有功能
配置改完之后,不要马上把域名解析过去,可以先修改本地的hosts文件,把域名指向新服务器的公网IP,这样你就可以在不影响普通用户访问的情况下,本地测试网站的所有功能了。你可以测试一下网页能不能正常打开,图片能不能显示,后台能不能正常登录,留言、搜索、支付这些功能有没有问题,数据库连接正常不正常。如果有问题,及时回去排查,看看是文件漏传了还是配置错了,还是数据库导入不完整,全部测试正常之后,再进行下一步操作,这样能最大限度减少搬家对用户的影响。
第六步:切换域名解析完成搬家
所有功能测试没问题之后,就可以去域名管理后台,把域名解析改成新服务器的公网IP了,解析生效之后,用户就会访问到新服务器上的网站了。这里要注意,原来的解析不要马上删除,等新解析生效三到五天,确认一切正常之后再删除原来的解析记录。搬家完成之后,要检查一下网站的收录和排名有没有异常,最好到搜索站长平台提交一下网站地图,让搜索引擎尽快更新索引,避免影响网站排名。最后,原来服务器上的数据不要马上删除,保留一周左右,确认没有任何问题之后再删除就可以了。
总的来说,网站搬家其实并不复杂,只要你按步骤一步步来,做好完整备份,做好充分测试,大部分问题都能提前避免。如果遇到问题不要慌,慢慢排查,按照上面说的步骤再检查一遍,基本都能找到问题所在。如果实在搞不定,可以找专业人士协助处理,具体操作以服务商官方说明为准。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!