免插件关闭WordPress修订记录和自动保存

WordPress 2.6开始增加了修订记录和自动保存的功能,能很方便地跟踪每篇文章的改动,并在你编辑的时候帮你定时自动保存进度。

 

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

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

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

define('WP_POST_REVISIONS', false);

保存之后,修订记录的功能就关闭了。

 

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

define('AUTOSAVE_INTERVAL', 86400 );

或者设个一年的

define('AUTOSAVE_INTERVAL', 31536000 );

这样就变相地关闭了自动保存功能,同时也不会产生修订记录了。

 

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

你可能感兴趣的:(sql,PHP,wordpress)