鉴于 disqus 在国内访问越来越慢,资源和数据请求量越来越大,严重拖慢了页面加载,而且博客也只需要一个简单的评论对话系统,所以开始考虑进行评论系统的迁移。
替代方案 – hashover
hashover 满足了我对评论系统的期望,简单,数据本地化,可以轻松迁移。
hashover 的评论数据存储默认基于网站的 path,这就使得在迁移的过程中,只要网站的 path 没变,那么相应的评论数据就可以自动对应。
基于 PHP 也使得它在部署时非常方便,对于 WordPress 的运行环境来说是无缝的。
我选择把 hashover 的数据都直接保存在本地,这样如果以后我有迁移的需求,直接将 hashover 打包传输到新的地方,就可以完成迁移工作。
disqus to hashover
原先的评论系统是 disqus,所以需要转换到 hashover 的数据存储,在网上找到一个原始的转换器 https://github.com/ianrenton/disqus-to-hashover ,但是它只支持 hashover 1.0 的版本,而我直接使用了 next(2.0) 的版本,所以 fork 了一份,并做了一些改动,使它适配了 2.0 的版本,并且完善了 gravatar 头像的数据支持。