WordPress垃圾留言很多怎么办?非插件不消耗CPU流量高效代码

2012年3月23日 发表评论 阅读评论

闪电博客搬家到新浪sae以来,遭到了疯狂的垃圾留言的狂轰烂炸,每分钟最高收到几十条的英文垃圾留言,而且技术含量较高,利用了大量的代理IP,wp-spamfree防垃圾插件拦不住。这些留言大多是拍马屁的语句,但是看着却高兴不起来。

资源消耗:

这是3月21日的云豆消耗数据,不仅是流量,而且CPU被大量消耗:

每分钟的PV/UIP统计图,3月21日-3月22日爆发了一波高潮:

在采取措施后,攻击有增无减,云豆消耗量却大幅下降,3月22日云豆消耗数据:

其他症状:
在WP后台看到大量的待审垃圾英文留言,这些留言IP有重复的,也有不同的,在Sae的后台管理界面的日志中心看到的凌晨访问数据中有很多的代理IP。

我先后在黑名单添加了世界各地60多个IP部分截图:

网站为什么遭到攻击原因分析:
1、闪电博客shandian.biz在谷歌收录量,PR权重都不错,alexa排名靠前。
2、闪电博客网站留言会显示留言者链接,博客采用的是国外流行的Wordpress。

闪电博客采取哪些措施大幅减少CPU消耗?

WordPress官方的防垃圾插件Akismet即时判断出是spam,但仍会将垃圾留言数据写入到数据库中,会消耗大量的资源,早被闪电博客抛弃。

知名的WP垃圾留言拦截插件wp-spamfree虽会成功过滤掉很多数据,但是对不同的代理IP丧失了抵抗力。

闪电博客找到到了一款广受中国人民喜欢的插件some chinese please,这款插件直接对英文留言说不,而且在判断为垃圾留言后不写数据库,可以减省大量的资源消耗。

不仅仅是这样,我看了代码后,觉得还可以更简单,甚至连插件和读数据库的操作都可以免掉,直接在主题的functions.php文件里添加以下代码即可:

function refused_spam_comments( $comment_data ) {
    $pattern = ‘/[一-龥]/u’;
    if(!preg_match($pattern, $comment_data['comment_content'])) {
        wp_die( "评论必须含中文,谢绝英文垃圾留言。" );
}
return( $comment_data );
}
add_filter(‘preprocess_comment’, ‘refused_spam_comments’);

采取以上措施后,云豆的CPU消耗随即大幅下降,轻松应付成千上万条的垃圾留言。

此次事件的反思

新浪云计算平台最大好处在于他强大技术驱动能力,我们可以随时了解到应用的使用动态,在危机情况下迅速做出反应。

SAE强大的后台控制界面令人心生敬畏:

我们的云豆花费物超所值,花的绝不冤枉。

据悉,SAE的技术团队还在努力,应用程序语言很快将全面支持java和python,凭借着不断增强和升级,新浪云终将笑傲神州。

除此之外,SAE云的精神和理念让闪电博客感动,闪电博客发誓要为SAE的发展和推广贡献自己微不足道的力量!

新浪SAE官网:http://sae.sina.com.cn/
新浪SAE相关介绍:http://sae.sina.com.cn/?m=devcenter


转载请注明来自:[闪电博客]http://shandian.biz/2119.html

分类: Wordpress 标签:
  1. 指间沙
    2012年3月23日23:57 | #1

    你好 请问你的博客有没有使用CDN加速? 同在SAE上 我觉得你的网站快很多

  2. Xiderowg
    2012年3月25日09:21 | #2

    验证机制就是SPAM的杀手

  3. 王员外
    2012年3月26日11:23 | #3

    图片全挂了呢

  4. 万载网址导航
    2012年3月26日12:35 | #4

    博主,你的网站和月光博客很像,不知道源码能提供吗?可以的话发我邮箱好吗?谢谢。

  5. JSON在线格式化工具
    2012年3月27日07:56 | #5

    可以使用Akismet插件啊.这个插件非常好的.

  6. 流水
    2012年3月28日11:37 | #6

    @指间沙
    估计闪电博客的域名备案后联系了sae官方绑定了域名.现在出来的sae域名绑定,绑定后服务器就跑到国外去啦,很慢!

  7. 诗人博客
    2012年10月29日23:13 | #7

    哥们,你这博客主题可以分享一下不?
    邮箱admin@bluenooob.com

  8. 养肾好去处
    2014年5月11日19:43 | #8

    不错,值得一看!: 养肾好去处.