menu 极光萝卜
emlog评论数据导入到Disqus教程
folder_special 笔记    access_time 2017-9-17   remove_red_eye 676   comment 0

前言继昨天使用Disqus作为本站的评论框后,今天把原来旧的评论也成功导入到Disqus中了。最开始是想着把以前多说导出的评论数据恢复回来就好了,后来想想,既然要导入,为什么不把网站所有的评论都导入进Disqus中呢?之前多说关闭后曾将多说的数据导回emlog,现在要做的则是将emlog中的评论数据导入到Disqus中。

本着不重复造轮子的原则在百度谷歌上一通寻找后,并没有找到将emlog评论导入Disqus中的相关教程。但寻找到有将多说导出的json导入到Disqus中的方法,以及将emlog评论导入多说的方法。于是决定将解决方案定为emlog→多说json→Disqus,使用多说json来进行中转。最终成果:

t1.png

87条评论导入86条,失败的一条Disqus的反馈是评论内容为空,算起来也有接近99%的成功率(笑~


方案

使用到的轮子

emlog评论导入到多说的工具:https://byiu.info/?post=33

多说评论迁移至Disqus:http://urouge.github.io/migrate-to-disqus/

最开始尝试不做任何修改直接使用两个工具,结果是失败的。migrate-to-disqus针对的是多说导出的json,而emlog_comment_to_json导出的多说json是用来在多说进行导入的,两者的数据信息有一定的差别。

我尝试对两个轮子进行了一番魔改,使他们能够满足emlog评论导入Disqus的需求。

魔改后的使用说明

导入Disqus后,文章在Disqus对应的identifier为emlog文章的gid。

根据情况可能需修改emlog_comment_to_json.php文件

第148行开始,“拼接文章json”这一块内容,使用时请根据自己的实际情况对$tempUrl的拼接进行调整。

t2.png

我个人的链接形式(后台-设置-SEO设置)是:目录形式、启用文章链接别名、不启用文章链接别名html后缀

如果emlog链接设置和我的一样的话可以不做修改直接使用。

emlog评论→Disqus评论步骤

1、将emlog_comment_to_json.php上传至emlog网站目录下,通过浏览器访问。选择适合自己的情况导出json。

2、修改导出的json文件为export.json,与migrate.php放在同级目录下,打开终端进入该目录执行:php -f migrate.php 成功将会生成disqus.xml文件,前提是将 php 的可执行程序添加至环境变量。

3、访问https://import.disqus.com/选择你要导入的站点,选择文件,选择WXR,上传。

4、等待导入完成。(Disqus的导入不一定是马上完成的,像我是等了一个小时左右)

魔改后的文件:

http://pan.baidu.com/s/1jISm9QA


导入Disqus后的情况

评论人昵称、邮箱、网址、评论内容无丢失,评论父子关系无丢失。评论人头像丢失,全部为Disqus默认头像。整体来说应该是比较完美的导入。

local_offer PHP