最新文章:

首页 笔记

emlog评论数据导入到Disqus教程

发布时间:2017年09月17日 评论数:0 阅读数:410

    前言继昨天使用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默认头像。整体来说应该是比较完美的导入。

二维码加载中...
本文作者:极光萝卜      文章标题: emlog评论数据导入到Disqus教程
本文地址:http://www.ijglb.com/post/48
版权声明:若无注明,本文皆为“极光萝卜丨某菜鸟的里世界”原创,转载请保留文章出处。