Typecho评论防垃圾插件推荐
Typecho默认评论没有验证机制,广告留言容易批量灌入。
本文面向零基础站长,推荐两款经过验证的防垃圾插件,并给出从安装到效果验证的完整步骤。
照着操作后,你应该能拦截大部分机器广告,同时保留正常访客的评论通道。
装插件前先把评论入口管起来
在安装任何插件之前,先检查Typecho后台的评论基础设置。
进入控制台 → 设置 → 评论,确认以下选项处于合理状态:
- 评论提交间隔:建议设置为
30秒以上,能拦住连续灌水脚本 - 评论审核:新访客首条评论设为
必须审核,老用户可跳过 - IP黑名单:把已知的广告IP段填进去,每行一个
- 允许的HTML标签:只保留
a、code、strong、em,去掉img和script
这一步不需要写代码,但能过滤掉一部分低质量广告。
如果后台评论量已经很大,先手动清理一轮,再装插件,避免插件处理历史数据时超时。
两款实用防垃圾插件怎么选
Typecho生态里维护较好的防垃圾插件主要有两个方向:验证码类和内容过滤类。
CommentFilter 属于内容过滤类,通过关键词黑名单和链接数量限制来拦截。
安装后可以在插件配置页直接添加敏感词,比如“加微信”“代开发票”“博彩”等。
它的优点是轻量,不依赖外部服务;
缺点是关键词需要自己维护。
Typecho Captcha 属于验证码类,在评论框下方增加一道算术题或滑块验证。
机器脚本通常过不了这一关,对正常访客的干扰也小。
缺点是如果站点开启了CDN,需要确认验证码接口不被缓存。
判断标准:广告以纯文本关键词为主,优先用CommentFilter;
广告是批量脚本提交,优先用验证码插件。
两个可以同时开启,但建议先单独测试一个,观察一周再决定是否叠加。
安装CommentFilter并配置过滤规则
以下步骤以Typecho 1.2为例,1.1版本路径基本一致。
- 从Typecho官方插件仓库或GitHub下载CommentFilter的压缩包
- 解压后把整个文件夹上传到
/usr/plugins/目录,确保文件夹名和插件名一致 - 登录Typecho后台,进入
控制台→插件,找到CommentFilter并点击启用 - 点击插件名称旁边的
设置,进入配置页
在配置页中重点填写三项:
关键词黑名单:加微信,代开发票,博彩,色情,贷款
单条评论最大链接数:2
是否拦截纯英文评论:否
关键词之间用英文逗号分隔,不要加空格。
保存后,插件会对新提交的评论实时检查。
如果评论命中黑名单,会被直接标记为垃圾或拒绝提交,具体行为取决于插件版本的设置。
用验证码插件补上脚本拦截
如果内容过滤后仍有漏网之鱼,可以再加一层验证码。
以Typecho Captcha为例:
- 下载插件并上传到
/usr/plugins/目录 - 后台启用后,进入
设置,选择验证类型(算术题或滑块) - 如果站点使用了Nginx反向代理,在
location块中确保/action/captcha路径不被缓存
验证码插件通常会在comment表单里插入一个隐藏字段,
提交时校验。如果启用后发现正常评论也无法提交,
先检查浏览器是否禁用了Cookie,
再确认插件版本和Typecho版本是否匹配。
避坑与效果验证
装完插件不代表一劳永逸,有几个常见问题需要留意:
- 插件冲突:同时启用多个评论插件可能导致表单提交失败,建议一次只开一个,确认稳定后再考虑叠加
- CDN缓存:验证码图片或接口被CDN缓存后,所有访客看到同一道题,等于失效。需要在CDN后台对验证码路径设置
不缓存 - 误拦截:关键词设置过宽,比如只写“微信”,会误伤正常讨论。建议先用宽泛规则观察几天,再根据拦截日志收紧
- 插件停更:Typecho版本升级后,老插件可能报错。启用前先在测试环境验证,不要直接在生产站操作
效果验证方法:启用插件后,进入控制台 → 评论,观察未来三天的评论列表。
正常评论应该能通过,广告留言应该被标记为垃圾或直接不出现。
如果广告量没有明显下降,检查插件是否真的启用,以及评论提交路径是否绕过了插件。
常见疑问
问:插件启用后正常访客说提交不了评论怎么办?
先临时关闭验证码插件,确认是否是验证码导致。如果是,换一种验证类型,或把验证码插件的Cookie作用域检查一遍。
问:关键词黑名单需要经常更新吗?
建议每周看一次垃圾评论列表,把新出现的广告词加进去。这项工作手动做效果最好,自动更新词库的插件反而容易误判。
问:有没有不装插件就能减少广告留言的办法?
可以开启评论审核,或者把评论权限改为仅登录用户可评。但这会降低互动率,适合广告量极大且访客以老用户为主的站点。
Typecho评论防垃圾插件推荐的核心思路是分层拦截:基础设置过滤一批,内容插件过滤一批,验证码再挡一批。
没有哪个插件能百分百拦截,但按本文步骤配置后,广告留言通常能减少到可手动处理的量级。
如果你的站点跑在云服务器上,评论量突然暴涨时,也留意一下服务器负载,避免插件处理请求时拖慢整站响应。