此文谨献给爱晒SPAM数的人。比如说,看这篇文章的您,因为您要不是正想解决这问题要不就是有想晒SPAM数的念头。嗯,还有我,以及A,B,C君。
言归正传,SPAM这玩意,就不用在这里进行名词解释了。到网络上搜一搜,Wordpress的Anti-SPAM插件有一大箩筐。然则,个人以为内置的Akismet插件可以说是一个最优秀的Anti-Spam插件之一。它像一堵防火墙,会很老实地帮用户过滤掉高达9*.*%的SPAM外(难免有漏网之鱼),还内置了函数和Widget供用户来晒SPAM数。
不大明白什么是晒SPAM数?看看本页面的页脚就知道了吧。也就是有一个蓝色小方框,上面晒着挂插件起到现在为止的SPAM数。嗯,我的么,已经超过7.5w了。按理说,树大招风,可我这小庙也没供什么大菩萨,这SPAM还是日渐日增。估计博客的日独立访问ip可能还没有日SPAM数的增长速度快。
其二,说说W3C验证,通常涉及最普遍的有二种,xhtml和css验证。前者是指网页是否符合定义的标准要求。后者是网页加载的css是否符合W3C标准(css1.1或css2.1)。进行xhtml验证时,验证引擎会加载网页内容,然后根据header部分的第一行定义,如本页面为:
1: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
定义本页是根据xhtml 1.0 transitional标准编制的。当然,strict版更严格。本站的模板本身是符合w3c的xhtml和css规范的,但是由于加载了thickbox效果,所以无法通过css验证,索性也将wp_addbookmark都挂上半透膜效果。xhtml方面,首页是没问题的,文章页,因为加载了自己正在编制的一个评论邮件插件(注意下面的@按钮),所以无法通过。另外xhtml规范对flash支持不好,所有内嵌flash(包括视频,如youtube的)的网页都无法通过。
那么有没有必要编制通过w3c验证的网页呢?这么说来着吧,对于普通用户而言,这点重要性不算太大。因为要通过w3c验证的话,除了在使用的插件和模板生成的html代码符合规范外,编写文章时候也必须要注意这方面问题,总之,很烦很啰嗦。不过用Windwos live writer写文章会自动帮用户解决这问题,不过要记得在要设置好选项。
然而对于其它一些高级用户,比如说,嗯哼,我以及A,B,C君等,对自己的站点有变态要求等。当然这个是笑话,个人觉得W3C验证还是很重要的,因为规范的页面生成DOM文档,能有助于搜索引擎理解网页内容。可能会有助于所谓的SEO。我一直对SEO不是抱太大兴趣。国内搜索出来的相关SEO文章,大部分都在谈meta keyword之类的。似乎SEO就是弄这些东西,被这些单调重复的东东倒了胃口。当然这些都是我的个人理解。对错由您来定。
闲扯了半天,这些都是前奏,理解了上述写的一大堆废话,才能明白为什么要做这件事情以及写这篇文章的必要性了。现在开始拉开正文序幕。
嗯,接着写下去,文章太长了。欲知详情,下回分解。
p.s,别拿转头扔我。鲜花是可以接受嘀。
转载文章请注明转载自:ThinkAgain - Let's Blog!


























