本来数据库空间就50M,看写了3篇日志,数据库就用了0.64M,照这么发展下去,2000篇短日志估计就得满了,虽然这达到2000篇的时间还及其漫长,但心里还是纳闷,3篇日志的字节数0.1M都不够嘛,剩下的0.54M干吗去了?带着这个疑问,我用phpMyAdmin查看了下mysql里面的数据,原来wp_posts表里面存了很多自动保存的日志跟存档日志,而这些日志默认是不会被删除的,执行SELECT COUNT( * ) FROM “wp_posts” 结果是23。呵呵,22篇日志里面真正有用的日志才3篇,自然数据库就显得臃肿了。
接下来要做的便是给数据库瘦身了,分析了一下wp_posts表的字段,发现有post_status、post_type,post_status有auto-draft、publish、inherit三种类型,即自动草稿、发表、继承,继承,post_type有post、revision两种类型,即发表、版本,凡是post_type为revision的都是历史存档,已经没有存在的意义,可以删掉,但是我又发现,所有自动草稿的post_type值为post,光针对post_type为revision值来删除是不合理的,我看网上大家都这么办,即执行DELETE FROM wp_posts WHERE post_type = “revision”,估计是舍不得把自动草稿给扔了吧。我推荐大家用一种更合理的方法(前提是你确定不保存草稿文档跟未发表的日志了),执行DELETE FROM wp_posts WHERE post_status in(“auto-draft”,”inherit”),即删除未发表的所有日志。
或者分两次执行也行:
DELETE FROM wp_posts WHERE post_type = “revision”;
DELETE FROM wp_posts WHERE post_status = “auto-draft”;
除非注明,文章均为CppLive 编程在线原创,转载请注明出处,谢谢。
建议贵站处理一下半角全角问题
这个确实比较有用啊。。。建议楼主提交你的博客到中国博客500强,反正是免费的,地址:www.beiren8.com/daohang
这个有用,顶一个。 🙂