记录生活 学习SEO优化 | 他日若遂凌云志 敢笑黄巢不丈夫
>>Home > 学习笔记 > 清理修订版和草稿及屏蔽修改此功能

清理修订版和草稿及屏蔽修改此功能

Tags: | | 作者:海天无影

话说海天用WordPress也编辑发布过两位数的文章了,对于WordPress的编辑还是很满意的,而且它还自动保存修订版和草稿,可以让我们不再担心突然断电等突发事件,辛苦码出来的文章就此报废。

可是……它保存的也太勤快些了吧,而且保存后也不覆盖上一次的内容,就这样不断的浪费数据库,实在是可忍孰不可忍啊。虽然网上有禁用修订版和草稿功能的方法,可是海天又不想扼杀这一突发时可以救命的功能。看来只能定时清理了……清理修订版和草稿可以利用插件WP Cleaner,这个插件能够显示整个博客现有的修订版和草稿有多少个,并能够一键清除所有的修订版和草稿。而且插件有保护机制,无论如何都不会将正在显示的文章清理掉。具体插件的下载和应用海天就不多说了,官网一搜就出来了,插件本身应用也很简单。

下面来说说手动清理修订版和草稿,因为据说插件装多了会拖慢速度,既然可以不用插件来完成的功能,我们就不用吧。不过这个要在MySQL后台运行SQL语句才行,登陆phpMyadmin,找到你blog的数据库,运行:

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'

此方法将删除所有的文章的所有修订版,包括相关的meta数据。

有些人是快刀斩乱麻,直接不想要这个功能,下面来说说禁用修订版和草稿的修改方法吧。要禁用这个功能可以修改wp-settings.php这个文件

$default_constants = array( 'WP_POST_REVISIONS' => true );

修改为

$default_constants = array( 'WP_POST_REVISIONS' => false );

还可以在wp-config.php这个文件中,加入

define('WP_POST_REVISIONS', false);//false可设置数字,为保存几篇修订版

define('AUTOSAVE_INTERVAL', 120);//自动保存时间

上面说到用SQL直接删除垃圾数据,那再来扩展下,多删除点垃圾数据吧:

1、WordPress残留垃圾数据删除

经常换主题,装插件,但简单的删除并不彻底,数据库还是会有残留,而多余的垃圾数据就保留在post_meta表格里,久而久之就成了一堆可观的垃圾。可使用下面的SQL语句来清除不需要的post meta值。处理方法:清理wp_postmeta数据表,删除文章Meta标签

DELETE FROM wp_postmeta WHERE meta_key = '_edit_lock';
DELETE FROM wp_postmeta WHERE meta_key = '_edit_last';

2、WordPress删除所有的垃圾评论

现在又Akismet插件遇到N多垃圾评论的可能性比较少了,但以防万一如果有很多垃圾评论的话,一个一个删除的话会累死的。

DELETE FROM wp_comments WHERE comment_approved = 'spam';
0 = Comment Awaiting Moderation
1 = Approved Comment
spam = Comment marked as Spam

3、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;

OK,手动删了那么多垃圾数据库信息,但还是有很多其他比如插件删除留下的垃圾在wp_options表,要清理wp_options数据表,这里推荐插件clean-options,它可以列出wp_options表中的垃圾信息供你选择性删除。

SQL代码参考:北极

日志信息 »

该日志于2010-04-01 23:14由 海天无影 发表在学习笔记分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下转载到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

9条评论▼点击进行评论

  1. 适用SQL语句来清理还真没用过。。。

    • 呵呵 进后台后 还是比较方便的~
      省的装插件了

  2. 改的太多了,有点麻烦,以后过段时间装上这个插件删除了在卸了。最好了。

  3. 热烈祝贺海天乔迁之喜! ;-)
    没法留言,留言页面没有输入项,应该是兼容性有问题,查一下吧。

    • 呵呵 谢谢啊
      那个留言是有问题,昨天修改好后 忘记覆盖了 呵呵~

  4. 速度还蛮快的。。。

    • 呵呵 图片少的原因吧
      也有可能是刚开始 文章少的缘故
      呵呵~

  5. 吼吼 Tony驾到!

  6. 新版有自带的数据库优化了。

    • 呵呵 我现在已经装了很多插件了
      实在是怕装了会拖速度~

  7. :razz: 过来占个位。呵呵。。。
    那个blog还更新么?

    • 嗯 更新的,专门更新电影
      这个BLOG不更新电影的 呵呵

  8. 我发现我现在的数据库就有点臃肿,呵呵,10多M了,有空得清理清理。

    • 10多M了啊,到底内容多啊
      呵呵 我现在才1M左右的
      不过如果你要是没有禁止修订版和草稿的话,那应该有不少垃圾,应该清理下了~

  9. 很使用的技巧,谢谢分享.

icon_wink.gif icon_neutral.gif icon_mad.gif icon_twisted.gif icon_smile.gif icon_eek.gif icon_sad.gif icon_rolleyes.gif icon_razz.gif icon_redface.gif icon_surprised.gif icon_mrgreen.gif icon_lol.gif icon_idea.gif icon_biggrin.gif icon_evil.gif icon_cry.gif icon_cool.gif icon_arrow.gif icon_confused.gif icon_question.gif icon_exclaim.gif 

« 今天四月一日 沉静与绚丽的结合,等待41秒,跳动的音符带来美妙的视觉享受 »