Apr 06

WordPress的日志自动保存和修订版本功能本来是用来防止文章编辑过程中丢失和多人博客的版本控制的新功能,但是在实际使用过程中,像我的博客就是架设在Heroku上的,免费提供的数据库只有可怜的5M,所以为了更合理的使用数据库的空间,就有必要关闭WordPress的日志自动保存和修订版本功能。关闭这一功能的方法有两种,一种是采用插件的方法,如delete-revision插件,另一种就是直接修改代码。由于我不喜欢使用插件,所以我比较倾向于使用后一种方法,但是使用后一种在Wordpress升级的时候可能会导致被替换掉。对于像我一样使用Heroku这些免费云的用户,代码是通过推送到远方服务器的,不能通过自动更新的进行更新,所以也不担心会被替换掉。

具体的修改方法如下,打开wp-admin文件夹下的post-new.php、post.php、page-new.php和page.php文件,删除或注释掉以下的这行代码:

wp_enqueue_script('autosave');

然后打开根目录下的wp-config.php文件,在

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

在这行代码前面的任意地方或者文件的开通添加代码:

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

另外,对于已经保存到数据库垃圾文件,可以phpMyAdmin里使用SQL语句进行删除,具体的命令如下:

DELETE FROM 'wp_posts' WHERE 'wp_posts'.'post_status' = 'inherit'
DELETE FROM 'wp_posts' WHERE 'wp_posts'.'post_status' = 'auto-draft'

Leave a Reply