wordpress数据库优化

作者: wonse 分类: wordpress 发布时间: 2012-12-03 18:41

WordPress系统使用时间长了,会产生很多垃圾数据。比如当我们删除某些插件或主题时,相关的数据仍然残留在数据库表中。再比如当我们修改文章或页面的内容时,会产生一些冗余的”修订版本”,这个功能本来是wordpress 程序防止用户修改失误,用于还原的备份。但如果有很多文章经过多次修改,就会产生非常多的文章修订版本,这样会占据你数据库非常多的空间,一般来说,这些 文章修订版本都是用不到的。久而久之,垃圾数据不断堆积,我们的数据库也会越来越大,导致我们的博客变慢。

因此,我们很有必要定时优化数据库。当然下列操作都是有风险的,请注意备份数据库~~

我们直接可以安装插件WP Cleaner解决这个问题,当然不想用插件的话,以下MySQL命令也可做到同样的效果~~

1.清理自动保存草稿,历史版本,回收站

DELETE FROM wp_posts WHERE post_status!=’publish’ OR post_type=’revision’;

2.清理因删除文件而仍然遗留的文章标签

DELETE FROM wp_postmeta WHERE post_id NOT IN(SELECT ID FROM wp_posts);

3.清理wp_postmeta

  1. DELETE FROM wp_postmeta WHERE meta_key = ‘_edit_lock’;   
  2. DELETE FROM wp_postmeta WHERE meta_key = ‘_edit_last’;   
  3. DELETE FROM wp_postmeta WHERE meta_key = ‘_revision-control’;  

4.直接清空wp_commentmeta表

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

13 Comments
  • oyoy

    2012年12月3日 at 22:55

    我喜欢在线写文章,才发现自动保存真的很重要。

    1. admin

      2012年12月3日 at 22:58

      @oyoy 这个可以博文发完后再删,我的80多篇文章删掉了将近150多篇修订版 😕

      1. oyoy

        2012年12月3日 at 23:03

        @admin 主题已经禁用了自动保存,我也懒得再恢复,只好写几句就点一下保存草稿

        1. admin

          2012年12月3日 at 23:07

          @oyoy 呵呵,我是懒得每次登录mysql,直接用插件了

  • wwk

    2012年12月4日 at 11:22

    我的文章也有很多修订版本。

    1. admin

      2012年12月4日 at 12:38

      @wwk 发过的文章可以优化下 🙂

  • 游手好弦

    2012年12月4日 at 17:28

    用了这么久wp,还真没注意过这个问题 🙁

    1. admin

      2012年12月4日 at 19:04

      @游手好弦 定时清理还是很有必要的

  • 秦天添博客

    2012年12月4日 at 19:12

    这个,应该不会占用太多空间的吧。

    1. admin

      2012年12月4日 at 19:13

      @秦天添博客 久而久之就多了 😎

  • 鬼娃娃

    2012年12月6日 at 09:20

    有个插件可以实现,还安全,wpcleanr好像

    1. admin

      2012年12月6日 at 10:36

      @鬼娃娃 恩,我用的就是这个插件

  • admin

    2012年12月9日 at 22:43

    为什么不行呢

Leave a Reply

Your email address will not be published. Required fields are marked *