终于,在拖了好久之后,网站搬家了!
「明镜录」原本是运行在老薛主机上,但是由于是香港服务器,且晚上服务器经常挂,导致网站十分不稳定。
而我阿里云上刚好又一台ECS在跑,于是干脆计划将网站整体搬迁过来。
趁着这次搬迁,我将网站也整体改造了一番。
整个搬迁及改造步骤及过程,记录如下。
主机准备
阿里云上购买主机的过程就省略了。
我购买的是阿里的ECS,为了方便管理,直接装了一个宝塔面板。
宝塔配置环境十分方便,分分钟解决问题。
网站备案
现在国内的网站备案必须得有国内的空间。
这次换上阿里云后,用阿里云的备案系统进行了备案。
整个备案过程一起既往的简单、迅速。
我提交备案后当天阿里云那边便打了初审电话,我改了相关问题后,当天便通过了初审。
在等待5天之后,网站终于备案成功。
更换程序
之前「明镜录」使用的是Wordpress,在这次搬家的过程中我了解到了typecho,它的简介和轻量比较符合我的心意,于是在新版的「明镜录」我决定使用这款主题。
等待网站备案的过程中,我将typecho安装到了阿里云上,并找到了handsome这款设计风格是否符合个人博客的主题。
主题设置及改造
整个handsome主题,需要改造的地方不多。
按照主题说明文档配置好之后,除了一些样式细节做了小修改之外,主要是利用“EditorMD”插件,修改了编辑器。将原来非常不方便的编辑器,改成了实时预览的Markdown编辑。
然而,当改造之后发现了前端解析问题,一番研究后终于找到方法,解决了这个问题。
开启https
从老薛主机迁出来后,https的证书也要变,于是在阿里云申请了一个Symantec的免费证书。
将证书上传到宝塔后,并打开了强制https开关,全站就开启了https。
迁移内容
如何将之前的博客内容从老薛主机上,迁移到阿里云上,是比较容易解决的。
我采用了最简单的方案,在typecho上安装“Wordpress to Typecho”插件。
在插件上填写原来数据库相关信息后,一键便可以将原有的wordpress中的内容同步过来。
更换相关域名
在数据库可以直接使用SQL语句替换,比较简单。
修改typecho_options表
UPDATE
typecho_options
SET value
= '新域名地址' WHERE typecho_options
.name
= 'siteUrl' AND typecho_options
.user
=0;
PS:也可以直接在数据库编辑。
替换文章正文的旧域名
UPDATE
typecho_contents
SET text
= REPLACE(text
,'旧域名地址','新域名地址');
以上SQL语句默认表前缀为typecho_,若你的数据库表前缀不是typecho_,请自行修改语句。
图片CDN
网站迁移好之后,发现网站的图片载入比较慢。于是,又将图片全部放到了七牛云上CDN。
经过一番折腾,网站终于以新的面目在阿里云上运行了。
以后,没理由拖文章了......