ZBlogCMS 评论垃圾信息如何过滤

域名注册
域名注册 正式会员超兽战士 👑年卡会员
发布于 2026-10-08 13:24 ·1 浏览 ·0 回复

按这篇做下来,你能把 ZBlogPHP(ZBlogCMS)站点上的英文推广、博彩、办证类垃圾评论挡在门外,并把已经堆进来的清理干净。

第一步:打开评论审核和验证码,先把闸门关上

这一步做完,所有新评论都会先进入待审核状态,机器人灌的评论不会直接出现在页面上。

登录后台,左侧菜单点「网站设置」→「评论设置」(Z-BlogPHP 1.7.x 版本路径,1.6 在「设置」→「评论设置」)。在这个页面里勾选:

  • 发表评论需要审核 —— 必开,这是最后一道人工防线
  • 开启评论验证码
  • 评论者名称、邮箱设为必填

注意:验证码只对最原始的脚本机器人有效,现在许多垃圾评论是人工或用打码平台发的,所以验证码必须配合后面几步一起用,单独开没用。

第二步:设置频率和长度限制,卡住批量灌水

这一步做完,短时间连续刷评论会被自动拒绝。

仍在「评论设置」页面,设置下面两项:

  • 评论间隔时间:填 30~60(秒)
  • 评论内容最小长度:填 5;最大长度:填 500~1000

内容过短或超长都会被直接拦下,发广告的通常一句话塞几十个链接,一超长就进不来。

第三步:配置关键词黑名单

这一步做完,含敏感词的评论会被自动标记为待审核或直接拒绝。

同样在「评论设置」页面下半部分找到黑名单/敏感词输入框,每行一个词,例如:

办证
加微信
http://
https://
博彩
代开发票
菠菜

注意:不要把 http 之外还要连带禁掉站内正常的图片外链。如果你的博客经常引用图床,就不要把 https:// 加进黑名单,改成只屏蔽带推广性质的短链域名。

如果当前版本没有 IP 黑名单输入框,就用服务器层处理,在 Nginx 站点配置里加:

limit_req_zone $binary_remote_addr zone=cmt:10m rate=1r/s;
location = /zb_system/cmd.php {
    limit_req zone=cmt burst=3 nodelay;
}

改完执行 nginx -t && nginx -s reload 生效。

第四步:装 Akismet 插件做内容级过滤

这一步做完,靠语义识别的垃圾评论会被自动判为垃圾。

后台左侧「应用中心」→「插件」→ 搜索框输入 Akismet → 点插件卡片上的「安装」→ 装完点「启用」。然后到 WordPress.com 申请一个 Akismet API Key(免费版够个人博客用),填进插件设置页的 Key 输入框并保存。

注意:Akismet 需要服务器能访问外网接口,国内部分机房会超时。如果插件状态一直显示「无法连接」,说明你的服务器出不去,这一步跳过,靠第一到第三步即可。

第五步:收紧评论入口,减少被扫的目标

这一步做完,攻击面变小,垃圾评论量会明显下降。

  • 后台「文章管理」里,对发布时间超过 90 天的老文章逐个「编辑」,在编辑页右侧「评论」选项里勾掉「允许评论」;
  • 如果博客不需要互动,直接在「评论设置」里取消勾选「允许发表评论」,全站关闭。

第六步:定期清理已有垃圾评论

这一步做完,数据库里不留垃圾数据。

后台左侧「评论管理」,用「待审核」筛选出积压的评论,勾选左侧复选框,点列表上方的「删除」按钮。确认是垃圾来源的 IP,记下来补进第三步的 IP 黑名单。

小结

  • 审核 + 验证码是基础,必须开;
  • 间隔时间和长度限制能挡住批量灌水;
  • 关键词黑名单要慎用 https://,避免误伤正常外链;
  • Akismet 效果好但依赖外网连通性,连不上就别指望它;
  • 老文章关评论、定期清后台,长期维护比一次性设置更重要。
版权声明:本文来自 GJ站长论坛《ZBlogCMS 评论垃圾信息如何过滤》
原文链接:https://www.gj0.com/thread-975.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。

全部回复 0

还没有回复,来抢沙发~