提醒:本文最后更新于 3436 天前,文中所描述的信息可能已发生改变,请仔细核实。

说实在的,一直想自己搞个评论系统。但因为时间关系,暂时先整出个管理系统来。
至于做这个轮子的原因,是因为Wordpress不知哪个版本开始,访问评论管理页面很慢,浏览器渲染完差不多7秒多。
访问慢的当时,已有1w+条评论(现在近2W)。我在Wordpress官方提交了issue,但一直无回复,后来我再评论一次,直接触发了规则被锁帖了。原因是无管理员回复,就继续评论,视为催促之类的,关闭之。
当时心里真是爆粗了,所以就萌生了自己做个评论系统。
但因为各种原因和懒癌发作,如今只完成了防机器人评论系统和本帖的评论信息管理系统。
说是系统其实只是装逼,但是确实快了很多。特别是MySQL在我精心调校下,速度特别快。
比起7秒+渲染,全AJAX评论管理系统,每次请求只要小于1秒的时间响应,带来非常快的体验。而且基本功能也都有,比如回复评论、编辑评论、删除评论、审核评论等。其中搜索能力及反应也很给力。
再来回顾下原生的Wordpress评论管理系统,在没有Object Cache的加成下,单页20条评论,需要40个查询,历时近4秒。

使用Memcached后,需要12个查询,历时近5.5秒。使用Memcached更慢的原因,在于非pipe,且一次有近30个查询。

为什么这个页面,查询这么多呢?
经过Debug后,其中有12个是正常查询;20个是对每条显示的评论做一次请求并缓存。还有8个,其中3条是对评论meta进行请求并缓存,id多会分成多条请求,我1w8+的评论分为3条请求;剩下5条是因为这20条评论涉及到5篇文章或页面,对post进行的请求并缓存。
我并不反对缓存,相反,热爱追求速度。但不要对没使用Object Cache的用户这么不友好,居然没有使用也要请求。而且因为没有使用Object Cache导致每次都要重新请求,我勒了个去,资源浪费啊。
使用Memcached,虽然在我这的执行时间变久了,但节省了查询,不用每次查一堆。而且对一些未优化过服务器,可能MySQL的效率并不会比Memcached快。加上我这个主题大量依赖Object Cache,所以,还是需要Memcached。
主题和后台每个页面都是秒开,就原生评论管理页面要7秒多,实在难以忍受。遂利用周末时间,搞定这个全新评论管理系统,秒开的感觉真好。
插件下载地址可在Github的Release中获得,Wordpress官方插件地址传送门。当然,也可以在Wordpress后台,插件中搜索WordPress Comments Manager进行安装、启用。
当然,也可以在本页直接下载。
更新历史:
2017-02-26发布1.6版本:
1.新增一个栏目,显示那些管理员尚未回复的评论
2.新增实验性功能,可以让公众搜索评论2017-02-11发布1.5.1版本:
修复Bug2017-01-22发布1.5版本:
1.优化查询
2.修复一些Bug2017-01-21发布1.4版本:
1.双击某一行,显示评论内容和回复文本框
2.编辑评论和回复评论,可以使用Ctrl+Enter快速发布
3.代码规范化,上线Wordpress插件2017-01-19发布1.3版本:
1.添加回复指定评论功能
2.审核POST到后台的数据2017-01-18发布1.2版本:
1.代码规范化、兼容化,使用内置JQuery
2.逻辑上阻止XSS注入可能,请求权限检测2017-01-16发布1.1版本:
1.给Site列添加超链接
2.双击某一行,完整显示评论内容2017-01-12发布1.0版本:
第一次公开发行版本
转载请注明转自: kn007的个人博客 的《全新WordPress评论管理系统》





























@科学上网就选我:
@科学上网就选我: 可以试下: https://github.com/kn007/Wordpress-Comments-Manager/releases
@kn007: 3Qu
先star
@科学上网就选我: 谢谢
好屌!
@大D: 大佬好
@kn007: 您才是大佬啊
@大D: 别啊,敬语都用上了
加了个油~
@ArchiTech: 谢谢
后来突然想到我没有那么多评论……用不上
@咕噜噜: 哈哈哈哈哈
@咕噜噜: 最新版本完成reply功能,秒回复。欢迎试用。
说了那么多,你倒是发布出来啊

@行星:
等着瞧
@行星: 发了,可以试下: https://github.com/kn007/Wordpress-Comments-Manager/releases
我来评论一个试试手感
@穹庐: 哈,防机器人评论一直默默工作4年多了。
现在管理对接起来就方便了。
说真的,我来请教一个问题。wp站点正常上线以后,查看文章页面的html源码,会发现中间有特别多的空格和空行。请问 这些空行是怎么产生的呢?如何删除掉呢? 因为我个人理解 如果删除掉这些无用的空格空行就会减小网页大小从而提高访问速度。
@行星: 你页面不大,根本没必要。
gzip已经压缩了。
去掉省不了几百字节。
你想要压缩可以借助插件,也可把你主题文件所有空行去掉。
@行星: 比如我这个页面,未压缩55k,压缩后,8.2k。不带空格53k,压缩后8.1k。没什么意义的。
@kn007: 谢谢。我今天手动把文件的空格都删了。我查看了一下自己的gzip压缩比率,原始14234字节,压完3661字节,压缩率74%。满意
效果很赞,真的很不错。
博主你好,我是 v2mm.tech 的站长,我也有一个评论系统:https://v2mm.tech/topic/228
不同于你写的 wordpress 插件,我这相当于是一个第三方的评论系统,也支持 wp, 一行js就可以添加进来,
而且,你不但能得到一个评论系统,还能得到一个“专栏”, 可以一键发布至 v2mm, v2mm 是一个原创内容社区,像 Hacker news 那样可以通过点击文章标题自动跳转到你的博客,而且博客评论和论坛上评论是同步的!
我的网站是开源的,这个评论系统的插件也是开源的!
有兴趣合作吗? 欢迎到 v2mm 上M我
@River: 哈,有机会去看看。谢谢
@kn007: 样式上真比不上你这个, 但是算是一个社会化的评论系统吧, 连接论坛和博客,让我们不再是一个个信息孤岛
也可以同时保留两个评论系统, 我有一个专栏作者就是这样的方式: http://blog.cycleuser.org/
你觉得呢
@River: 挺不错的。但有个点,我不大喜欢第三方评论,特别是还需要登录的那种。

另外,保留两者略显抓急。。
@kn007: 啊哈,你说得及有道理! v2mm 是基于 NodeBB 搭建的,NodeBB 也支持匿名回复,我将这一功能加入到开发计划里去
虽然不能集成进来,v2mm 上也可以像 Hacker News 那样分享文章,以后您可以来分享您的博文哦
see: https://v2mm.tech/topic/140/
@River: 好的,稍后看看。
7哥出品,必属精品。
@草根成春:
客气~这个可能真不是什么精品~
卧槽,看截图功能牛逼爆了!!!! 是不是启用插件以后,网站前台评论自动就是ajax提交了? 还有,评论样式可能需要重新写一下了。不过为了这个评论系统还是很值得的。 话说,如此牛逼的评论系统会不会被wordpress官方采纳啊??? 把你收编了

@行星: 不是。。这个只是个评论管理系统。别忘了看标题,除此不带其他功能。
Wordpress官方表示我的代码不够规范,不够复杂,打回,要我重新修改。
@kn007: 不,我的意思是说 你对评论这块提升了执行效率,比官方代码好用,所以他们会不会引用了你的代码。。。
@行星: 应该不会。官方有官方的考虑
@行星: 最新版本完成reply功能,秒回复。欢迎试用。