虽然以前就一直想要弃用 WordPress 了但是由于没有时间 而且也是对这个完善的 CMS 有了感情

然而在 ConoHa 的 VPS 被 DDoS 而搬迁至 DigitalOcean 后我奇怪的发现 WordPress 的响应速度慢了很多TTFB 甚至达到了史无前例的 16s

对于这种情况我第一个想到的就是数据库的锅然而看了慢查询日志导出 wp query 却发现问题不在数据库查询上

后来又使用了排除大法最终将问题定位于我所使用的 Seventeen 主题上

看来是主题中做了什么耗费大量 CPU 时间的事件导致前后台响应慢成狗默认主题没事

要知道同样内存ConoHa 和 DigitalOcean 的 CPU 配置可不只差了一点半点这也是我最初选择 ConoHa 的原因之一

然而发生了这档子事反正我是再也不会去用 ConoHa 了

那么怎么办呢活人总不能让尿憋死吧

懒得找是哪个函数的问题那么干脆把主题的模板扒出来重新写个主题吧转而一想反正要重写主题那为什么不把主题移植到 Ghost 平台上呢

说干就干于是今天下午就开始了移植工作

得益于之前看过的 Ghost 主题开发文档移植工作进展的很顺利大概一个半小时左右就完成了

不过由于 handlerbars 模板语言的限制原版主题的配置项是肯定无法实现了所以我只好把相关设置项放在文件的注释中以供选择譬如 color-theme

至于菜单和小工具同样由于 Ghost 的机能所限只能靠用户手写静态 HTML 啦我在模板注释中提供了菜单及小工具的模板

关于代码高亮我使用了 highlight.js 的 Arduino Light 模板可以自动识别类似于 language-xxx 这样的 class所以在 Markdown 中尽管放心地写 ```Javascript 这样的格式吧~

关于 WordPress 的文章导出可以使用 Ghost 官方的插件提供了导出文章页面等信息至 json以及自动转换为 Markdown 等功能转换出来的 json 直接在 Ghost 的 Labs 里导入即可固定链接等信息均会被保存

一点需要注意的是Ghost 中并没有所谓分类目录的概念只有标签所以要注意修改标签哦

关于博主们最关注的评论我选择了使用 Disqus 来实现Ghost 不提供原生的评论功能 所以其实也没几个选择而且我也不喜欢多说创建 Disqus 账户及站点后就可以在这里导入来自 WordPress -> Tools -> Export 导出的 XML 文件不要用 Disqus 的 WP 插件来导入那样的话无法指定 forum name

不过 Disqus 对游客不显示其邮箱的 Gravatar有点蛋疼的

那么至此站点迁移就完成啦感觉和迁移前看不出什么变化对不对现在可不会再出现 Pending 地狱了哦

顺带把站点换成了蓝色的 color-theme总是绿色也要审美疲劳的嘛

最后放一张原来 WordPress 后台的截图以示纪念

再见了WordPress我依然喜欢你

你好Ghost从今以后还请多多关照