Disqus,我又回来了!

上个月底,我将博客用了几年的 Disqus 评论系统替换成了国内的多说,还写了一篇「让多说评论框完美支持 HTTPS」的文章,列举了我对多说的改造。然而,不到一个月的时间,我却决定再次换回 Disqus。我的博客代码托管于自建 Gitlab,回滚起来倒也方便,只是这番倒腾之后,所有评论的层级关系、用户信息全部丢失了。这里先向给我留过言的朋友们说声抱歉,你们又变成默认头像啦(包括我自己)。

关于多说

多说应该是目前国内用户量最大的社会化评论平台,其他几家同类型网站随着移动设备的兴起慢慢都消失或者转型了。国内访问多说的速度很快,加上方便的第三方登录,使用多说后我博客的评论数有明显提升。然而,多说在被收购之后,也处于最低限制维护状态,这从遍布广告的官方讨论区,以及管理后台公告点过去是 404 不难看出。

而让我下定决心迁回 Disqus 的原因是:从昨天早上开始,多说基本功能开始间歇式抽风,官方讨论区哀嚎一片,却始终不见官方关于事故原因以及预期恢复时间的说明。

duoshuo2

甚至多说官方讨论区自己的评论也都坏了一段时间,下面这个原本应该返回 JSON 的接口开头输出了一堆错误日志,可见问题的严重程度:

duoshuo1

直到现在两天过去,问题仍然没有彻底解决,依然存在评论不显示、评论层级不正确以及评论数不对等诸多毛病。Coding.net 的 CTO 在《评判云服务靠谱程度 -- Coding 安全那些事》一文中说过「十五分钟到三个小时,这是我们目前定的一个标准,不管什么灾难,三个小时之内如果恢复不了服务,说明我们工作做得不到位」,而这次多说两天还没修好数据,究竟什么原因我就不去猜测了。

根据网上的反馈,多说最近确实频繁出问题,这次的问题最终肯定也会解决,但我担心的是多说会彻底停止服务。作为一个免费产品,如果不能找到可靠的盈利模式,什么时候停止服务就取决于老板的耐心和决心了。阿里巴巴这样的巨量公司,也有过「停止永久免费邮箱」这样的前例;而我从事互联网工作这七年来,被砍掉的项目也不计其数。

提供数据存储的云服务,每搬一次家都不是一件容易的事情,所以我每次在选择上总是慎之又慎,我的原则是首选国外的、有清晰商业模式的大公司,如果条件允许尽量付费使用。并且一旦出现走下坡路的迹象,就提早做好迁移的准备。虽然 Google 也干过「关闭 Reader」这样让我耿耿于怀了好几年的事,但总的说来,国外公司相对比较有节操(或者说国外互联网公司生存环境没那么恶劣),即使要停止服务,善后服务也相对人性化一些。

将评论从多说迁到 Disqus 的具体实施,可以参考这篇文章,不在这里讨论了。

关于 Disqus

网上对 Disqus 的评价大多是正面的,但在我看来它的问题也不少。在国内经常被墙是国情所致不能怪它,其他方面我觉得有这些问题:

对不登录用户做了过多限制。考虑到 Disqus 提供的第三方登录国内全部无法使用,Disqus 账户也不是非常普及,我一直都允许不登录用户评论。不登录的情况下,之前只需要输入昵称和邮箱就可以提交评论了,但现在 Disqus 默认行为是引导注册,除非勾选「I'd rather post as a guest」复选框。

对性能优化方面考虑很少。也许是 Disqus 主要用户所在国度网速都非常好,它的评论框几乎没做任何性能优化。不信你可以打开控制台看下请求,各种域名各种类型的请求刷个不停。

不支持自家导出数据的再次导入。我今天本打算把之前的 Disqus 评论导出,跟多说数据合并,再导回去。由于我过分自信,导出数据后直接注销了之前的 Disqus 板块。后来才发现根本没办法原样导回去,只能走通用的 WXR 格式导入,这导致我之前评论的用户信息部分全部丢失。不过这个设定虽然很诡异,导出页却已经写得很清楚,怪我没看仔细:

Exports are designed for backup purposes only. Exports cannot be re-imported to this or other Disqus forums.

之前,Disqus 在导入评论数据时,会自动根据数据里的邮箱,去 Gravatar 获取头像,还允许 Disqus 用户去认领自己的评论,这样至少可以解决一部分导入数据的头像和链接问题。但是几个月前,Disqus 去掉了这些策略,没有交代原因,只有这样空洞的几句话:

We no longer support Gravatars associated with the email address used when importing guest comments.
Claiming comments is no longer an available feature.

除此之外,Disqus 无论是在功能还是体验上,都非常优秀,所以我愿意继续使用它。

其他选择

除了多说和 Disqus,还有其他一些选择:如果你的站点偏新闻性质,搜狐畅言可能是一个不错的选择,最近更新挺勤快;个人博客类站点,如果是 WordPress、Typecho 这类有自己数据库的系统,使用默认评论系统外加 Akismet 和 Gravatar 插件也是不错的选择;如果使用了 Jekyll 这类静态系统,可以试试 Comm(ent|it) 这个脑洞大开的产品,它可以直接把用户评论作为 commit 存在你的 GitHub 仓库。

刚刚我还在想,放在刚毕业那会儿,我肯定会动手写一个评论系统自己用。但生命如此短暂,还有更多更有意义的事情等我去做,所以这个念头只在我大脑中存活了一秒。小胡子哥在他的这篇文章评论中说要基于 Disqus API 实现一个评论系统从而解决国内访问慢的问题,我期待着。

本文链接:参与评论 »

--EOF--

提醒:本文最后更新于 421 天前,文中所描述的信息可能已发生改变,请谨慎使用。

Comments