和Spam说再见

人怕出名猪怕壮(当然我现在还很瘦..),刚刚开始Blogging的时候,常常因为自己的Blog无人光顾而烦恼,以至于只要有一个人留言就会感觉到异常的兴奋,那时候的我还比较单纯,不知道Spam为何物,可当我的文章被搜索引擎收录了之后我就明白了,原来spam就是那么可怕的一种东西,给我带来的直接创伤是让我放弃了曾经使用了很久并至今喜爱的Blogger而转投Wordpress
Spam是那么可怕,他来的时候如潮水一般,让我想起了后天里的大水冲上曼哈顿的那一幕,于是我必须消除它以后快。
对于Wordpress而言,现在市面上对于Spam普遍使用的办法有大概如下几种:

1.通过插件自动防御Spam,如AkismetSpam KarmaBad Behavior等,这样的办法适合作者和读者都比较懒的Blog使用,缺点是容易出现错判或楼判的现象,而且某些插件极为占用资源,对于某些服务器性能特别差或者服务商限制了CPU使用率的朋友来说它的危害甚至有可能超过Spam本身;
2.安装让读者在留言前先做一些填数字猜谜语算四则运算等小游戏的插件,比如Did You Pass Math?ImgCode Mod等,这个办法是个一劳永逸的办法,缺点是如果你的读者比较懒或者他们幼儿园数学不及格的话你的留言数就会大大减少;
3.自己设定需要被拒绝的来访者(通过标注其ID、URL、email、留言内容中的关键字等)留言,这样做的好处是很环保,缺点是工作量很大,具体的办法是在WP后台设定以及安装诸如Bannage
4.关闭留言,这就是传说中的绝招了,但其就像七伤拳,所以还有一些这种的办法,那就是安装具有成批的开放和关闭文章的留言或者自动在旧文章中关闭留言功能的插件。

有这么多办法总觉得如果但使用一种的话又达不到效果,用多了又感觉浪费资源,这里说说我的防Spam办法,原理很简单,因为Spamer到你Blog留言的目的很简单,就是增加其自身网页的点击率和链接数,所以其留言内容中一般都会包含网址,而为了让网址变成链接,他们一定会使用诸如<a href=”…” mce_href=”…”>…</a>或者[url=…]…[/url]之类的语句,我们只需要在WP后台的设置(Options)→评论(discussion)的评论黑名单(最下面那个框)里填上

[/url]
>/a>

就可以了。为了以防万一,你也可以开启Wordpress自带的Akismet,他的使用很简单,只要去wordpress.com申请一个用户,他就会发给你一个API Key,然后回自己的WP后台开启这个插件然后填入那个API Key就可以了。
PS:由于最近我的Blog连接不上Akismet服务器,以至于无法正常工作,所以我无奈换成了吃系统的Spam Karma了..
现在我的感觉就像我就抓住苍蝇挤破它的肚皮把它的肠子扯出来再用它的肠子勒住他的脖子用力一拉,呵--!整条舌头都伸出来啦!我再手起刀落哗--!整个世界清净了!Yeah!

Spam来袭

自从把本blog的评论设置为页内评论以后,这个blog就长期被大量的spams侵扰着。所谓spam,原指垃圾邮件,而现在普遍用于网络垃圾信息。
对于spams每天好几轮的轰炸,起初我只是对其删除处理,不料近来spams的肆虐程度日益加剧,单纯的删除已经不能达到效果,而加上了页内评论以后,blogger本就单薄的评论系统更加不堪一击;最最要命的是,由于blogger采用的静态页面的发布方式,所以其评论的显示是通过重新发布一次帖子页来实现的,而spam的工作方式却是一轮攻击中在同一时间发表10-20条垃圾评论,这样blogger系统就容易出错,有一次甚至造成了本站模板被斩腰,以至于整个网站的页面结构被破坏(幸好我有模板的备份,不然又有的忙了)。
不得已我只有对spams肆虐最严重的几个帖子实行了关闭评论功能的处理。可是这依然是一种亡羊补牢的办法,治标不治本;而我采用的这种以js为依托的页内评论功能并不支持输入验证码这一功能,可是要放弃页内评论又有些不舍。十分矛盾,在此做个民意调查,看大家的意见如何?
进入投票页面