使用 Akismet 插件拦截垃圾评论

Akismet 是 WordPress 自带的反垃圾评论插件,在同类插件中最知名、用户最多。

为什么需要反垃圾评论插件?有些网站出于宣传、SEO、诈骗等目的,利用 WordPress 站点的 API 接口,编写自动发布评论的机器人疯狂提交垃圾评论。一方面,大量的垃圾评论给站点管理带来麻烦,另一方面,大量垃圾评论写入数据库会拖慢网站速度,所以我们需要拦截垃圾评论。

许多站长对插件避之不及,宁愿自己添加代码来实现某些功能,因此网上有很多拦截纯英文、日文评论的代码片段。这些代码片段会有一定效果,但是相比插件肯定弱很多。

Akismet 依靠海量用户获取垃圾评论的特征,因此当站点收到评论时,它可以提交到数据库中比对,由此判断发出评论的名字、邮箱、URL、内容是不是垃圾评论,这比正则表达式更灵活完善。

早期很多站长卸载 Akismet 是因为申请 API Key 需要登录 wordpress.com,当时因为 wordpress.com 被防火墙封禁,即使翻墙获取了 API Key,普通用户提交评论的时候也会卡住。目前 Akismet 已经可以单独申请账号,不需要绑定 wordpress.com,而且根据我的测试,评论提交速度几乎不受影响,因此建议站长们尝试。

安装之后如何设置?

首先启用插件,后天会自动跳转到插件设置页面,根据提示获取 API Key:

获取Akismet API Key
个人用户选择 Get Personal,商业用户选择付费计划
获取Akismet API Key
填写站点信息

提交之后会收到验证码,填写提交之后会收到一封新邮件,里面有 API Key。此时返回插件设置页面,点击 Manually enter an API key , 然后将邮件里的 API Key 贴进去激活插件。

Akismet 此前被人诟病的一点是读取数据库导致网站速度下降,特别是垃圾评论数量特别巨大的情况下,数据库体积会快速增大。现在插件已经提供了解决方案,将明显的垃圾评论直接丢弃:

Akismet 自动删除垃圾评论

建议选择自动丢弃,这样就可以不用看见那些烦心的垃圾评论,也不用担心数据库被垃圾评论拖慢了。

本作品采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可

发表评论

电子邮件地址不会被公开。 必填项已用*标注