为了最大程度上减少用户丢失数据的可能性,WordPress博客程序添加了自动保存功能。WordPress默认开启了这一功能,通过自动保存,用户在使用WordPress撰写博文时,每隔一段时间,WordPress都会将用户所添加的内容进行保存。
但与此对应的是,一旦WordPress保存一次,WordPress的MySQL数据库中的wp_posts表里就会增加一行无用数据,一段时间后,此举会使得用户的数据库里含有大量的垃圾内容。
这里,我们来分享一下自己在关闭WordPress的自动保存中的经验,以为后来者提供借鉴。
1.关闭WordPress的自动保存
首先我们来关闭WordPress的自动保存功能,接下来的操作将以目前WordPress的最新版V3.1作示例来说明具体操作;其他WordPress版本与此类似。
1) 修改wp-config.php
打开WordPress程序主目录下的wp-config.php文件,在其中< ?php和?>之间(比如第68行)添加如下内容:
[php]
//关闭WordPress文章版本控制
define(‘WP_POST_REVISIONS’, false);
define(‘AUTOSAVE_INTERVAL’, false);
添加完毕,保存即可。
[/php]
2) 修改post-new.php文件
打开WordPress程序主目录下wp-admin目录下的post-new.php文件,在其中找到这行:
[php]
wp_enqueue_script(‘autosave’);
[/php]
将其注释掉即可。PHP的注释可以使用两个斜杠(//),所以在上面那行代码的最前面输入两个斜杠,然后保存即可。
这样修改后的WordPress程序就关闭了自动保存功能,从而能够为WordPress的数据库创建一个干净清爽的环境。当然,这样做的结果你必须清楚,那就是,在以后你撰写博文的过程中,WordPress不会再为你的数据安全性考虑。当然,因为月夜平时都是在本地写作博文,然后直接将博文内容粘贴到网站上,所以安全性不必担心,故而可以关闭自动保存。可亲爱的朋友,你必须自己来保证自己数据的安全。
2.删除WordPress数据库中残留的垃圾
关闭掉WordPress的自动保存功能之后,虽然以后不会再往WordPress的数据库中添加垃圾内容,但作为追求完美主义的我们,又怎么能忍受以前已经放进去的垃圾一直存在呢。
下面,我们一起来把数据库中原本存在的垃圾内容删除。其实操作十分简单。首先你确认自己知道一些phpMyAdmin相关的知识,如果没有,可以提前阅读月夜的文章善用phpMyAdmin,完美解决WordPress数据库问题。然后登入phpMyAdmin数据库管理界面,执行如下SQL语句:
[php]
DELETE FROM `wp_posts` WHERE `wp_posts`.`post_status` = ‘inherit’
DELETE FROM `wp_posts` WHERE `wp_posts`.`post_status` = ‘auto-draft’
[/php]
执行完毕,即能清理掉WordPress数据库中的垃圾数据了。
以上资料来自月夜