个人工具
名字空间
变换
操作

WordPress:Combating Comment Spam

来自站长百科
跳转到: 导航, 搜索

目录


如果你有一个博客的话,评论垃圾广告是无法更改的事实。使用WordPress,你不仅有坚固的内置工具来防止评论垃圾广告,如果你觉得你还需要额外的防御和保护的话,还可以选择大量的评论垃圾广告保护和防御插件和方法,

没有"万能"的一种方法来保护你的评论;spammers使用许多的策略。考虑使用多种防御措施。记住,spammers更改进攻你的方式,因此你必须要保持更新你的防御方法。

不承诺:只有插件的作者才对列出的插件和编码负责。对于插件和代码可能引起的任何故障,WordPress不负有责任。

罗列标准:列在这儿的任何代码,首先必须发表在WordPress 支持论坛或者Hackers mailing list杀那个,然后收到一个独立的信息,"如我期望的那样,无错误地运行。"

这个网页上添加的任何代码或者链接,没有符合以上的标准,就会被删除。

Akismet 评论垃圾广告斗士

当前WordPress版本默认安装了Akismet。Akismat使用一个独特的运算法则,与团体创建的数据库,结合来"判断"哪个评论是评论垃圾广告,那个评论是合法的。

要激活你的WordPress博客上的Akismet,转到插件面板并且激活插件。评论面板上添加了一个菜单,菜单上有一列"抓到的"评论垃圾广告。

如果评论垃圾广告通过了Akismet的网,将它在你的评论面板上标记为评论垃圾广告。不要将这个垃圾广告删除。通过将它标记为"评论垃圾广告",信息就会发送到Akismet,并且会添加到WordPress团体创建的数据库中。

要经常地在Akismet 面板上检查截获的评论垃圾广告,并且查找Akismet截取的合法的评论,false/negatives comment。并将这种评论标记为不是 垃圾广告,并且点击网页底部的非垃圾 广告来从列表中移除这些评论。

我的评论被Akismet截取了

将评论垃圾广告标记为评论垃圾广告,合法的评论会被取消垃圾广告的标记,Akismet从中领会。如果你的评论被Akismet抓取了,在Akismet面板上将评论移除。可能要尝试两三次才能够移除,但是Akismet会领会,并且自动地不会将你的评论标记为垃圾广告。

你的博客上的评论员的评论可能会被Akismet截取。如果你不是定期检查你的Akismet面板,尝试一种更加简单的方法,如果读者的评论没有出现,就让读者给你发送一封电子邮件。

由于数据库的更新和软件发生的更改,这个过程可能需要重复。

如果Akismet仍然抓取了你的评论或抓取了太多的你的读者的评论,联系Akismet得到更多的帮助。

抗击评论垃圾广告 常见问题解答

默认评论垃圾广告工具

下面是每次安装WordPress时,所拥有的默认评论垃圾广告工具,此外还有Akismet WordPress插件。

文章中链接的数目

更改评论文章中链接的数目,会帮助组织评论spammers发送垃圾广告,这些spammers在他们的评论文章中包含了几十个链接,你可以更改一个评论中允许的链接的数目。

  • 在规定一篇文章中有多少链接的部分,这个链接数目默认设置为2。你可以将这个数字降低为1。

注:不要将这个值设置为0或这个不填任何值。因为这样就会将每个评论都发送去审核—这并不是想要的结果。

垃圾广告词

如果你遇到了一个词或者短语不在垃圾广告词列表上,你可以添加上去。你也可以将垃圾广告词列表上的垃圾广告词添加到你的WordPress安装时附带的列表上。

  • 垃圾广告词文本区框中,你可以添加额外的垃圾广告词
  • 添加的词之间没有空格,是在一行之中,词的后面有一行将其与其它内容分开。如果你包含了一个空白的一行,每个单一的评论都要得到审核。
  • 如果评论内容中包含有名称,URI,电子邮件或者IP中的任何一个单词,WordPress就会将评论设置到审核队列中。

