kn007的个人博客
♥ You are here: Home > 软件与网络 > Wordpress > 全新WordPress评论管理系统

全新WordPress评论管理系统

by | 188 Comments

提醒:本文最后更新于 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秒多,实在难以忍受。遂利用周末时间,搞定这个全新评论管理系统,秒开的感觉真好。

插件下载地址可在GithubRelease中获得,Wordpress官方插件地址传送门。当然,也可以在Wordpress后台,插件中搜索WordPress Comments Manager进行安装、启用。

当然,也可以在本页直接下载。

更新历史:
2017-02-26发布1.6版本:
1.新增一个栏目,显示那些管理员尚未回复的评论
2.新增实验性功能,可以让公众搜索评论

2017-02-11发布1.5.1版本:
修复Bug

2017-01-22发布1.5版本:
1.优化查询
2.修复一些Bug

2017-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版本:
第一次公开发行版本

下面放一些功能性展示的图片(1.3版本):

1.0版本:
















0.3版本:







Wordpress插件页面截图留念:

转载请注明转自: kn007的个人博客 的《全新WordPress评论管理系统

donate
有所帮助?
Comments
188 Comments立即评论
  1. 回复

    怎样下载?
    :oops:

    1. MOD
      回复

      @haguo: 尚未发行 :!:

    2. MOD
      回复

      @haguo: 可以试下: https://github.com/kn007/Wordpress-Comments-Manager/releases

  2. LV6
    回复

    研究精神可嘉,哈哈。

    1. MOD
      回复

      @郑永: :idea: 谈不上研究 :oops: 瞎折腾

  3. 回复

    也在愁评论系统,换别家的又有个前后评论衔接问题 :cry:

    1. MOD
      回复

      @Jimmy: 哈哈哈哈哈,我从来不用第三方,信不过,也麻烦

  4. LV4
    回复

    的确是要4、5秒,我那7万多条评论……

    1. MOD
      回复

      @zwwooooo: 7w。。。膜拜。。。

    2. LV4
      回复

      @kn007: 你这评论管理系统是准备插件方式提供么?到时试试。

    3. MOD
      回复

      @zwwooooo: 是啊,没那么快发布。
      我现在采用了外部方式调用mysql(PHP的MySQLi),我准备把这个版本整合成Wordpress版本,使用wpdb,一些函数调用换成wordpress内置的。。因为object cache,你必须调用内置函数,不然会出现缓存不过期,修改在前端看起来没变化的毛病。

    4. LV4
      回复

      @kn007: 啊,期待下。话说你这评论提交速度真快……

    5. MOD
      回复

      @zwwooooo: 因为已经直接由我做的防机器人AI来管理发布。。。不经过wordpress自带的wp_allow_comment等。 :???:

    6. LV4
      回复

      @kn007: 就像垃圾评论机器人一样提交评论 :razz:

    7. MOD
      回复

      @zwwooooo: 哈哈哈。
      享受一下不是男人的感觉。

    8. MOD
      回复

      @zwwooooo: 可以试下: https://github.com/kn007/Wordpress-Comments-Manager/releases

    9. MOD
      回复

      @zwwooooo: 最新版本完成reply功能,秒回复。欢迎试用。

    10. MOD
      回复

      @zwwooooo: 我找到我慢的原因了,正在trace看看能不能替换或废弃

  5. LV3
    回复

    感觉好高大上的样子,要是能直接优化原生的还比较好,单独搞个评论的插件还是有点麻烦

    1. MOD
      回复

      @CrazyM: 原生每次升级都要改,麻烦。他没法单纯通过钩子解决。插件不生成数据,只读取和修改。并不会带来性能影响

  6. LV7
    回复

    只想说 666 :mrgreen:

    1. MOD
      回复
  7. 看起来很厉害啊!

    1. MOD
      回复

      @嘚啵嘚的博客: 没有没有 :!:

  8. LV5
    回复

    催促?我晕(爱吊不吊,什么玩意儿~ :o :o :o

    1. MOD
      回复

      @be.truth: 是啊,只能发帖。你发了,我理不理,是我的问题。但如果在我没给答复前,你回了,那就当你是在催我,关闭帖子。
      什么狗屁道理。还是条论坛规则来的。

  9. LV2
    回复

    老外都很自傲,往往碰到中国人都很屌的模样。有感而发,纯属猜测,并非针对。
    系统看上去很牛掰。加油! ;-)

    1. MOD
      回复

      @老虎: 那是论坛规则来着的,而且不分国界的那种。另外我写的是英文。
      谢谢夸奖。

  10. 回复

    美工不错。
    会不会是跟数据库的什么设置有关系?我换服务器前后访问评论页的速度差别很大。

    1. MOD
      回复

      @大致: 没有,用wordpress貌似4.3以下就没问题。
      主要是代码逻辑问题,这个不是个例,很多人都会,当你评论多了,很正常。。。

;-):|:x:twisted::smile::shock::sad::roll::razz::oops::o:mrgreen::lol::idea::grin::evil::cry::cool::arrow::???::?::!: