关闭WordPress自动修订和自动保存功能

蓦然已经写了几篇日志了,结果回过头来发现各日志之间的postid并不是紧挨着的,而是没有规律的跨数字段增加,比如第一篇日志“千百度正式上线 欢迎大家围观!”的地址是:http://www.xbaidu.net/1.htm,第二篇日志“WordPress相册插 件:Pyramid Gallery FX”的地址却是:http://www.xbaidu.net/120.htm!这跨度也太大了吧?!后面和篇日志也是同样的情况,究其原因,有以下几个方面:

1、日志的自动修订功能Revision占用ID;

2、日志的自动保存功能也占用ID;

3、利用系统上传的图片附件要占用ID,如果上传多个图片,都要占用ID的;

第3条图片附件占用ID的问题在系统内部是无法解决的,除非不上传附件,最好的办法就是外链,把图片上传到别的地上,调用到日志里。
本文就是要介绍一下关闭自动修订功能和自动保存功能的解决办法:

一、关闭自动修订功能解决办法:

但是当你有一定数量的文章,而不需要保存修订记录时,修订记录就反而成为了增加数据库负担的一个功能。当然有现成的插件可以帮你关闭并删除修订记录的功 能,这里简单介绍一些不用插件的办法。打开安装目录下的 wp-config.php 并找到这行:

require_once(ABSPATH . 'wp-settings.php');

在这行前面的任意地方,甚至可以是文件的开头,加入:

define('WP_POST_REVISIONS', false);

保存之后,自动修订功能就关闭了。

二、关闭自动保存功能解决办法:
事实上自动保存功能也会在数据库内部产生修订记录。如果不通过插件或者修改程序代码的话,标准的WordPress是无法真正的关闭自动保存功能的,但是允许你设置每次自动保存的间隔。因此你可以设置个一天的,找到wp-settings.php文件,找到

define( 'AUTOSAVE_INTERVAL', 60 );

把自动保存时间改为一天:

define('AUTOSAVE_INTERVAL', 86400 );

或改为一年:

define('AUTOSAVE_INTERVAL', 31536000 );

这样就实现了在短时间无法自动保存的目的,同时也不会产生修订记录了。

附:如果你原插件不反感,你可以使用Super Switch超级开关插件简单实现自动保存功能的关闭。

如果想在这个点上达到最大程度优化,你也可以删掉原有的修订记录,只要连进数据库并按顺序运行以下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";

这样,就把以前的修订记录清理干净了。

思章老师

认准了方向,就要勇敢地走下去,十年磨一剑,我相信,只要坚持,一切都有可能。

相关日志

  1. 没有图片

    2010.06.03

    Gravatar正式推出个人公开档案

    写博客的朋友都知道Gravatar,Grav…

  2. 没有图片

    2011.03.20

    菠萝筐终于被驱逐出境!博客空间搬入美国!

    不知道为什么,菠萝的博客备案被无故注销了,于…

  3. 没有图片

    2010.06.21

    Custom Post Type UI创建WordPress自定义内容类型

    自从Wordpress 2.9以后的版本,W…

  4. 2015.09.02

    Adobe CC 2015 全线产品及注册激活补丁

    日前,Adobe旗下设计套件Adobe Cr…

  5. 没有图片

    2010.05.08

    与交通有关的几个值得一笑的标语

    群里618分享的几句话,觉得挺有意思,转发到…

  6. 没有图片

    2011.01.25

    新年前的最后一篇日志,祝大家新年快乐!

    快过年了,菠萝也要拖家带口回老家过年了,本篇…

评论

  1. 顺水横流 2010.09.17 5:51下午

    还是插件来得快捷,一看代码头就大了,汗

  2. 情侣空间 2010.07.23 12:06下午

    去试试去~呵呵。