WordPress数据库清理技巧 2012年11月30日

WordPress数据库清理技巧

WordPress是一个动态的博客和内容管理系统,他的所有功能都依赖后台的MySQL数据库支持。无论是来自于网站的内容还是来自于用户的内容都存储在数据库中。长此以往你的WordPress数据库就会变得非常庞大臃肿而且缓慢。尽管主机91提供的WordPress虚拟主机性能强悍,但如果数据库变得太臃肿复杂,你网站的性能仍然会受到影响。

其实你只需要对数据库进行一些简单优化,输一些命令,点几下鼠标,就可以清理出数据库中的垃圾信息,让你的数据库和网站保持最佳的性能。今天主机91就为大家总结了三个清理数据库的技巧。不过,无论你要对数据库进行什么样的修改,你都必须备份所有东西。尽管你可能会觉得数据丢失的可能性非常小,但是很多资深博主在清理数据库的时候都偶尔会丢失数据。因此以防万一,在修改数据库之前做好备份是最重要的。

清理Post Revision

WordPress 2.6版本加入了自动保存日志修订版的功能。你每修改一次日志,就会增加一个Revision,长此以往Post Revision的数量会大得惊人。如果你有上百篇日志,可能你的Post Revision的数量会有上千个。这会消耗大量的数据库空间。虽然主机91的数据库不限制大小,但是保持数据库简洁有必要的。有三个方法可以清理Post Revision:

1 你可以用一条简单的SQL查询语句删除这些Post Revision:
DELETE a,b,c FROM wp_posts a WHERE a.post_type = 'revision' LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id);

2 你也可以安装一个叫做Delete-revision Manager的插件,安装这个插件之后,你就可以清楚的看到当前数据库中所有Post Revision了,只需要点击删除,就可以将这些东西一次性清理掉。

3 你也可以在wp-config.php文件中加入一行:define('WP_POST_REVISIONS',false);这样可以禁用WordPress的Post Revision功能。但是个人不推荐这种方法。毕竟有的时候Post Revision还是有用的。

清理通告

尽管通告在WordPress非常有用,但是时间久了也会在数据库中产生很多垃圾。你可以执行这条SQL语句清理这些东西:
DELETE FROM wp_comments WHERE comment_type = 'pingback';

WordPress优化插件

WordPress最大的魅力就在于有丰富的插件可以帮你完成很多事情,数据库清理也是如此。你可以安装一个WP-optimize或者WP-DBManager这样的插件,它可以帮你轻松的优化数据库,并且删除不必要的日志、注释、垃圾邮件等等。不过,即使你使用了这些插件,在你进行数据库操作之前还是应该做好备份。要知道,有备才能无患。
分享到:
XuNiZhuJiYuMingJiaoCheng
推荐阅读