1. 首页
  2. 开发教程

老司机最喜欢的用SQL语句手动清理优化WordPress数据库的方法

用过Wordpress博客系统的站长都知道,WordPress在文章编辑时有自动保存草稿功能;编辑完的文章发布后,进行修改后有一个修订版本功能;编辑发布的文章删除后会残留文章元信息;垃圾评论删除后会残留评论元信息;这些信息会导致数据库越来越大,数据库越大会导致信息检索越慢,影响网站的运行速度和客户体验,因此对WordPress的数据库进行瘦身,是十分有必要的一项工作。

对于老司机来说,安装插件进行数据库清理反而没有手动执行SQL语句清理来的实在,因为插件安装阅读,站点的响应速度也就越慢,所以君哥整理了手动清理数据库垃圾的方法,供同学们参考操作。

云期刊温馨提醒:

数据库清理有风险,为避免意外发生,清理前请备份您的数据库,方便意外发生时恢复数据,本站对您的操作不承担任何责任。

1、清理wp_postmeta数据表,删除文章Meta标签

更换或者安装删除WordPress主题和插件是我们每个站长都会遇到的事情,但是简单的删除并不彻底,数据库将多余的数据保留在wp_postmeta表格里,这样以来,数据库垃圾就会越来越多。可使用下面的SQL语句来清除不需要的post meta值。

DELETE FROM wp_postmeta WHERE meta_key = ‘_edit_lock’;

DELETE FROM wp_postmeta WHERE meta_key = ‘_edit_last’;

2、清理wp_posts数据表,删除草稿修订版本

后台编辑文章时,系统会自动保存草稿,文章发布后进行修改,会产生多个修订的副本。过多的草稿和修订记录会加重数据库负担造成资源浪费,数据库越来越庞大,增加了数据检索影响页面的加载时间和客户体验。可使用下面的SQL语句来清清理。

DELETE a,b,c FROM wp_posts a

LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)

LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)

WHERE a.post_type = ‘revision’

3、批量删除WordPress所有垃圾评论

有的客户没有开启评论审核、没有安装垃圾评论过滤插件或者遭遇到水军的袭击,遇到很多垃圾评论时,一个一个删除的会删到你想吐。可以使用下面的SQL语句批量删除WP垃圾评论。

DELETE FROM wp_comments WHERE comment_approved = ‘spam’;

0 = Comment Awaiting Moderation

1 = Approved Comment

spam = Comment marked as Spam

4、删除WordPress未使用标签垃圾数据

WordPress数据库中,如果你使用一个查询语句手动来删除旧的文章,旧的标签却仍然会保留并在你的标签列表中出现。您可以执行下面的SQL语句识别未使用的标签并将它删除。

SELECT * FROM wp_terms wt

INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id

INNER JOIN wp_term_relationships wtr ON wtr.term_taxonomy_id=wtt.term_taxonomy_id

LEFT JOIN wp_posts wp ON wp.ID=wtr.object_id

WHERE taxonomy=’post_tag’

AND ID IS null

AND NOT EXISTS(SELECT * From wp_terms wt2

INNER JOIN wp_term_taxonomy wtt2 ON wt2.term_id=wtt2.term_id WHERE wtt2.parent=wt.term_id) ORDER BY name;

或许有的童鞋会说,手动操作这么麻烦,有没有什么插件可以代替呢?回答是:“有”。

wp clean up数据库清理优化插件教程:WordPress数据库垃圾清理及优化,自动草稿和修订版本数据一键清理

wp-sweep数据库清理优化插件中英教程:WordPress数据库垃圾清理,数据库优化的完美插件wp-sweep

云期刊旨在收集阿里云、腾讯云、百度云等云计算产品的行业资讯,最新优惠信息,提供代金券、优惠券领取,让用户以最低的价格购买服务器,享受优质的产品服务。云期刊提供免费服务器购买咨询,科技前沿资讯,互联网行业动态,软件开发及服务器运维教程,竭全力为用户提供优质服务。点击查看更多内容

如果您有任何疑问,请在页面右侧点击联系云期刊客服,第一时间为您服务。如果您有教程需求,可以在我们的社区中留言。如果您有经验要分享,我们欢迎您的到来。文章中有什么问题,也欢迎留言指正,我们共同创建一个服务平台。

本站所有内容,如有版权、侵权等问题,请及时联系本站做删除。发布者:云期刊,转载请注明出处:https://www.yunqikan.cn

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

400-100-6858

在线咨询:点击这里给我发消息

邮件:drhxxkj@163.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code