玩过WordPress的都知道,随着网站运营时间的增加,WordPress数据库也会变得越来越臃肿,充斥着许多垃圾,影响到数据的查询效率进而也会影响网站的加载效率。

要解决这个问题,就需要定期清理数据库,以防止不必要的数据积累。但很可能你不知道如何清理或者不敢随意折腾数据库,所以今天我会分享9个简单的小步骤,帮助你快速完成数据库的清理。

1、必要准备

在进行清理之前,最好对数据库进行备份,以避免的不必要损失。可使用MySQL的导入导出功能将整个数据库导出,万一出现问题可重新导入数据库。

2、删除已停用的插件

转到WordPress仪表盘,点击“插件”,删除已停用的插件,可以轻松释放一些空间,这是清理数据库的第一步。

3、清理文章数据

WordPress的文章附加数据存储在wp_postmeta表中(文章数据存储在wp_post表中),大多数情况下这个表中的数据是没有用的,可以使用如下查询清理多余数据。

DELETE FROM wp_postmeta
WHERE meta_key = 'your-meta-key';

将your-meta-key替换为表中关键字即可。

4、清理垃圾评论

如果仔细检查你的数据库,你会找到大量的垃圾评论,包括一些不择手段的宣传和反向链接。评论数据存储在wp_comments表中,可执行如下查询删除垃圾评论。

DELETE FROM wp_comments
WHERE comment_approved = 'spam';

5、清理待审核评论

作为网站的管理员,有权删除所有待审核评论,而不用挨个标记处出垃圾评论。但在运行下面这个查询前,请批准其中的有效评论。

DELETE FROM wp_comments
WHERE comment_approved = '0';

6、清理不常用的文章标签

我想大多数人都这样,刚开始写博客的时候,创建了数百个文章标签,以为以后都能用到。但随着我们的博客越来越多,你会发现,我们最经常用的标签就那么几个。

不要惊讶,看一看你的文章标签,你会发现好多标签已经完全记不得了。可以执行以下查询删除使用的标签。

DELETE FROM wp_terms wt
INNER JOIN wp_term taxonomy wtt
ON wt.term_id = wtt.term_id
WHERE wtt.taxonomy = 'post_tag' and wtt.count = 0;

7、删除Pingbacks(自动引用通知)

如果你已经关闭了“接受pingbacks”的选项,则可以执行如下查询从数据库中删除所有已存在的pingback。

DELETE FROM wp_comments
WHERE comment_type = 'pingback';

8、删除文章修订记录

对于博客来说,文章修订记录确实是非常必要的,但是一旦你知道它们在数据库中占用的空间之大,就会毫不犹豫的删除它们,他们的大小通常会按指数形式增长,可以执行如下查询一次性删除所有的文章修订记录:

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';

也可以执行如下的SQL语句来禁用文章修订记录:

define('WP_POST_REVISIONS'), false);

9、删除Trackbacks

最后一步来删除Trackbacks,为了防止发生意外,建议先到设置中禁用pingbacks和trackbacks,执行如下查询:

DELETE FROM wp_comments
WHERE comment_type = 'trackback';