评论黑名单

在你的选项 > 讨论面板上包含一个称为评论黑名单的部分。这是你的博客上完全不能出现的一列词。

要非常注意你在这个黑名单中添加了什么内容。如果一个评论匹配了这个名单中的什么内容,那么这个评论就会在你没有得到任何通知的情况下,被删除。"删除的"评论不会出现在你的博客上,但是评论会仍然保存在你的数据库中,标记为[垃圾广告]。标记为[垃圾广告]的评论会被放到你的数据库中来提醒"聪明的"抗击垃圾广告插件,例如Akismet

明智地为你的黑名单选词!


要记住也可以部分匹配,因此如果评论中有什么内容与黑名单中的词匹配,最好将这个评论放到审核框中。将一个例如tramadol的词归入黑名单,会自动地删除任何包含tramadol, tramadols, bigtramadol,等等的评论。但是,将一个如ass的词归入评论,会自动地删除含有ass, asses, assistance, passionate, assumption,等的词。

审核所有的评论

根据你希望你的WordPress站点上有多少个评论,以及你对评论的控制度,你可能想要审核你的站点上的所有评论。

选项 > 讨论面板上,选中一个管理员必须批准评论(不管下面有什么匹配)旁边的框。

老评论员先前批准的评论

你也可以将你的选项 > 讨论面板设置来允许先前批准的评论,避免审核这样的评论。选中评论作者必须有一个先前批准过的评论

限制登录的用户发表查看评论

如果你只允许登录的用户来发表评论,你可以限制只有登录的用户才可以查看评论。

  • 成员资格:下面,选择用户必须注册并且登录到评论

当评论在审核的时候,通知用户

当人们递交评论的时候,他们希望评论能够立马出现在你的博客上。审核评论但是不通知,就会导致有的人不断地发送同一个评论,因为他们认为他们发送的评论消失了。要阻止这种情况的发生,就要避免产生有不满情绪或者困惑的读者,可以通过执行以下的步骤来通知人们,他们的评论正在等待审核:

如果你使用弹出评论,编辑comments-popup.php,如果你不使用弹出评论,编辑comments.php

查找以下的代码:

<p>
<input name="submit" type="submit" tabindex="5" value="<?php _e("Say it!"); ?>" />
</p>

将上述的代码,更改,添加你自己的自定义内容:


<p>
<blockquote>


正在审核评论。请不要再次地提交你的评论—你的评论不久就会在站点上出现。

</blockquote>
<input name="submit" type="submit" tabindex="5" value="<?php _e("Say it!"); ?>" />
</p>


垃圾广告插件

有许多关于的WordPress内置的评论垃圾广告防御的插件,可以在官方 WordPress 插件目录WordPress 插件数据库中找到。

评论垃圾广告 Hacks

以下的是建议一般的用户来执行。这些包括编辑WordPress核心文件。首先备份你的文件。

删除wp-comments-post.php 
这是解决你的评论垃圾广告问题的最后解决方案。这个方法会有效地消除评论并阻止泛滥的评论垃圾广告。没有人能够在你的WordPress站点上评论。
删除wp-trackback.php 
解决你的trackback垃圾广告的最后方法。这个会有效地消除trackbacks同时有利于阻止trackback垃圾广告的泛滥,因此考虑后再执行这个步骤。
用.htaccess来否定权限:虽然非常激烈,如果你是用一个Apache服务器,你仍然可以更改你的.htaccess文件。更多的信息,请查看网络和Apache


使用nofollow
nofollow属性是另一种方法,用来阻止spammers的网页的排名。根据Google,"当Google在hyperlinks上看到了属性 (rel="nofollow") 的时候, 当我们在我们的搜索结果中排名网站的时候,这些链接不会得到资格和信任。"

也看看

外部资源

留言