在别处:我的博客最近遭遇垃圾评论频率攻击,附解决方案

      最近一个月垃圾评论异常地多,然后终于在月末最后一天,网站挂了。联系客服一看,原来是流量超标了。暂时帮我增加了信用额度,我登录后台查看,原来我发表的一篇文章被疯狂地访问(当然也在疯狂地回复,但都被垃圾评论插件挡住了)和回复,我说最近的垃圾评论怎么这么多,而且都是针对同一篇文章的。

      刚开始在网上并没有找到解决方案,于是就先把文章禁止评论。但这么做并没有什么大的效果,只是不能评论了,访问流量还在。然后我想把文章设置只能自己看应该可以了吧,没想这样设置会到404找不到文章的页面(这个页面是主题定制的),差不多也会费流量(访问量大了没办法)。于是晚上又开始折腾,修改PHP代码,实现了404页面直接清空所有HTML代码,只输出404这三个字。然后就清静了,虽然仍然有访问,但几乎没什么流量的异常。

      后来想想也不是办法,继续在网上找相关攻略。发现了CC攻击一说,但我这个不算是吧。其实如果我对PHP和Wordpress熟的话可以写代码,把访问这个文章地址并回复(前提是我已经禁止了回复)的IP直接拉到黑名单24小时,然后黑名单IP访问直接像上面只输出404。无奈我没精力研究这个(最近在准备找工作,这是移民必经之路),就采用另外的策略:修改文章别名。没想等我改完别名后,发现在浏览器里自动会跳转到新的别名地址,也就是说这种方法没用。

      今天又开始在网上找资料,终于发现可以删除掉旧的别名,再加上前面的判断文章不存在就直接输入404,就彻底屏蔽掉这些烦人的不断评论(而且都是英文的评论)的垃圾发帖机器了。删除旧的别名代码如下(带颜色的字换成你需要删除的旧别名即可):

DELETE FROM `wp_postmeta` WHERE `meta_key` = ‘_wp_old_slug’ AND `meta_value` = ‘something-you-got-something-you-lost

      至此,终于彻底安静了。

发表评论

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