网站要搬家这事,谁都绕不开:原来的服务器太慢了、主机商要涨价了、想升级配置了……理由千千万,但搬家的痛苦是相似的。尤其是WordPress站,文件加数据库一起搬,步骤错了,轻则图片全裂、后台进不去,重则整站打不开,还得半夜爬起来回滚。其实WordPress搬家就两大块:搬文件、搬数据库,再改几个配置。今天把完整流程和最容易翻车的坑一次讲清楚,你照着做就行。

搬家前:列清单、做备份
动手之前先干三件事:第一,把旧站完整备份——网站文件打包一份,数据库用phpMyAdmin导出或者mysqldump导出一份,备份文件下载到本地,别只放在旧服务器上,不然搬家途中出岔子,备份也没了。第二,确认新服务器的环境:PHP版本、MySQL版本尽量跟旧站一致,版本差太多容易出兼容问题,这个后面细说。第三,准备好域名解析的修改权限,搬家后域名要指到新服务器。
第一步:把网站文件传过去
文件搬家最稳妥的方式是先打包再传输:在旧服务器上把网站根目录打包成zip或者tar.gz,然后下载到本地,再上传到新服务器解压。直接FTP整个目录海量小文件慢慢传,又慢又容易断,还容易漏文件。打包前记得先停一下网站或者选个低峰期,不然文件一边传一边写,打包出来的是残缺的。解压之后,把新服务器的目录权限设好,文件644、目录755,该给Web用户写的目录放开。
第二步:搬数据库
数据库搬家就是在旧库导出、到新库导入。导出用phpMyAdmin或者命令行mysqldump都行,导入同理。注意几个细节:导出的SQL文件要完整,大库导出容易超时,可以分段或者用命令行工具;导入前先在新服务器上建好同名的数据库和用户,权限给全;数据库的字符集要一致,不然中文会变成乱码,这个坑我见过太多次了,搬完打开一看全是问号,头皮都麻了。
第三步:改配置文件里的地址
文件数据库都到位了,还差关键一步:改wp-config.php里的数据库连接信息,把用户名密码换成新服务器的。还有一个特别坑的地方:WordPress把网站地址存在数据库里,如果你的域名没变,那没事;如果域名也换了,数据库里全是旧域名,前台后台都会出问题。这时候要么进数据库把旧域名批量替换成新域名,要么用插件或者手动改,总之这个地址必须跟实际域名对得上。
改配置之前先把wp-config.php复制一份备份,改坏了能还原,这习惯能救命。
第四步:解析切换与收尾
一切就绪后,把域名解析切到新服务器。注意,解析生效有延迟,所以新旧服务器最好并行跑一两天:旧站别急着关,等解析完全切过去、确认新站一切正常了,再停旧服务器。切换后要做的验证:前台页面能不能开、图片样式正不正常、后台能不能登录、发篇文章试试、跑一下数据库连接是否正常。还有别忘了把伪静态规则、SSL证书也配置好,不然看着搬家成功,一访问全是404或者证书报错。
最容易翻车的几个坑
第一个坑:PHP版本不一样。旧站跑PHP 5.6,新服务器默认PHP 8,老主题老插件直接报错,一片白屏。搬家前确认新环境版本,最好能跟旧的一致,或者提前在本地用新版本测试一遍。第二个坑:伪静态规则没带过去,固定链接全404。WordPress的伪静态规则在服务器配置文件里,Nginx的和Apache的不一样,搬家时别只搬程序文件,服务器配置里的规则也得同步。第三个坑:缓存插件的数据没清理,搬家后还是旧缓存,页面显示不对,把缓存清一遍就好。
搬家后别急着删旧站
最后唠叨一句:新站验证没问题之前,旧服务器千万别急着释放或者删除,旧文件旧数据库都留着。等新站稳定跑上一两周,确认没啥遗漏了,再清理旧的也不迟。搬家这事儿,求稳不求快,多留一条后路,就少一次半夜惊魂。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!