清理Wordpress数据库及优化瘦身
今天主要做了一件事,就是将探奇启思集建立半年来,发福的数据库清理了一下。一下子瘦身达达60%,下图wp-dbmanager备份记录为证:
清理之前,gzip压缩后是2.3M,清理之后减到了924.2KB。造成这么多数据库垃圾的原因,主要有两项:一个是试用过大量的插件,但是停用插件以后,数据库却没有删除;经常换主题也是一个原因,因为有些主题需要设置一些参数,就需要在数据库里面建立一些自己的表,久而久之就形成了数据库垃圾。不过,这两个造成的垃圾,都没有wp-posts产生的冗余多,之前这个表的数据量达到了12M,光冗余就达到了6.7M。需要做的就是在phpMyAdmin里面,对这个表进行“优化表”操作:
上图已经是优化表之后的数据库表,优化前,在最后面一项“多余”那里会显示相应表的多余容量值,点击数据值,在打开的页面内选择“优化表”即可。
探奇启思集的数据库表之前达到了40个,绝大多数都是垃圾表,核心表也就10个左右,上图中我的数据库仅剩余11个表,其中保留了一个twitter插件建立的表,剩下的不能删除的表就是10个。
在这里,需要推荐两个清理数据库的插件,有了这两个插件,一定程度上减轻你的清理工作量。
1. Clean Options: 主要作用是删除插件产生的残留数据库。 详细信息看这里。
2. WP Cleaner,主要功能是删除不再需要的修订版或草稿,减小空间,提高性能。详细信息看这里。
需要说明的是,对数据库进行操作前,一定要记得备份数据库,以防误删、误操作造成数据库不完整。
wordpress因其强大的灵活、方便、功能强大的插件,以及众多可更换编辑的主题,吸引了无数人。同时,因停用插件以及频繁更换主题也造成了很多数据库垃圾,让程序加载越来越慢,数据库越来越庞大,备份都很费劲。如果你选择了定时备份发送邮件的话,数据库过大很容易发送失败。在新版本的wordpress更新中,停用插件及更换主题时,如果能增加数据清理选项,相信会更加有用。
以上是对数据库瘦身的一点儿总结。让我更头疼的是wp产生的thumb缩略图,因为上传图像众多,占用空间以达200多M,之前甚至接近300M。以后更换虚拟空间的话,数据转移是一个很大的问题。产生这么多thumb的一个原因是试用主题造成的,很多主题都有自己的一个函数,截取自己合适的缩略图存放。另外一个因素是wordpress本身产生的两个缩略图,在wp控制面板–设置–媒体设置里面,就有设置缩略图大小及中等、最大图像尺寸。如果想关闭默认产生thumb,可以将缩略图的尺寸设置为0。最好的方法是图片外链,不将图片存放在wp空间内。目前最喜欢的就是Dropbox这个非常顺手的图片外链方式,不过也担心流量及容量到一定程度会被限制,毕竟是免费的东东。目前还没发现有另外一个网盘能提供如此快捷的外链方式,暂时先用着Dropbox。
数据库成功瘦身,空间同时也减了肥,这就是今天的收获。

指点江山