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,并开始备案的流程,噩梦也就开始了。

第一次提交备案请求

这个过程在提示下,是在微信小程序上完成的。微信小程序做得易用性有一点问题,每点击一步都要等很久,还经常超时,需要重来,当然,这不算什么大问题。备案的材料也不算特别难准备,不过确实需要把自己的 “底细” 交代得清清楚楚,期间不但要拍照记录,还要视频识别。

提交上去以后,腾讯云的工作人员开始审核,工作效率很高,但是给我打电话,给我提了两个要求:

  1. 需要提交域名证书;
  2. 要求我网站改名,因为 “四火的唠叨” 不够直白,不能体现网站的内容。

这第一个要求挺合理,但是第二个,我当时就不太乐意,我觉得这个 blog 的标题用了很长时间了,改标题意味着太多,不能改。所以我说,这个标题不能改,有被驳回的风险我自己承担。

第二次提交备案请求

于是我第二次提交备案请求,补足了缺失的材料,满心期望这一次可以顺利通过。

几天后,又被驳回了,这次的理由是,视频拍得不合格……

当时立马就有点打退堂鼓了,这搞得像是拍婚纱照似的。不过我还是耐着性子尝试了几次,完成并重新提交了请求。

审核通过,等待提交管局

腾讯云的工作人员很快完成了审核,但是卡在 “等待提交管局” 好长时间。

原因是 “接口升级”,而且也不知道什么时候这个 “升级” 能完成:

无论是哪边的原因,显然这是让用户买单非用户的问题。

我再提了工单去询问,一番对话下来,也没有得到一个明确的日期。

提交管局前,要求关站

几天后,终于收到通知,这个备案请求可以提交管局了,可是腾讯云的工作人员强调说,这个网站必须关闭,等待审核过程完成才能重开,这个审核过程一般在十余个工作日左右完成,但可能延长至二十个工作日。

什么?这么重要的信息,怎么不早说?

只要不是新站,关站是一件很麻烦的事情,也是很不合情理的,虽然这只是一个人的 blog,但是这几年来,我也是认真维护的。这太过荒唐了,对于一个已经运行在中国大陆以外的站点,这直接就封杀了迁移回国内的门路了啊。

好吧,我拒绝了这个要求,备案的请求也被驳回了。

于是,我花费的这些时间精力,就这样打了水漂。

我不得已在另外一个 VPS 运营商下,找了一台香港的 VPS,我想,就这样吧,以后就别考虑备案这事了。