当然了,如果你是个新手,对这些代码啊,查询啊一头雾水,也可以使用前辈们留下来的插件,推荐使用WP-Optimize(https://wordpress.org/plugins/wp-optimize/),功能也十分完善。

无插件清理WordPress数据库的方法相关推荐

  1. Sql Server 日志清理 (数据库压缩方法)

    /*********数据库压缩方法*********/ /*******************************/ Declare @db nvarchar(20) -- 数据库名称 SET ...

  2. 海康大华等安防摄像机采用通用RTSP协议流转RTMP推送至Web无插件播放展示的流程方法

    行业现状 中国互联网化的进程已经越来越快了,各个行业都在进行着互联网化的改造,流媒体.音视频,作为跑在互联网上最大量级的数据类型,其从编码方式到传输协议到终端兼容都成为各家标准抢占的高点,RTMP.H ...

  3. wordpress mysql优化_wordpress优化mysql数据库的方法

    和大家分享一下wordpress优化mysql数据库的方法,详情如下: wordpress优化mysql数据库的方法 mysql数据库良好稳定有效率的运行,除了linux操作系统给予强力支持外,还需要 ...

  4. 插件和代码两种方法搞定WordPress回复邮件通知

    为了更好的互动,当有人在博客中评论时,我们肯定是希望能够马上知晓,WordPress中默认不提供这样的功能,需要通过插件或是添加代码的方式来实现. 使用插件 使用插件的方式非常简单,安装好插件在后台做 ...

  5. plsql连接本地oracle数据库,而远程主机却无法连接,出现无监听程序的解决方法(转)

    plsql连接本地oracle数据库,而远程主机却无法连接,出现无监听程序的解决方法(转) 参考文章: (1)plsql连接本地oracle数据库,而远程主机却无法连接,出现无监听程序的解决方法(转) ...

  6. SfxMCP基于onvif协议H5无插件直播方案中onvif设备的接入方法 - sfxlab

    SfxMCP基于onvif协议H5无插件直播方案中onvif设备的接入方法 - sfxlab SFX流媒体解决方案基于安防行业推出了以媒体汇聚平台(SfxMCP)为主,以媒体分发平台(SfxMDP)和 ...

  7. SfxMCP基于rtsp协议H5无插件直播方案中RTSP设备的接入方法 - sfxlab

    SfxMCP基于rtsp协议H5无插件直播方案中RTSP设备的接入方法 - sfxlab SFX流媒体解决方案基于安防行业推出了以媒体汇聚平台(SfxMCP)为主,以媒体分发平台(SfxMDP)和媒体 ...

  8. wordpress html插件安装,WordPress 插件安装教程及方法

    WordPress 拥有极其强大的功能,也有越来越多喜欢和使用 WordPress 的朋友,更有许多优秀的 WordPress 开发者,该如何安装 WordPress 插件呢? WordPress 本 ...

  9. WordPress加速缓存插件WP Super cache安装方法及使用技巧

    当Wordpress博客的访问量逐渐升高时,如何加快Wordpress运行效率,减少服务器压力,提高Wordpress的访问速度,就成为了日益紧迫的事情了.话说Wordpress臃肿低效率的毛病在网上 ...

最新文章

  1. C#与.NET程序员面试宝典 1.4.3 笔试(举例微软、雅虎笔试题目)
  2. C++library Sort库排序的实现算法(附完整源码)
  3. 如何查看使用 Cloud Toolkit 部署应用的实时日志
  4. 检测正常和不正常图_医生提醒:激素正常不等于内分泌正常,带你走出内分泌失调误区...
  5. Lackey:一个示例工具
  6. Luogu 3625 [APIO2009]采油区域
  7. 算法高级(47)-AI现在都可以写代码了-辅助编程
  8. linux查看hid设备,linux hid设备读写
  9. Bailian2933 停车场收费【水题】
  10. diamond专题(一)– 简介和快速使用
  11. 安装部署elasticsearch过程详解
  12. 【Mybatis架构】Mapper映射文件中的#{}与${}
  13. ​我国首个5G消息平台标准发布;华为拿下支付牌照;工业富联、酷派发布2020年业绩报告...
  14. BUUCTF---死亡之Ping详解
  15. 「luogu4093」[HEOI2016/TJOI2016]序列
  16. Internet时间自动同步后,计算机系统时间比北京时间不能同步一致
  17. Android 游戏引擎libgdx之Box2D Hello Box2D
  18. 思维导图怎么画?新手5分钟教程分享
  19. word怎么去除回车标记
  20. 正常人白手起家挣一千万需要多久?

热门文章

  1. 怎么才能做好跨境平台--成功的秘诀
  2. 雷达系统 学习笔记(十)——合成孔径雷达3
  3. 一文带你了解 RTO 和 RPO
  4. FTK应用程序编程接口(API)手册-1
  5. vue 拓扑组件_Vue 集成 vis-network 实现网络拓扑图的方法_心病_前端开发者
  6. AutoCAD 2013 之R14版本下载地址整理汇总
  7. oppo手机解锁_OPPO手机密码忘了怎么解锁
  8. 用Javascript开发《三国志曹操传》-零部件开发(三)-人物对话中,仿打字机输出文字...
  9. == 和 ===区别,分别在什么情况使用
  10. Arduino Rx、Tx硬串口通信Serial屡败屡战记录-将数值重新转换成字符串-重复多次读怎么办??