wordpress自从更新自2.6版本以后,wordpress官方便为wp博客增加了一项wordpress post revisions的功能,用中文翻译的话应该是wp博客的自动文章修订(自动保存)功能。这项功能具体来说便是为你的文章的每一次修改都制作一个类似镜像的功能,你甚至可以在修改过的几次文章的镜像功能里进行比对,看看究竟修改了哪些地方。
不能说这个功能不好,只能说适合一些多用户编辑的博客,或者适合一些确实需要使用这项功能的博客主人,但并不是适合所有的人。就本人来说吧,这项功能几乎用不上,有时候在发布一篇文章之后,会进行多次的修改更新,直到文章最后完成可能需要修改十几次,而自从有了这项功能以后,我发现有些文章的post revisions镜像,也就是每一次的一些小地方的修改,都被wordpress当作一整篇文章保存了下来,如果你的文章修改了10多次,一篇文章就被保存了10多个版本。而这种方式也导致了我在备份数据库的时候发现数据库都变大了。
对于本人来说,一篇文章我只看最后完成的结果的,修改过程中的文章是怎么样,根本就不会去看的,自从有了这个功能以后,有些文章,增加了10来个版本,而且还有比较的功能,实在是用处不大,而且让wordpress变得复杂难用了。于是决定禁用掉这项功能。
现在说下重点,禁用wordpress post revisions文章修订功能的方法,有两种方法,一种是在网上使用插件停用掉这项功能,常用的有No Revisions这个插件,这里希望便捷的解决的可以用这个方法试试,但是这里推荐使用第二种方法,因为插件毕竟会占用网站服务器资源。第二种方法如下:
打开wp-config.php文件,找到“require_once(ABSPATH . 'wp-settings.php');” 这段语句,在它前面加上这么一句: define('WP_POST_REVISIONS', false); 然后保存上传覆盖原文件即可。
个人觉得,如果你有定期备份数据库的习惯,这个功能基本用不上。如果说是担心文章修改出错可以还原文章才增加这个功能的话,我觉得直接还原数据库恢复旧文章的方法比这个功能快得多了。
这个问题解决了以后,我们会自然而然的想到,那我之前修改文章产生的不少修改版本是否有办法清除掉呢,这样也好给自己的数据库减减压,方法是肯定的,这里使用数据库SQL命令运行的方式来批量删除残留的文章修订。方法如下:
登录你的phpmyadmin后台,找到相对应的数据库,点击“SQL”菜单栏,在运行框里运行如下的命令:
DELETE FROM wp_posts WHERE post_type = "revision";
运行完成后即批量删除了所有的Revisons的保留文章。
禁用wordpress Post Revisions功能及删除文章修订的方法就是这样子了,友情提示一下,在进行修改wpconfig文章以及运行SQL命令之前最好先做好相应的备份,就是备份wpconfig文件以及你的数据库,以防万一出错的情况发生。
原创文章,转载请注明: 转载自日记男孩的博客