运行WordPress博客的最大问题之一是垃圾评论。作为世界上最受欢迎的博客平台,WordPress不仅提供了出色的功能,而且还会向您的博客邀请大量的垃圾评论。
尽管像Akismet这样的插件有助于识别垃圾评论,但必须采取一些高级步骤来减少WordPress网站上的垃圾评论。Al in one WP安全和防火墙插件是一个免费插件,有助于在一定程度上减少垃圾邮件。
在本文中,我们将讨论如何使用All in One WP Security & Firewall插件来防止WordPress站点中的垃圾评论。
多合一WP安全和防火墙插件
All in One WP Security & Firewall插件是WordPress的免费和流行的安全插件之一。它通过为每个安全措施定义某些点来使用积分系统来衡量您的WordPress网站的安全性。导航到WordPress管理仪表盘上的“插件 > 安装插件”,然后在搜索框中搜索“All in one wp security”。
该插件安装在超过40万个活动站点上,由Tips and Tricks HQ团队提供。安装插件并激活它。激活后,插件将创建一个快捷菜单“WP Security”,其中包含大量选项。导航到“WP Security > Dashboard”以查看安全状态的总体摘要。
评论垃圾邮件保护
在许多其他选项中,评论垃圾邮件预防是该插件提供的免费安全功能之一。导航到“WP Security > SPAM Prevention”以查看评论垃圾邮件防护选项。此部分下有三个选项卡:
- 评论垃圾邮件
- 评论垃圾邮件IP监控
- BuddyPress
评论垃圾邮件
在此部分下您有两个选项。
(1)将验证码添加到评论表单
第一个选项是在您网站的评论表单上启用验证码。在评论表单上启用验证码将在安全等级中增加20分,插件将自动添加验证码,无需任何额外的插件或 .htaccess 条目。
启用验证码后,您的主题评论表单中将添加一个问题,如下所示:
(2)阻止垃圾邮件评论
第二个选项是阻止自动垃圾邮件机器人生成的评论。当您查看垃圾评论时,您可以轻松发现超过90%的垃圾评论不是由人类用户提交的。例如,垃圾邮件机器人提交的评论通常不必要地使用大写字母,并且中间有人类用户永远不会这样做的特殊字符。因此,阻止垃圾邮件机器人将大大减少垃圾邮件评论并为您节省大量时间。启用此选项将为您的站点的安全等级增加10个点。
当用户在您的网站上手动提交评论时,引用字段“HTTP_REFERRER”应该是您自己的域。如果“HTTP_REFERRER”不是您自己的域,该插件会有效阻止所有提交,从而防止机器人直接从您的WordPress安装中调用“comments.php”文件提交评论。该插件通过在.htaccess文件中添加以下指令来做到这一点。
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} ^(.*)?wp-comments-post.php(.*)$
RewriteCond %{HTTP_REFERER} !^http://localhost [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule .* http://127.0.0.1 [L]
</IfModule>
#AIOWPS_BLOCK_SPAMBOTS_END
#AIOWPS_BLOCK_SPAMBOTS_START <IfModule mod_rewrite.c> RewriteCond %{REQUEST_METHOD} POST RewriteCond %{REQUEST_URI} ^(.*)?wp-comments-post.php(.*)$ RewriteCond %{HTTP_REFERER} !^http://localhost [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^$ RewriteRule .* http://127.0.0.1 [L] </IfModule> #AIOWPS_BLOCK_SPAMBOTS_END
评论垃圾邮件IP监控
监控和阻止垃圾评论者的IP地址有助于减少重复的垃圾评论。此选项卡包含三个部分:
- 自动阻止垃圾邮件发送者IP
- 列出垃圾邮件发送者IP地址
- 垃圾邮件发送者IP地址结果
由于插件不为这些选项使用.htaccess,因此在您的站点上使用这些选项时应该没有冲突。
(1)自动阻止垃圾邮件发送者IP
收到3条垃圾评论后自动屏蔽用户IP怎么样?您可以通过选中“Enable Auto Block of Spam Comment IPs”复选框并提及垃圾评论的最小数量来启用此功能。例如,如果您设置为3,那么当该IP提交了3个或更多垃圾评论时,评论者的IP将被自动阻止。
当您阻止IP地址时,它将显示在如下框中,您可以随时查看被阻止的IP地址。
单击“View Blocked IPs”按钮将带您进入“Dashboard > Permanent Block List”并显示永久阻止的IP列表。
在实际场景中,如果您安装了Akismet插件并输入5作为垃圾评论的最小数量,那么所有留下5条或更多垃圾评论的IP地址将被自动阻止。
(2)列出垃圾邮件发送者IP地址和垃圾邮件发送者IP地址结果
如果您不想自动阻止IP并想手动处理垃圾邮件发送者IP,请输入“Minimum number of spam comments per IP”。例如,如果您输入2并单击“Find IP Addresses”按钮,则将列出收到两条或更多垃圾评论的所有IP。
从IP地址列表中,您可以阻止单个IP地址或进行批量阻止。
BuddyPress
防止垃圾邮件的最后一个选项是在BuddyPress注册表单上添加验证码。如果您不使用BuddyPress,则插件将显示消息,此选项对您没有用处。如果您使用的是BuddyPress,则启用此选项将在注册表单中添加数学验证码并减少垃圾邮件注册。
小结
尽管需要防止垃圾评论,但网站所有者需要付出很多努力来监控并采取必要的措施。Akismet等插件将评论识别为垃圾邮件并将其分类,但不会执行任何进一步的操作。因此,我们建议尝试使用all in one WP security & firewall 插件来阻止垃圾评论并节省您的时间。