禁用版本修订历史(revision)和自动保存(autosave):
版本修订历史(revision)是在文章发布后,每次更新时向数据库添加一条版本修订历史记录。这种方式和wiki很像。然而,由于个人博客很少需要保 留版本记录,这个功能显得有些鸡肋。不知为何WordPress不给这样的功能开一个设置选项,可以让用户选择是否开启。 自动保存(autosave)虽然应该存在,但WordPress的处理方式实在有些奇怪,自动保存居然也要占用文章ID,并且默认60s保存一次,这样会造成一篇文章写下来可能会消耗几十个ID,并且在数据库中存入了大量的无用信息。
修改方法:(测试有效)
上面这一步也可以修改根目录下的wp-config.php文件,在“define(‘WP_DEBUG’, false);”后边添加如下代码:
define('WP_DEBUG', false);
/** Disable autosave and revision */
define('AUTOSAVE_INTERVAL', 36000 );
define('WP_POST_REVISIONS', false );
但是版本修订历史最好不要禁用而设置成10小时自动保存一次,即define(‘WP_POST_REVISIONS’, 36000 );,因为修改成false以后造成WordPress报错的一个bug,开启debug可以在编辑文章时看到提醒,编辑一篇文章可不会超过10小时,所 以效果是一样的。
但是,这样并没有完全禁用掉自动保存。还需要修改wp-admin/post-new.php和wp-admin/post.php这两个文件(老版本的 WordPress可能有四个文件“post.php,page.php,post-new.php,page-new.php”,方法还是一样的)。
将这两个文件中的wp_enqueue_script( ‘autosave’ );注释掉,其中post.php还要把前面一行的if语句注释掉,这个是新版本WordPress要注意的,老版本就网上就没说注释掉前面的if,如果不注释掉发布新文章的时候会出错,这一点也是在很多文章中没有提到的。
打开phpMyadmin,选择相应数据库名,运行SQL脚本如下:
delete from wp_posts where post_type = 'revision';
此操作目的是为了删除数据库中Post Revisions产生的垃圾信息;
作者: QSQ,本站资源均来源于网络,仅供学习交流使用,若想体验更多,请支持正版。
转载或复制文章时,请注明本文出处及文章链接: https://www.sssam.com/300.html