欢迎光临
我们一直在努力

nginx伪静态规则阻止WordPress垃圾评论

之前博客一直收到很多来自国外IP的垃圾英文广告评论,每天都要有十几二十条,就是用 Akismet 反垃圾评论 也挡不住,最后分析访问日志发现是通过了 wp-comments-post.php 这个post提交的垃圾评论,好在lolimeow主题使用了ajax无刷新方式发布的评论,评论不是调用这个WordPress默认的,所以索性直接把这个文件屏蔽了访问,在nginx下设置规则,访问返回403禁止访问,从此WordPress再也没有垃圾评论了,连Akismet 反垃圾评论插件都不需要装了。 PS:此段设置针对lolimeow主题是有效,如果别的主题评论是调用默认的文档,那会导致用户也不能正常发评论

Nginx 规则设置

如果你用的是宝塔面板,直接在网站的伪静态内添加下面这段规则即可
location ^~ /wp-comments-post.php{
deny all;
}

额外的建议规则一起配置

同时建议把xmlrpc.php也禁止掉,正常我们不需要post发布文章之类的,都是直接博客后台编辑发布文章,所以这个接口也可以直接403禁止访问掉
location ^~ /xmlrpc.php{
deny all;
}
还有一个json接口会暴露用户信息,一般不需要调用到,也建议一起屏蔽访问,防止信息泄露
location ^~ /wp-json/wp/v2/users/ {
deny all;
}
赞(0) 打赏
未经允许不得转载:WORDPRESS大侠 » nginx伪静态规则阻止WordPress垃圾评论

评论 抢沙发

评论前必须登录!

 

更好的WordPress主题

支持快讯、专题、百度收录推送、人机验证、多级分类筛选器,适用于垂直站点、科技博客、个人站,扁平化设计、简洁白色、超多功能配置、会员中心、直达链接、文章图片弹窗、自动缩略图等...

联系我们联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册