删除和禁用WordPress自动保存的草稿

2012-05-16  金城  1936

WordPress 2.0开始提供了自动保存草稿和历史版本的功能,这个功能初衷很好,写作的时候可以自动保存草稿,修改SVN那样带有历史修订版本,可以恢复到任何一个版本的数据。但当你在WordPress后台编写或发布一篇文章和页面时,多个自动保存的草稿和近10条的修订版本,使得数据库posts主表中增加了多条很少使用的记录,这无疑大大加重了数据库负担。

一、删除WordPress自动保存的草稿

方法一:使用WP Cleaner插件

插件名称:WP Cleaner

最新版本:1.1.3

作者:JiangMiao

插件主页:http://www.jiangmiao.org/blog/c/wpcleaner

插件介绍:删除不需要的文章,节省空间,提高速度。delete posts which don’t need any more,keep database clean and fast.

WordPress.ORG下载:http://downloads.wordpress.org/plugin/wpcleaner.1.1.3.zip

使用截图:

方法二:使用SQL语句

如果不想使用插件,这个方法可以方便的批量删除:

运行你数据库的管理软件,古尘这里是phpMyAdmin,进入你的数据库(如果不是使用phpMyAdmin也没关系,重点在于后面的SQL删除语句),点右边选项卡的”SQL”,运行这个SQL语句:

Code

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语句前请先备份你的数据库,以免发生 意外。wp_为你安装WordPress时所设置的前缀,如果你修改过默认前缀,请把以上SQL语句的wp_修改为当时你填写的前缀。

二、禁用WordPress自动保存草稿功能

如果已经对WordPress的自动保存草稿功能,你已经深感不爽,可以考虑直接禁用WordPress的自动保存草稿功能。

定位到WordPress程序下wp-admin文件夹中,找到”post.php,post-new.php”这两个文件,打开并搜索以下代码:

Code

wp_enqueue_script(‘autosave’);

这段代码是唯一的,所以直接在前面加”//”注释掉就行了,效果:

Code

//wp_enqueue_script(‘autosave’);

最后保存这两个php文件,就可以了。由于WordPress.ORG现在还没有在WordPress中提供关闭自动保存草稿功能,所以要禁用此功能的bloger,在对WordPress升级后(官方最新WordPress 3.1简体中文版 发布),别忘了对这两个文件进行重新修改哦~