禁用wordpress文章版本管理功能和删除已有的历史记录文章版本

禁用 WordPress 文章版本管理功能

之前是用 define(‘WP_POST_REVISIONS’, false);

不过2.7更新出来WPchina.org的写法是

/**
* WordPress 版本管理功能
*
* 对于绝大多数网友而言,并不需要版本管理功能。你可以在这里关闭此功能。
* 当参数 n = -1 时,保留所有文章/页面的修订版本;这是默认值;
* 当参数 n = 0 时,保留0次文章/页面的修订版本,即关闭该功能;
* 当参数 n > 0 时,保留n次文章/页面的修订版本。
*
* @added by WPChina.org
*/
define(‘WP_POST_REVISIONS’, ‘-1’);

删除 WordPress 已有的文章版本历史

这个是比较头疼的问题,虽然关闭了版本但是以前的文章版本却还是存在的,在网上找到SQL语句,可以删除历史文章版本,经过使用确实能够删除。

DELETE FROM wp_postmeta WHERE post_id IN (SELECT id FROM wp_posts WHERE post_type = ‘revision’);

DELETE FROM wp_term_relationships WHERE object_id IN (SELECT id FROM wp_posts WHERE post_type=’revision’);

DELETE FROM wp_posts WHERE post_type=’revision’;

另外需要注意的是MYSQL4是不能用的,我的空间恰恰是MYSQL4,无奈之前把数据库搬到自己电脑上去升级。MYSQL4到MYSQL5是挺容易的 MYSQL5到MYSQL4却费了半天劲,首先需要去掉一个 SQL_MODE=”NO_AUTO_VALUE_ON_ZERO”; 另外MYSQL4是不支持编码的 WORDPRESS是UTF8的编码 所以还要去掉DEFAULT CHARSET=utf8 ,至此删除干净历史遗留问题,心情顺畅。

0 0 投票数
文章评分
订阅评论
提醒
guest

8 评论
最旧
最新 最多投票
内联反馈
查看所有评论
545522510
545522510
2008年12月29日 14:30

博客做得不错哦。反正来了给你个脚印.元旦将至。祝福大家元旦快乐

软件开发
2009年1月14日 17:10

我用了一个插件搞定的

花太香齐
2009年12月18日 13:06

DELETE FROM wp_term_relationships WHERE object_id IN (SELECT id FROM wp_posts WHERE post_type=’revision’);

这个不能要,会把链接的关系也破坏,其他的都是正确的,谢谢博主

逅客北极
2010年2月6日 00:50

这个主题在IE8下貌似 有错位

guimobile
2012年3月12日 17:10
回复给  逅客北极

请问define(‘WP_POST_REVISIONS’, ‘-1’);这个语句写在哪里?找了好久没有找到。

8
0
希望看到您的想法,请您发表评论x