WordPress阻止垃圾评论
WordPress上的垃圾评论一直都非常多,以前没有怎么处理这类评论,都是装一个Akismet免费插件过滤一下,然后每次登陆后台清除下垃圾评论。
前两天看了下垃圾评论的IP地址,查了下网站日志都是通过wp-comments-post.php这个接口提交的。
我们只需要对这个接口文件做一下访问策略就可以阻挡99%的垃圾评论了。
操作步骤
为了不影响正常评论的用户,所以说策略可以进行一些人机验证之类的操作,不要直接禁止访问。
实际根据个人网站环境和业务的不同,我们需要自己发挥下实现方式。
本站因为国外流量通过CloudFlare来承载的,所以在CloudFlare直接加一个URL包含wp-comments-post.php直接进行人机验证就阻挡了机器人评论。
更多CloudFlare设置可以查看文章:新版 CloudFlare CDN 防攻击设置
如果您是使用其他CDN或者服务器直接解析的方式,可以通过CDN或者是服务器上安全软件设置策略来阻止垃圾评论。一般也是针对wp-comments-post.php的访问开启人机验证。
Posted by 柴郡猫
Related Posts

WordPress关闭Trackback功能防止垃圾评论
Trackback是什么? Trackback是WordPress带的一个引用功 ...

服务器Windows 2008系统安装IIS
服务器Windows 2008系统安装IIS 进入系统后,点击左下角的开始按钮, ...

宝塔linux面板7.2.0所有PHP无法编译安装的解决办法
宝塔linux面板7.2.0所有PHP无法编译安装的解决办法 最近才出现的,7. ...

Windows远程桌面连接提示:出现身份验证错误,要求的函数不受支持。解决办法
Windows远程桌面连接提示:出现身份验证错误,要求的函数不受支持。解决办法 ...

WordPress终极优化指南–使用高性能数据库MariaDB、将数据库MyISAM存储引擎转换为InnoDB
WordPress终极优化指南--使用高性能数据库MariaDB、将数据库MyI ...
Discussion
New Comments
以前效果还好,现在不行了,Akismet 每天要拦截 6、70的漏网之鱼。
Akismet只能过滤发布后的评论,防止垃圾评论发布还是要在发布前做人机验证。
我的意思是,以前这么设置效果不错,现在Cloudflare很容易就被骗过了,最后还是得靠Akismet来兜底。
我感觉还行,设置后最近没有垃圾评论了。Akismet我也还在用,也是做个兜底。