博客搬家流水账

前因

从2011年开始写博客到现在也不知道搬过多少次,有因为性价比搬迁到海外的,有因为速度搬迁到香港,有因为想使用一些cdn资源需要备案搬迁到国内的,这次搬迁从阿里云虚拟主机搬迁到腾讯云主要还是因为虚拟主机受限较多,不支持自动备份,https等。

迁备案

现在各家idc接入基本都需要接入备案,因为我之前换过身份证,主体信息需要变更,也就是说按照正常流程我需要在阿里云先做一次主体信息的变更再到腾讯云接入新增,一共需要两次流程流转。想着太麻烦,我考虑先在阿里云取消主体然后直接在腾讯云新接入,不过在阿里云取消时我先取消的网站备案,后面就再没法进入系统取消主体,这也是蛮坑的,大家如果遇到这种情况切记直接取消主体。如果你跟我一样悲剧,也不用担心,网上搜了下可以直接给户籍地省管局发取消邮件,具体邮件和附件模板可以在工信部网站里找到省管局链接进去下载,江苏省的链接是这个 http://jscainfo.miitbeian.gov.cn/state/outPortal/queryMutualityDownloadInfo.action?id=2, 建议周一发,如果周五没有回复,下周一继续发,然后就慢慢等。我大概等了2个月收到管局的主体取消短信提醒。下面就是新接入流程,接入按照提醒来就行了,有问题云服务商会及时联系。不过现在备案比我几年前第一次备案流程确实更严格了。备案一般20个工作日会下来,快的一般2周就可以搞定。

搭环境

这次使用是lnmp的套件:http://github.com/lj2007331/lnmp, 军哥的lnmp套件也不错同样推荐使用。当然也可以手动安装就是效率会差些。

需要注意

如果开启了opcache,修改代码后会有一个生效时间,如果不需要可以关闭以避免测试时因遗忘这个点带来的困扰。不过因为opcache确实带来了可观的性能提升,也可以考虑手动reset。具体可参考http://us3.php.net/manual/zh/function.opcache-reset.php 这里需要提醒因为cli 和fpm的opcache是分离的,所以命令行执行opcache_reset()并不会对web端生效,所以需要http方式请求该函数文件。

HTTPS

套件中执行./vhost.sh中有提示是否支持https选项,这里其实是套件自动对你的域名申请Let’s Encrypt的证书,并且会有定时脚本来自动续期,非常人性化。这里提下组件使用的证书签发工具是acme.sh,这是一款国人开源的 Let’s Encrypt 证书签发工具,它实现了 acme 协议,可以从Let’s Encrypt自动签发证书,并且自动安装、续期。如果感兴趣的可以自行搜索一下。

备份

套件中执行./backup_setup.sh目前提供本地,远程,阿里云,腾讯云等备份方式。我这边是使用的腾讯云,腾讯云存储默认免费50g存储,一般小站是绰绰有余的。如果你也刚好是腾讯云用户,你需要先去开通存储创建存储桶和相应的密钥等。然后按照脚本提示填入即可。这边执行成功后只是设置了备份所需的配置,配置存储在options.conf ,后续可以查看编辑,然后需要执行 ./backup.sh来完成备份。

上线

万里长征最后一步迁移web文件、db、上线,上线后可以发现页面https提示不安全,查阅资料发现全站https之后相应的图片需要替换成https的链接,这边我博客使用的是wp,我们可以在模板的function.php中增加一些函数调用来达到批量转换的效率。函数如下

/* 替换图片链接为 https */
function https_image_replacer($content){
	if( is_ssl() ){
		$host_name = $_SERVER['HTTP_HOST'];
		$http_host_name='http://'.$host_name.'/wp-content/uploads';
		$https_host_name='https://'.$host_name.'/wp-content/uploads';
		$content = str_replace($http_host_name, $https_host_name, $content);
	}
	return $content;
}
add_filter('the_content', 'https_image_replacer');

其他程序如果没有这种扩展能力可能就需要手动刷新db里的图片链接了。

使用

wp5.x版本的使用了区块编辑器布局虽然更加简洁大气,不过使用时候对于一些局部文字加色、使用一些代码高亮插件等支持的非常不好,所以这里推荐一款插件classic-editor ,大家可以在插件中搜索安装,安装后启用即可使用旧版本的经典编辑器。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据