随着互联网的普及,越来越多的企业和个人选择使用WordPress搭建自己的网站。WordPress作为全球最受欢迎的博客平台和内容管理系统,以其强大的功能和灵活性受到广大用户的喜爱。在享受便利的我们也需要面对一个头疼的问题——垃圾留言。本文将为您详细解析WordPress垃圾留言的成因、影响以及应对策略,帮助您打造一个干净、有序的网站环境。
一、垃圾留言的成因
1. 搜索引擎优化(SEO)策略:部分垃圾留言的目的是为了提高网站在搜索引擎中的排名,通过在留言中添加关键词、链接等手段,吸引搜索引擎蜘蛛爬取,从而提高网站流量。
2. 恶意攻击:一些恶意分子为了破坏网站、获取敏感信息或者传播恶意软件,会利用垃圾留言进行攻击。
3. 无聊的网友:部分网友为了娱乐或者发泄情绪,会在留言区发表一些无意义、侮辱性的言论。
二、垃圾留言的影响
1. 降低用户体验:垃圾留言会占用网站空间,影响页面加载速度,降低用户体验。
2. 损害网站形象:垃圾留言会给人留下不良印象,损害网站形象。
3. 增加工作量:管理员需要花费大量时间和精力清理垃圾留言,影响工作效率。
三、应对垃圾留言的策略
1. 开启自动审核功能:
WordPress默认设置:在“设置”-“讨论”中,勾选“必须经过人工审核的评论才能显示”,这样所有评论都需要管理员审核才能显示。
第三方插件:市面上有许多优秀的垃圾留言过滤插件,如Akismet、Antispam Bee等,可以帮助您自动识别和过滤垃圾留言。
2. 设置关键词过滤:
在“设置”-“讨论”中,可以设置关键词过滤,将一些常见的垃圾留言关键词添加到列表中,系统会自动将这些关键词包含的评论标记为垃圾留言。
3. 使用邮件通知:
在“设置”-“讨论”中,勾选“有人评论我的文章时通知我”,这样当有评论时,您会收到邮件通知,可以及时查看并处理。
4. 人工审核:
对于一些难以识别的垃圾留言,需要管理员进行人工审核,确保网站评论区干净、有序。
四、案例分析
以下是一个使用WordPress网站的案例分析,该网站曾遭受大量垃圾留言攻击,经过一系列措施后,成功解决了垃圾留言问题。
| 时间段 | 垃圾留言数量 | 处理措施 | 结果 |
|---|---|---|---|
| 2019年 | 1000条/天 | 开启自动审核、关键词过滤、人工审核 | 500条/天 |
| 2020年 | 500条/天 | 优化关键词过滤规则、调整邮件通知设置 | 100条/天 |
| 2021年 | 100条/天 | 持续优化关键词过滤规则、加强人工审核 | 10条/天 |
通过以上措施,该网站成功降低了垃圾留言数量,提升了用户体验,同时也减轻了管理员的工作量。
五、总结
垃圾留言是WordPress网站面临的一个普遍问题,但通过合理的应对策略,我们可以有效降低垃圾留言的影响。希望本文能够帮助您解决WordPress垃圾留言问题,打造一个干净、有序的网站环境。
如何清理WordPress残留垃圾数据
1、彻底清除残留WordPress主题垃圾数据
经常换WP主题删WP主题,装插件删插件很正常,但是简单的删除并不彻底,数据库会有残留,多余的数据保留在post_meta表格里,久而久之就成了一堆可观的垃圾。可使用下面的SQL语句来清除不需要的post meta值。有益于加快数据库运行速度,减小数据。
处理方法:清理wp_postmeta数据表,删除文章Meta标签,执行SQL语句,(建议先备份数据库,以上商法,后进者网络均已测试无误)
DELETE FROM wp_postmeta WHEREmeta_key=‘_edit_lock’;
DELETE FROM wp_postmeta WHEREmeta_key=‘_edit_last’;
2、彻底删除WP草稿修订版本残留数据
后台编辑文章时,系统会自动保存多个修订的副本。过多的修订记录会加重数据库负担造成资源浪费,数据库越来越庞大,增加了数据检索影响页面的加载时间。
处理方法:清理wp_posts数据表,删除草稿修订版本,执行SQL语句
DELETE a,b,c FROM wp_posts a
LEFT JOIN wp_term_relationships bON(a.ID= b.object_id)
LEFT JOIN wp_postmeta c ON(a.ID=c.post_id)
WHERE a.post_type=‘revision’
注意:此方法将删除所有的文章的所有修订版,包括相关的meta数据。
也可以使用插件WP-Cleane处理。
3、批量删除WordPress所有垃圾评论
遇到N多垃圾评论,一个一个删除的话会崩溃。可使用下面的SQL语句查询,批量删除WP垃圾评论也不是难事。
处理方法:执行SQL语句
DELETE FROM wp_comments WHEREcomment_approved=‘spam’;
0= Comment Awaiting Moderation
1= Approved Comment
spam= Comment marked as Spam
先用上面方法删除之前的垃圾评论,以后推荐使用Akismet插件,Akismet拥有广泛的垃圾留言过滤系统,省下很多事。
4、删除WordPress未使用标签垃圾数据
WordPress数据库中,如果你使用一个查询语句手动来删除旧的文章,旧的标签却仍然会保留并在你的标签云/列表中出现。你可以使用下面的方法识别未使用的标签并将它删除。
处理方法:执行SQL语句
SELECT* FROM wp_terms wt
INNER JOIN wp_term_taxonomy wtt ONwt.term_id=wtt.term_id
INNER JOIN wp_term_relationshipswtr ON wtr.term_taxonomy_id=wtt.term_taxonomy_id
LEFT JOIN wp_posts wp ONwp.ID=wtr.object_id
WHERE taxonomy=’post_tag’
AND ID IS null
AND NOT EXISTS(SELECT* Fromwp_terms wt2
INNER JOIN wp_term_taxonomy wtt2 ONwt2.term_id=wtt2.term_id WHERE wtt2.parent=wt.term_id) ORDER BY name;
有的人也许会问,这么复杂的SQL语句,应该有WP插件开发者开发相应的数据库优化插件吧。没错还真有相关的优化WP数据库插件。
WordPress数据库优化插件 wp db manager:可以优化、修复、定期备份、执行mysql命令的插件。安装好这个插件之后,可以选择Optimize DB优化数据库。
wordpress自定义页面插件有哪些
Login LockDown
这个是登陆安全管理插件,也可以简称为“登陆锁”,类似于安全门、安全锁,可以防止密码被暴力破解。安装了以后在后台登陆窗口处会显示Login form protected by Login LockDown.翻译为中文就是“通过登录锁定保护的登录表单。”Login Lockdown插件是wordpress插件中一款非常厉害的安全管理插件,它可以尝试记录登陆失败的ip地址和时间、限制某ip或ip段登陆、还能控制同ip密码输入错误的次数,如果超过一定的次数,就封锁限制此ip,有效防止密码被暴力破解。
END
wordpress必装的插件二:Comments Link Redirect
1
Comments Link Redirect,这个插件是防止垃圾留言的,对留言者的链接和留言中链接的 URL进行转化、跳转成/?r=这样的连接,防止被垃圾留言分去网站权重。添加了这个插件以后,可以手工在 robots.txt文件中插入一行Disallow:/?r=*,就可以屏蔽垃圾链接。
END
wordpress必装的插件三:Add Post URL
1
Add Post URL:使用这个插件可以在文章的开头或末尾插上自己设置的内容,比如版权申明、广告、或图片,也可以是HTML内容。
END
wordpress必装的插件四:BackWPup
1
BackWPup:这个是wordpress的备份插件,可以设置自动备份网站内容、数据库内容、文章、图片、插件等网站的任何文件,还可以设置自动发送备份文件到邮箱、FTP空间、Dropbox、Amazon S3。
END
wordpress必装的插件五:DX-auto-publish
1
DX-auto-publish:这个是自动定时批量发布文章的插件,可以自动发布草稿箱里面的内容,无需每篇文章都手动设置定时发布时间。。一次性发布过多的文章会影响seo效果,可以使用这个插件来定时发布。可以自定义设置定时发布文章的时间间隔、升序、随机发布草稿文章。
END
wordpress必装的插件六:Link Manager
1
Link Manager:这个是wordpress官方发布的友情链接管理插件。
END
wordpress必装的插件七:No Category Parents
1
No Category Parents:可以去除文类目录URL里面的category。设置之前:。安装这个插件以后可以使URL变为:。这样比较短小美观一些。
WP No Category Base:和上面这个插件No Category Parents功能是差不多的,你可以任意选择一个来安装,或者两个都安装也行。
PS:根据不同的主机类型,有的主机可能不支持某一个插件,有的支持第一个插件,有的支持第二个,反正我是两个都装了。
END
wordpress必装的插件八:Platinum SEO Pack
1
Platinum SEO Pack:这个是wordpress的seo插件。
END
wordpress必装的插件九: WP Keyword Link
1
WP Keyword Link:这个是wordpress自动给关键词添加锚文本连接的插件。使用之后可以实现类似百度百科一样的效果。
END
wordpress必装的插件十:Yet Another Related Posts Plugin
1
Yet Another Related Posts Plugin(简称YARPP):这个是wordpress的相关文章插件。
END
然后再推荐几个wordpress常用的插件,你可以选择性安装
Fix image width:自适应图片宽度插件。可以自动调整超过主题限制范围的图片宽度,以免影响页面美观。
Role Manager:这个是用户权限管理插件。如果你的博客是团队进行管理的,可以使用这个插件给不同的用户设置不同的权限。比如角色管理、权限管理、编辑用户权限等。
Search& Replace:这个是一个功能超强的查找与替换工具。可以替换wordpress文章内容、标题里面的敏感词。不过需要注意的是:这款插件他是直接执行数据库操作的,也就是操作以后不可反悔。所以不建议初级用户使用这个插件。
WordPress Database Backup:定时备份插件,使用这个插件可以备份数据库内容,还可以设置定时备份、发送到邮箱等。
wp-itluren-comment-filter:垃圾评论过滤插件。使用这个插件可以在后台设置垃圾留言者昵称、关键词、IP、邮箱、网址、内容等为依据形成过滤机制,一旦评论人员的IP、邮箱、网址、内容完全匹配或者相似于设置的对应资料,就会触发该插件,从而屏蔽垃圾留言,使wordpress博客远离垃圾评论。
WP-PostViews:统计文章浏览次数的插件,自动统计文章的点击次数并显示。
WP PHP widget:可以在侧边栏小工具添加自定义php代码。
日志自动截断:可以自动截取文章,比如首页、目录页面都可以设置自动截断日志文字的片段,使用此插件后,撰写日志时无需再加入【阅读更多】【more】标签进行文字截断操作。
END
注意事项
插件安装过多会导致wordpress程序臃肿、反应速度变慢
安装尽可能少的插件,能够加快wordpress后台访问速度
怎样搭建一个自有域名的 WordPress 博客
新建一个博客文件
购买域名(Domain Name)
注册一个主机空间(Web Host)
域名解析(DNSPod)
安装WordPress安装WordPress主题
设置固定链接安装插件
图片存储
添加网站图标
完成这几个步骤之后,博客基本上就可以正常使用了,当然后面还要做一些优化,这方面这里不予讨论,下面针对每一项操作做具体的介绍。
新建一个博客文件
在搭建博客的过程中,我们需要创建一个文件,用来存储博客的相关信息。这些信息包括域名的信息,主机空间服务器ip,FTP登录名和密码,空间面板登录信息等等,只要是与该博客有关的信息,全部存在这个文件内,方便以后查看。
购买域名
域名当然要去最有名的去他爹网站(goDaddy)购买了,作为全球最大的域名注册商,且支持支付宝付款,是我们购买域名的不二选择。
域名后缀推荐买一级域名“.com”,虽然“.com”域名比其他的贵些,但是goDaddy会定期做优惠活动,Google上搜索“goDaddy优惠券”会出现很多相关链接,我的域名就是在做活动的时候买的,只花了1美元。如果选中了喜欢的域名,而暂时没有活动时,不妨加入购物车后等几天,相信你会收到打折邮件的。另外购买特价域名时只能用信用卡,所以一张双币信用卡也是必不可少的。
注册一个主机空间
主机空间是存放博客程序的地方,以地理位置划分为内地空间、香港空间和国外空间,内地空间的优点是访问速度快,缺点是需要备案;香港空间访问速度介于内地和国外之间;国外空间访问速度较慢,无需备案。空间的选择看个人情况了,空间大小的话新手几百M足够用了,等以后写的内容多了不够用了再考虑更换。
域名解析
在goDaddy购买了域名后,goDaddy会帮我们解析这个域名,但是goDaddy解析的域名有时会遭到屏蔽,而且解析的速度也不快,因此一般使用DNSPod来进行解析。使用DNSPod有以下三步:
(1)在DNSPod添加记录,注册后添加域名。
(2)修改域名DNS地址为DNSPod的,登录goDaddy网站,点击“My Account”,点击“Domain”右侧的“Launch”,进入域名管理页面,在“NameServers”一栏点击“Set NameServers”,在弹出的对话框中前两个Name Server处分别填写DNSPod的域名服务“F1G1NS1.DNSPOD.NET”、“F1G1NS2.DNSPOD.NET”。
(3)将域名指向主机服务器的ip,即在DNSPod中添加“A记录”,注意要添加带“www”的和不带“www”两个记录。
添加完后见下图:
域名解析完后就可以访问了,此时我们在地址栏输入域名后可以看到主机空间上的信息,接下来的事情就是安装WordPress了。
注:相关网站建设技巧阅读请移步到建站教程频道。
安装WordPress
不同的主机空间有不同的虚拟主机控制系统,安装的过程也不尽相同,但是步骤都是差不多的,我购买的主机空间使用的是cPanel面板,下面就针对cPanel安装wordpress做个简略的介绍。
(1)登录cPanel面板,找到“数据库”-“MySQL数据库”,创建一个数据库,然后创建用户,将用户添加进数据库,勾选“所有权限”,点击“更改”完成。
(2)上传WordPress,从WordPress网站下载最新的WordPress中文版,回到cPanel首页,点击“文件”-“文件管理器”,选择“Web Root”后点击“Go”,选择“上传”,选择刚才下载的压缩包上传。上传完后回到根目录选择压缩包,点击“解压缩”,解压缩完成后在根目录多了一个wordpress的目录,进入这个目录,点击“全选”,然后点击“移动文件”,去掉目录中的wordpress,将文件移动到根目录下。
(3)设置Wordpress基本信息,在浏览器访问你的域名,跟着提示点按钮,直到出现输入数据库信息的页面,输入之前创建的数据库信息,至此Wordpress就安装完成了。
安装WordPress主题
wordpress安装完成后,需要给博客安装一个主题,也就是我们的页面模板,进入wordpress的管理页面,选择“外观”-“主题”,点击“安装主题”选择主题安装,也可以上传下载其他主题,最好的免费官方主题可以在这里看到:Free Theme。
设置固定链接
固定链接是指文章的url显示,默认是问号和数字,修改成自定义结构“/%postname%/”可以更好的让搜索引擎找到你的文章。
安装插件
为了更好的使用WordPress,一些好的插件是必不可少的,下面罗列出个人使用中的一些插件。
Akismet
Akismet插件可以帮助清除大量的垃圾留言和评论,保持博客的清洁,使用该插件需要用到API key,可以向主机提供商索要。
WP Super Cache
优秀的缓存插件,可以将博客静态化,一方面能够提高SEO排名,另一方面可以提高博客的访问速度,缓解服务器压力。
Google xml Sitemaps
很好的SEO插件,让搜索引擎更好的收录你的站点。
Dynamic To Top
点击回到顶部,文章比较长时很实用,可以自定义显示效果。
WordPress Related Posts
此插件在每篇文章下显示相关文章或随机文章,有利于博客的SEO。
WP-PageNavi
很不错的分页插件,加速快速浏览博客的文章。
Smart Archives
文章存档导航插件,装好插件后,新建一个页面,在页面的内容区输入“【smart_archives】”(括号修改为英文的中括号),保存,然后新建一个菜单,添加该页面,一个不错的文章存档菜单就完成了。
图片存储
新手搭建的博客,一般主机空间容量不大,如果文章中图片较多的话,图片存储就成了问题。寻找一个稳定易用的图床,方便图片的使用和存储,是应该重点关注的事情。这里推荐一个优秀的国外免费图床:photobucket。
photobucket在国外非常有名,相当稳定,国内访问速度也很不错。免费支持图片外链,提供500M的图片空间,每月10G的图片访问流量,对个人博客图片存储来说这些功能就足够了。此外还有一个十分重量级的特性,就是上传的图片不会改变图片名称,正是由于这个特性让我选择了photobucket。
为什么这个特性如此重要呢?
举个例子说明一下,假设我上传了一张图片,该图片的名称是wp.jpg,图片的外链地址是,同时我在DropBox和本地也备份了一份该图片,目录结构跟相册中的一致。如果photobucket访问不了的话,博客中的图片就无法显示了,此时我只需要上传图片到新的服务器,然后去数据库批量修改图片的链接为新的服务器的图片存放地址,就可以恢复所有图片的显示了。
添加网站图标
网站图标是显示在URL最前面的小图标,可以进行自定义,获取图标最简单的办法是到网站Favicon.cc下载,或者亲自做一个,网站图标建议使用.ico文件格式。
下载图标后,上传至主机的根目录public_html下,然后进入WordPress后台管理页面,选择“外观”-“编辑”,打开“head.php”,添加下面的代码(确保图标名称为favicon.ico):
<linkrel=”shortcut icon” href=”favicon.ico”>
保存后刷新页面就可以看到图标了。








