今日打开自己的博客,发现一个小错误,然后回到后台修改了一下,再发布一下。无意当中,翻看到编辑页面的底部,看到了本文章的许多修订版本,认真看了看,发现它也像Windwos的系统还原一样,可以还原到以前的版本去(但它没有人家的那个关闭开关),自己觉得没有必要,也搞明白了为什么以前发布文章时文章的ID不连续的原因。于是在网上搜索了一下,发现许多人也遇到了这样的问题,实践了一下,整理了一下,提供给大家分享(在wordpress2.7.1、2.8、2.8.4版本下通过)。
关闭wordpress的文章修订版本功能
方法一:修改wp-config.php 文件
(程序文件的编辑,请使用专业的编辑器如 EmEditor 来编辑,不要使用记事本之类的,容易出现首页版面偏左、WLW打开出错的问题,以及其他隐藏错误,这是我的教训,切记切记)
编辑wordpress的安装目录下的 wp-config.php 文件,在下面文字之后(基本上快在最后了):
/** 设置WordPress变量和包含文件。 */ ( 或 /** Sets up WordPress vars and included files. */ )
添加以下代码:
define('WP_POST_REVISIONS','0');
上述代码是屏蔽掉“Revision”,有几个参数可选,根据实际需要修改(蓝色部分,本处就是指的0):
true(默认)或者 -1:保存所有修订版本
false 或者 0:不保存任何版本(除了自动保存的版本)
大于 0的整数 n:保存 n 个修订版本(+1 只保存自动保存版本),旧的版本将被删除。
具体说明请查看官方的说明文档“Revision Management”
此方法的不足在于,wordpress主程序升级后,需要重新设置(也许今后会增加这么一个开关按钮,没现在这么麻烦)。
方法二:使用插件法
使用的插件就是: disable-revisions,方法很简单,进入后台激活即可,不需要再设置什么,因此不再罗嗦。
清除数据库中的修订版
安全起见,操作前请先备份数据!
方法一:使用WP Cleaner插件来完成1.下载插件 WP Cleaner(点击下载,或访问插件主页)
2.将下载的文件解压后上传到博客 wp-content/plugins/ 目录下
3.在后台的“插件”项中启用
4.点击“设置”即可看到“WP Cleaner”项
5.按提示删除修订版。
方法二:手动清除数据库中的修订版
首先登录你的cPanel——>数据库——>phpMyAdmin——SQL,然后输入以下 SQL 语句点执行即可把所有的Post Revision清除:
DELETE FROM wp_posts WHERE post_type = "revision";
此方法高效而且无副作用,当然对于不熟悉sql语句的朋友可要谨慎使用了,不小心输错语句那可是相当危险的(注意这里的wp_什么表示数据库前缀,如果你修改了默认的wp前缀,则需要改为你自己的,否则会报告没找到);不过不用怕,这里还有一个简单明了的方法,免去你的担忧。
1.打开你的wordpress数据库,展开表 wp_posts(注意这里的wp_什么表示数据库前缀,如果你修改了默认的wp前缀,则查看你自己的xxx_posts),点击左上角的浏览,这表里包含的数据有page(页面)、post(文章)、revision(修订);
2.点击“post_type”子键进行分类排序,把所有显示“revision”的ID都勾选上(可能有多页,需要不断的重复),看清楚来,是键值为“revision”的才勾哟;
3.然后点删除。大功告成!新的和旧的“revision”都拜拜了。
关闭wordpress的自动保存功能
编辑wordpress的安装目录下的 wp-config.php 文件,在下面文字之后(基本上快在最后了):
/** 设置WordPress变量和包含文件。 */ ( 或 /** Sets up WordPress vars and included files. */ )
添加以下代码:
define('AUTOSAVE_INTERVAL', '3600');
上述代码会将自动保存时间间隔改为3600秒,即60分钟。
谢谢,这也是一个插件的功能。
用超级开关(super-switch)会更省事,关闭更多功能。