如果你在看到这篇文章时还没将你的 WordPress 升级到 2.6,那么很走运;如果看到这篇文章时已经升级到了 WordPress 2.6,请按步骤执行。可以让你 5.22 MB 的 sql 变为 2.93 MB

Database Optimization After WordPress 2.6

以下内容执行有风险,请先备份数据库再执行

关闭 Revision 功能

该功能很牛逼,每次修改文章或自动保存时都会把当前文章的状态存成副本,保存内容很详细,从标题到内容到作者都不会错过,打开这个功能后,写一篇文章相当于保存了五六遍,对于个人 blog 来说,自然是用来填数据库的鸡肋功能,关闭这个功能,可以在 wp-config.php 中定义:

// disable post revisions
define('WP_POST_REVISIONS', false);

如果你在看到这篇文章时还没升级到 2.6,那么很走运,下面这步可以跳过,如果已经升级到了 2.6,那么你现在做的就是把之前 WP 生成的 revisions 删掉,记住先备份,然后打开 phpmyadmin,打开当前的数据库,点击 Search 按钮,搜索关键词 revision,并选中表 wp_posts 如下图所示

Database Optimization After WordPress 2.6

然后提交,得到结果后显示之,将横向滚动条向右拖,找到 post_type 后点击之会按文章类型显示,保留所有值为 post 的内容,删除所有值为 revision 的内容即可

Database Optimization After WordPress 2.6

删除 wp_options 表中多余内容

如果是经常安装和调试 WordPress 插件的朋友,那么这个表内会有非常多没用的数据。据我所知 80% 多的插件不会提供删除功能,因此我们需要打开 wp_options,手动清除无用内容:

Database Optimization After WordPress 2.6

一般这些插件都会以插件名为前缀来命名,比如 audio_player_xx,把曾经激活过现在不用的插件生成的内容删除即可,如果有不清楚的,留着就可以了,因为这些占的地方不多,什么占的多?请往下看

如果刚才仔细看了 wp_options 表的朋友可能会发现,其中含有不少以 rss_ 开头的条目。其实这些是 Dashboard 中 Incoming Links、WordPress Development Blog、Plugins、Other WordPress News 的内容,他们占了大量的数据库,删除它们,我的 wp_options 从 1.2 MB 缩小到了 45 KB

但删除后如果再浏览后台 Dashboard 的话这些内容还会自动生成,很多人通过改 wp-admin 下的 index.php 来删除这些强制性的订阅,而我使用的是 WordPress AP- 插件,他可以关闭后台很多无用的内容,推荐使用

WordPress Plugin AP-

结果

到目前为止,5.22 MB 的数据库已经变成了 2.93 MB,压缩后也小到 756 KB,是不是很爽?


« older in this category

newer in this category »