wordpress加速之数据库优化

郑永博客算起来也写了5年了,总共有752篇日志,7732条评论,写博期间,花了不少时间在博客调整管理和优化,对博客经常做的几件事情是,查看网站,进入后台,美化主题和编辑代码,离线发布,相信很多喜欢折腾的站长都是这样的。

但是不敢相信的是,在无数次优化网站的期间,没有一次有想过优化数据库,欠缺常识了,上次在启用新主题的时候,对本站的数据库做了一次备份,50m多的数据库我第一时间想到的原因是写博5年和大量的评论造成的,没多在意,但是在导入数据库到本地服务器的时候,却遇到了一个难题,因为数据太大,无法导入,当初我居然没有想到是不是数据库本身的原因,而是去寻找解决方法,修改了php.ini的最大限制和使用mysql命令导入,结果成功了,直到昨天无意间看见一篇wordpress数据库优化,才直到别人同样运行5,6年的博客,数据库也没有我这个大,我现在在想,我的数据库是不是全球wordpress最大的数据库呢?

那么正常的数据库应该是多大了?昨天经过优化,你猜是多少?25M ? 20M ? 10 M ?都不是,是3M多,压缩输出的话是2M多,难怪我那天导入大数据寻找方法的时候,人家最大的也就20多M,而且很少会有人埋怨wordpress导入的数据太大而烦恼,这个长期使用wordpress写博最终因为数据无法备份恢复的问题成为大笑话。

WordPress系统使用时间长了,数据库中的冗余数据就会很多,比如插件和后台缓存等等,定期优化和清理Wordpress的数据库,可以保证Wordpress能够快速工作。

好吧,现在你如果和我一样从未对wordpress的数据优化的话,那么赶紧去看看自己的数据库是不是快要爆炸了,如果是的话,你现在最关心的问题是如何优化数据库,不用担心,我已经总结好几篇优化数据的方法,现在你可以享受一下清理垃圾数据后那种舒服的感觉!如果你很享受那种感觉的话,那么推荐你经常清理数据库!

myphpadmin

唠叨了一大堆,不用怕,wordpress数据库优化和清理方法会很简单的:

方法就是利用自己的数据库管理系统做自动的优化,最常用的应该就是phpMyAdmin了吧,在做wordpress数据库清理优化之前,先关闭两个制造垃圾的缓存功能,这两个功能没什么用处。

一个是删除RSS缓存(并关闭RSS缓存功能),另一个是删除自动保存缓存(并关闭自动缓存功能),那就是打开你的wp-config.php在下面配置里添加两行如下代码,就实现了禁用

define('MAGPIE_CACHE_ON', 0);

define('WP_POST_REVISIONS', 0);

关闭了以后,现在开始去phpMyAdmin清理缓存和垃圾了:

选择数据库,然后打开SQL命令:

DELETE FROM wp_posts WHERE post_type = 'revision';
DELETE FROM wp_postmeta WHERE meta_key = '_edit_lock';
DELETE FROM wp_postmeta WHERE meta_key = '_edit_last';

 

如果你有启用akime防垃圾评论插件的话,里面会多出一个wp_commentmeta表,通常都会有2m多数据,对这个表可以点击清空数据,如果评论很多,我推荐你使用多说评论插件。

接着,在phpMyAdmin中,选中所有表,点“优化表”。经过这一番优化操作,就可以将WordPress数据库中的冗余数据删除,优化了数据库的性能,到这一步,你可以备份一下数据库了,你会发现,你的数据库已经变得很小了。

另外:如果你的博客确定已经减少使用插件的话,那么你可以删除一些非系统的表,有些表是插件留下的,不过要了解清楚了再删除。

系统数据表有:

wp_comments
wp_links
wp_options
wp_postmeta
wp_posts
wp_term_relationships
wp_term_taxonomy
wp_terms
wp_usermeta
wp_users

我的是50M优化到只剩下3M,网站明显速度快了许多,之前因为网站速度慢而误会是主机空间问题,现在终于解决了,可见数据库的优化是多么重要,一定养成定期优化和备份数据库的习惯。

如果你对数据库优化方面还有兴趣的话,我推荐你也优化一下wordpress数据库查询次数,这个下次会提到。

分类:网络博客 标签:,,

上一篇:多米网页版音乐分享

下一篇:[转载]经典语录-语不惊人死不休

已经有36条评论!

Loading...
  1. 不错 我一直想搞缓存的 但是很多时候 缓存 我改模版不能实时的显示 让我很纠结

    沙发!
  2. 我的数据库不压缩的话有4.5MB,好像也该清理了。

    板凳!
  3. 我的也有将近5M了。还真没注意过……

    地板!
  4. 唉,我现在想的就是快点恢复权重。

    4F
  5. 50M,优化后只剩3M了??

    安全吗?

    5F
  6. 我那没你那么多文章,刚700出头,评论较多,不管怎么优化,不压缩都是30M左右,压缩后导入木有压力,当然我一般是直接命令导入,哈。

    6F
  7. 对了,看到你贴了代码,发现个问题,给个建议:贴代码注意标点符号的转义,不然很多新手会被搞得很惨,建议安装“Quotmarks Replacer”插件。
    还有一个是数据库操作教程,最好在开始前强调先备份。

    7F
  8. 50M优化到3M [惊讶] ,您不会在此之前从未优化过?

    8F
  9. [困惑] 我的数据库加压了也有2M!解压都10几M了

    9F
  10. 我的数据库跟你比还算小 呵呵

    10F
  11. 在你这里头像不能显示?

    11F
  12. 谢了,这个方法好。

    12F
  13. 50M变3M,这个还听可怕啊,看来很有必要啊

    13F

怎么样?你也说一句吧!

gravatar

冷笑 忧伤 恶魔 笑脸 红脸 咧嘴笑 吃惊 惊讶 困惑 耍酷
大笑 抓狂 痛苦 转眼珠 眨眼 好主意 囧 无表情 哭泣 坏笑