搬站踩坑记


一,搬站原因:新购比续费便宜

原有ECS即将到期,而阿里云最近有优惠活动800/3年,所以心动了,能省不少钱的!但是也深知自己的状况,每次干点啥都得踩坑……

二,准备工作:为了不踩坑,多做准备。
1,提交工单询问:直接续费能否享受优惠?答案当然是否定的!能否保留原来的IP?答案还是否定的!新购的话还用不用备案?已经备案的不用备案了。
2,本着再次节约成本的想法,开通了阿里云大使,结果证明不能使用自己的推荐码!话说要是你也想从阿里云买点啥,可以用我的推荐码吗?
3,确定搬家方案:域名不变,服务器变更,那就是整站搬走,导出再导入数据库。

三,入坑:
1,在阿里的购买体验还是不错的,具体怎么买相信不用我引导。为了尽可能的不踩坑,力求服务器设置全部一样,因此再次安装AMH面板,所有的配置全都搞成一致!
2,服务器配置完成之后,备份、压缩原站文件,选的格式是tar.gz。
3,FTP下载到本地。话说1M的带宽在这个时代真是堪比乌龟了……工单问了能不能改成按流量?可以,续费降配界面可以改,但是是从新的续费区间生效!阿里真是……
4,在本地解压缩之后,FTP上传到新服务器。
5,原服务器上导出数据库,新服务器上新建与之前完全一致的数据库,导入。
6,域名解析到新IP。

四,发现坑:
1,访问正常,就是速度超慢……
2,F12,发现有张图片无法加载,复制链接访问报 404 not found !
3,果然踩坑了……
4,链接指向了一张中文名字的图片,FTP查看名字显示的是乱码。

五,填坑:
1,搜索都说是nginx的问题,要改conf文件之类,考虑原来的ECS根本没动过conf,一切正常,于是先把图片的名字更改为英文,结果访问正常,看来的确是nginx的问题?
2,改名的话,除了改附件还得改链接,最主要是原来没有问题啊!
3,开始比对两台服务器的conf,比来比去发现都一样!!
4,按照搜索说的,增加utf-8编码,问题依旧。
5,此时的内心是崩溃的!就搬个站而已,也能掉坑里?这坑还很别致,居然这么难填!

六,解决:
1,重新梳理搬站流程
2,发现本地解压后的中文文件名也是乱码,而原来服务器上显示是正常的!这是啥鬼?
3,FTP的设置正常,都是utf-8编码
4,那只能是解压过程中导致的问题了?
5,那就推倒重来!我直接把压缩文件上传到新服务器再解压行不?
6,删站,清库,上传解压,访问一切正常!!

七,总结:
1,在线压缩的文件,尤其是tar.gz格式的,千万不要用360解压!!就因为这给自己挖这大坑!!
2,多搜索,但不能全信搜索!改了的conf还得改回去……
3,不要轻易搬站!!
4,搬的时候尽可能保持对等,既环境,程序,包括编码都要一致!


发表评论