2008.08.20 Wednesday 2:28 pm
Akismet,个人感觉真的很一般,漏网鱼和误判远远大于正确判断,所以我还一直用自己的SidXSpam验证码,简单容易(不过偶尔也有俄国的人肉SPAM,下回改成中文验证码,让他们SPAM去)
2008.08.20 Wednesday 2:32 pm
@neekey Akismet在我站上工作的非常好。少有漏网和误判的。大部分的spam都是通过接口的,你的这种做法可以无法解决trackback spam的。
2008.08.20 Wednesday 3:44 pm
对Akismet总体颇满意的,但它今天就给我漏了俩…
2008.08.20 Wednesday 4:16 pm
@MY-Hou
对Akismet总体颇满意的,但它今天就给我漏了俩…
akismet似乎也会间歇性抽风,有时候问题比较严重,漏网的比较多。有的时候又不会,相对那些被拦住的,这个概率可以算非常低了。
2008.08.20 Wednesday 4:35 pm
以前我用Akismet的时候常有前台直接给漏过的,后来用了验证码,只有Trackback偶尔有SPAM了。看来以后要搞个伪装更好的的Trackback URL
2008.08.20 Wednesday 5:12 pm
顶起,直到下文出现……不过我没晒这个出来,主要是那个放到我的里面颜色不搭配,只好作罢,我也只管功能,能挡住就行了。漏网之鱼暂且只过了数十条,还行!
2008.08.20 Wednesday 6:20 pm
暂时应该没有其他语言的留言,所以把中文以外的全挡了。
2008.08.20 Wednesday 6:27 pm
@ddkk3000 2008-08-20 18:20:35:暂时应该没有其他语言的留言,所以把中文以外的全挡了。
我怎么框架不正常?
2008.08.20 Wednesday 6:28 pm
@山之岚 2008-08-20 16:16:25:@MY-Hou 2008-08-20 15:44:35:对Akismet总体颇满意的,但它今天就给我漏了俩…
akismet似乎也会间歇性抽风,有时候问题比较严重,漏网的比较多。有的时候又不会,相对那些被拦住的,这个概率可以算非常低了。
这个框架怎么显示成4楼那样?
2008.08.20 Wednesday 6:51 pm
用验证码又感觉会烦到来留言的朋友…唉
2008.08.20 Wednesday 7:04 pm
相对而言,我的SPAM基本都被忠实的Akismet拦截了。我还是相当满意的。
高深的SEO境界就是化有形为无形。这样也有利于用户的体验,起码让他们可以尽快找到自己需要的内容。
我们讨厌的只是黑帽SEO,连GOOGLE也是提倡SEO优化的。
2008.08.20 Wednesday 7:10 pm
用机器SPAM易防,如果人工来呢?
2008.08.20 Wednesday 7:25 pm
呵呵,是的.强大的akismet在前台显示部分居然不能通过w3c的验证,我试着改了一下,虽然通过了验证,但效果不是很理想,我想它前台的效果主要是通过css实现鼠标划过切换不同层的效果就可以了,剩下的就是要聆听thinkagain给我们讲讲如何实现这个效果或者有更好的办法.期待中……
2008.08.21 Thursday 8:37 am
好像这个博客没有通过验啊,我点了下有42处ER
2008.08.21 Thursday 9:25 am
@shamas 批评一下,没有看文中说明。这些error主要是因为正在测试的一个插件造成的。
2008.08.21 Thursday 10:14 am
写这么多还只是扯开了序幕…-.-
2008.08.21 Thursday 2:18 pm
都7w多了,简直是

我还是棵小树苗呢
2008.08.24 Sunday 11:54 am
@all测试这样子会否垃圾泛滥!
2008.08.24 Sunday 12:00 pm
@askie 嗯,这个@all 如果开启的话,的确会造成邮件泛滥。我在后台设置了可选项,用户自行决定吧。
2008.08.24 Sunday 12:04 pm
@山之岚
thinkagain兄,为什么18楼的同学没有“@all+空格”我都收到邮件了?
2008.08.24 Sunday 12:12 pm
@ddkk3000 插件设定只要出现@all就会群发邮件。刚才18和19,还有20的你里面都含有@all了,估计上面的几个朋友已经收到3封邮件了。赶紧到后台将此选项关闭掉先。后台里面可以设置@all的权限,如管理员或注册用户等,方可使用@all。
2008.08.24 Sunday 12:14 pm
我觉得与其这样,干脆不要在下面的注意中写“@all”的说明了
2008.08.24 Sunday 6:49 pm
AT all 最好让文章作者来审核。
还有 为什么你 AT askie我也收到了呢?奇怪啊
2008.10.21 Tuesday 7:50 pm
Akismet我前两天才启用,确实不错,至少没了英文spam了,世界清净了很多