VPS 迁移和网站备案
以前这个 Blog 放在 VPSYOU 上,主机在美国加州,但是这个 VPS 由于亏损的关系,要关掉了,于是我开始寻找下一个 VPS 服务。考虑到是中文的博客,因此我倾向于把主机放到中国大陆,这样访问速度会快一些。正好腾讯云在搞活动,我就订购了,找了上海的主机,其实我隐约知道国内的 VPS 建立网站,是需要备案的,但我觉得可以尝试一下。 如我所料,这个 Blog 应用迁移的过程很顺利;可是没想到的是,我大大低估了备案的难度,这个备案的过程,实在太过荒谬和不近人情。
Blog 应用迁移
整体来说,应用迁移过程本身还是比较顺利的。这里记录了迁移这个过程的操作步骤,也可以作为日后再做 VPS 迁移的参考。
安装 LNMP
首先,VPS 申请下来以后, 安装 LNMP ,这个过程要花费几十分钟时间。
wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp
转移 Blog 应用文件夹
Blog 资源压缩成 tar.gz 包:
tar -zcvf www.raychase.net.tar.gz /home/www.raychase.net/
解压缩到新的 VPS 下:
tar -xvf www.raychase.net.tar.gz
数据库迁移
在 phpmyadmin 下,导出 WordPress 数据库内的数据,在新环境下新建 WordPress 数据库,并导入数据库数据文件,由于 dump 文件大于 50M,需要上传到如下路径并执行导入:
/home/wwwroot/default/phpmyadmin/upload
如果还有问题,可以手动执行 mysql 导入:
mysql -u root -p wordpress < wordpress.sql
导入完成后,检查每一张表的行数,如果一致则认为导入成功。
重启 LNMP:
lnmp restart
配置 Nginx
默认的 Nginx 配置文件/usr/local/nginx/conf/nginx.conf 需要至少修改两处。
一处是 root 目录配置:
root /home/www.raychase.net;
另一处,则是需要建立 wordpress.conf,编辑:
location / { try_files $uri $uri/ /index.php?$args; } # Add trailing slash to */wp-admin requests. rewrite /wp-admin$ $scheme://$host$uri/ permanent;
并将其在 nginx.conf 中将它引入:
include wordpress.conf;
全部完成以后重新加载 Nginx 配置文件:
nginx -s reload
配置域名解析
配置域名解析为新的地址。
配置 HTTPS 证书
大致可以参照这个步骤完成。有一个变化的地方在于,由于众所周知的原因,以往配置的使用 Gmail 发送邮件的功能需要重新设置了。
网站备案
迁移完成之后,尝试了一下可以访问,我知道下一步是备案的过程。可是一开始,我并不着急,我总觉得这件事情可以慢慢来。
于是第二天就被打脸了,腾讯马上把 Blog 给封了:
无奈之下,我只好先切回原来的 VPS,并开始备案的流程,噩梦也就开始了。
第一次提交备案请求
这个过程在提示下,是在微信小程序上完成的。微信小程序做得易用性有一点问题,每点击一步都要等很久,还经常超时,需要重来,当然,这不算什么大问题。备案的材料也不算特别难准备,不过确实需要把自己的 “底细” 交代得清清楚楚,期间不但要拍照记录,还要视频识别。
提交上去以后,腾讯云的工作人员开始审核,工作效率很高,但是给我打电话,给我提了两个要求:
- 需要提交域名证书;
- 要求我网站改名,因为 “四火的唠叨” 不够直白,不能体现网站的内容。
这第一个要求挺合理,但是第二个,我当时就不太乐意,我觉得这个 blog 的标题用了很长时间了,改标题意味着太多,不能改。所以我说,这个标题不能改,有被驳回的风险我自己承担。
第二次提交备案请求
于是我第二次提交备案请求,补足了缺失的材料,满心期望这一次可以顺利通过。
几天后,又被驳回了,这次的理由是,视频拍得不合格……
当时立马就有点打退堂鼓了,这搞得像是拍婚纱照似的。不过我还是耐着性子尝试了几次,完成并重新提交了请求。
审核通过,等待提交管局
腾讯云的工作人员很快完成了审核,但是卡在 “等待提交管局” 好长时间。
原因是 “接口升级”,而且也不知道什么时候这个 “升级” 能完成:
无论是哪边的原因,显然这是让用户买单非用户的问题。
我再提了工单去询问,一番对话下来,也没有得到一个明确的日期。
提交管局前,要求关站
几天后,终于收到通知,这个备案请求可以提交管局了,可是腾讯云的工作人员强调说,这个网站必须关闭,等待审核过程完成才能重开,这个审核过程一般在十余个工作日左右完成,但可能延长至二十个工作日。
什么?这么重要的信息,怎么不早说?
只要不是新站,关站是一件很麻烦的事情,也是很不合情理的,虽然这只是一个人的 blog,但是这几年来,我也是认真维护的。这太过荒唐了,对于一个已经运行在中国大陆以外的站点,这直接就封杀了迁移回国内的门路了啊。
好吧,我拒绝了这个要求,备案的请求也被驳回了。
于是,我花费的这些时间精力,就这样打了水漂。
我不得已在另外一个 VPS 运营商下,找了一台香港的 VPS,我想,就这样吧,以后就别考虑备案这事了。