现在的位置:首页>wordpress>正文

VPS下linux禁止访问wp-comments-post.php来防止WordPress产生垃圾评论

2016年07月09日 ⁄ 共 972字 暂无评论

部落之前介绍过很多关于垃圾评论的文章,对于这些垃圾评论,部落一直不提倡去安装插件,个人始终觉得,如果就因为这样一个小动作而安装一个,实在是不值得,对于使用单独VPS的朋友,如果您是linux系统,那么我们可以通过禁止访问wp-comments-post.php来防止WordPress产生垃圾评论,当然,如果是虚拟主机的朋友,也可以直接手动删除wp-comments-post.php这个文件.

这里部落需要说明一下,对于手动删除这个文件,有一个致命的缺陷,就是升级或者重装WordPress必须对文件重新进行处理了.

说明一下这次防止垃圾评论的原理,我们都知道,一个网站,如果能产生垃圾评论,那发送评论的人,一般都是通过wp-comments-post.php,知道这一点,我们就可以直接在服务器上直接禁止访问wp-comments-post.php.

WordPress产生垃圾评论

另外,部落需要备注一下,使用这个方法的前提是您的站点是使用AJAX评论的方式,否则不要使用这个方法.

linux Apache禁止访问wp-comments-post.php

Apache 是通过.htaccess 控制rewrite 规则的,把下面的规则加入到.htaccess中即可.代码如下:

  1. <Files wp-comments-post.php>
  2. Require all denied
  3. </Files>

Nginx下禁止访问wp-comments-post.php

这个应该使用的朋友更多,部落目前就一直使用军哥的lnmp一健安装包.

把下面的规则加入到你的网站配置文件中:

  1. location ^~ /wp-comments-post.php
  2.   {
  3.      deny all;
  4.   }

然后执行nginx -s reload即可.

再次提示一下,如果你没使用AJAX评论提交千万不要使用这个方法,会造成你的站点无法评论.

 

 

小结

这种方法,基本可以抵制90%以上的机器发送的垃圾评论,如果是人工手动发的,那么我们可以借助前面的相关文章中的那一个不用插件添加验证码的方法来操作一下,以增加一些难度.

给我留言