彻底关闭WordPress 3.0.1自动保存草稿和修订版本功能的方法

时间: 2010-09-12 / 分类: 技术相关 / 浏览次数: 3,909 views / 7个评论 发表评论

[文章作者:叶歆昊   最后修改:2010-09-12   转载请注明原文链接:http://littz.com/close-wordpress-301-automatically-saves-drafts-and-revised-version.html]

WordPress 2.0开始提供了自动保存草稿和历史版本的功能,虽然这个功能初衷很好,写作的时候可以自动保存草稿,之后的修改也能像Wiki、SVN那样带有历史修订版本,可以恢复到任何一个版本的数据。但这样会导致很多问题,WordPress毕竟不是高负载效率的系统,写一篇文章平均会产生3个自动保存的草稿以及近10个修订版本,数据量虽然不太大,但由于没有使用辅表功能而在posts主表中增加了多条很少使用的记录无疑大大加重了数据库负担。对于有些对ID连续性有需求的同学,还能顺带解决ID不连续问题,当然如果上传了附件ID还是会不连续的。

之前网上有方法如何禁用WordPress的自动保存草稿和利时修订版本的方法很管用,但自动升级WordPress之后发现出问题了,发布文章的时候保存草稿按钮和发布按钮一闪一闪的,导致无法正常手动保存文章。修改方法和分析原因如下:

1、在 wp-config.php 中添加以下代码:

define('WP_POST_REVISIONS', false);
define('AUTOSAVE_INTERVAL', false);

2、找到wp-admin\post-new.php和wp-admin\post.php文件,把包含如下代码的全都注释掉:

wp_enqueue_script('autosave');
//wp_enqueue_script('autosave');

3、将wp-admin\includes\post.php文件的:

if ( $create_in_db ) {

代码之前加上

$create_in_db = false;

即让该判断永远为否

以上是修改方法,当Wordpress自动升级的时候,会自动把除了wp-config.php文件之外的覆盖了,所以2、3的修改要重来一次,否则会出现保存和发布按钮一闪一闪的问题。

7个评论

  1. [...] 通过对插件Cos_Slug_Translator进行修改,使其即时进行翻译。另外一个方法就是去除WordPress 自动保存草稿和历史版本的功能,可以参照Littz的这篇博文http://littz.com/close-wordpress-301-automatically-saves-drafts-and-revised-version.html。 [...]

  2. Djangoer
    2010/09/16 于 00:19:53

    至今未升级,原来的文件改太多了

  3. lonelicloud
    2010/10/17 于 16:37:59

    我觉得自动保存挺有用的,特别是某些时候会发现保存错误,就可以通过修订版本还原。
    而自动保存产生的修订可以通过delete revision这个插件删除。该插件还能优化数据库。这类插件还不少。
    不过ID就会增长得比较快了。似乎让ID连续没有太大意义吧,也做不到啊。

    • 亦白
      2011/04/20 于 09:22:31

      时间长了你就会发现这东西很累赘,一篇文章十几篇修订稿

  4. Aran
    2010/12/15 于 23:36:45

    define(‘AUTOSAVE_INTERVAL’, ’6000000′);
    100分钟后再保存 这样就好了

  5. [...] ———- 转自:http://littz.com/close-wordpress-301-automatically-saves-drafts-and-revised-version.html 分享到: [...]

发表评论

您的昵称 *

您的邮箱 * (绝对保密)

您的网站