您可以分享到:
抽屉 QQ空间
网易微博 新浪微博
腾讯微博 人人网
Follow5
本文介绍如何使用正确的插件来减少 WordPress 的数据库查询次数,效果可以看我首页底部:
6 queries in 0.611 seconds
好了,进入正文。
1、DB Cache
在 《优化你的 WordPress 之减少数据库查询次数(初级篇)》 一文中,我提到了使用 WP Widget Cache 来减少侧边栏sidebar 的查询,但是,对没有使用 widget,或者不喜欢使用 widget 的朋友,WP Widget Cache 插件就没用了,所以,再介绍一款减少数据库查询次数的终极宝剑 —— DB Cache
看看作者的介绍吧:
This plugin caches every database query with given lifetime. It is much faster than other html caching plugins and uses less disk space for caching.
I think you've heard of WP-Cache or WP Super Cache, they are both top plugins for WordPress, which make your site faster and responsive. Forget about them - with DB Cache your site will work much faster and will use less disk space for cached files. Your visitors will always get actual information in sidebars and server CPU loads will be as low as posible.
简单淫荡翻译一下:
这个插件能长期缓存所有(真的吗?怀疑)数据库查询。比那些狗屁鸡巴HTML缓存插件快多了,而且占用的空间更小。
我想你可能听说过 WP-Cache 或者 WP Super Cache ,他们都是 WordPress 的热门插件,能使你的博客访问速度更快。忘了她们吧,直接投入偶的怀抱,相信我,在你的博客用 DB Cache 插件,一定会更快,缓存空间更小。当然,访客能获取实时的侧边栏,CPU 占有率也会很小。
再次用最淫荡的语言阐述一下:
大家好,我是 Miss DB Cache ,在 WordPress 夜总会工作,他们叫我性感小D,哎,都是那些臭男人,尤其是那个叫 Showfom 的家伙,每次都让人家很快进入高潮,哎呀,坏死了嘛。我有两个小姐妹,据说是双胞胎哦(要双飞吗?坏死了你。) Miss WP-Cache 和 Miss WP Super Cache 不过他们负责记住客人的相貌,而我能记住客人 的内心世界。每次最先达到高潮的总是人家,这位大哥,要不要试试?不用带套哦。
PS:纯属虚构,望路过者笑之……
DB Cache 能缓存尽可能多的 php查询 ,官方解释是全部,我的解释是放屁。这不是一个 WP Widget Cache 就能搞定的,使用效果及其明显,尤其是首页,因为不用查询过多的评论,文章页面由于要查询过多的评论(前提是你的文章够热门),所以效果没首页那么明显。
DB Cache 的安装使用方法很简单,上传后台激活,然后选定 Enable 即可(如图)
记得 wp-content 文件夹 要有写入的权限,比如 666 755 777 ,这个我不是很懂,所以犯过一些错误哎。
默认会在<?php wp_footer() ?> 中写入一句,比如
<!-- Generated in 0.199 seconds. Made 15 queries to database and 8 cached queries. Memory used - 14.86MB --> <!-- Cached by DB Cache -->
当然,我是不会用的,所以清空选项里 Load stats template 里的那句话即可。
效果很明显吧?
下载地址:http://wordpress.org/extend/plugins/db-cache/
对于喜欢使用 Widget 的朋友,比如 Showfom 这个自恋的家伙,当然可以配合 WP Widget Cache 一起使用,效果良好,是出家写博的必备良药。
由于 WP Widget Cache 在 《优化你的 WordPress 之减少数据库查询次数(初级篇)》 一文中已经介绍使用,所以这里不多做介绍了。
直接上传后台激活启用即可,当然要用自己的 Widget ,否则缓存没作用
下载地址:http://wordpress.org/extend/plugins/wp-widget-cache/
WP-Cache 的升级版,所以就忘记 WP-Cache 吧。
基本上国内几个大的博客都使用 WP Super Cache ,优点很多,确实很快。我对 php 还不是很了解,原理也不是很懂,所以最简单的方法就是用我的那几个大流量的博客进行试验,结果发现 WP Super Cache 效果确实好,但是缺点是要改写 .htaccess ,对 Niginx 的童鞋,要自己去搜索 WP Super Cache for Nginx 的代码,而且目录权限要设置,有点高级插件的味道,但是确实不是吹的,速度一流,推荐大站和高手使用。
下载地址:http://wordpress.org/extend/plugins/wp-super-cache/
Hyper Cache 我使用了好几个月了,速度比 WP Super Cache 要慢上那么一点点,不过总体来说差不多,肉眼看不出哈哈。缺点嘛,用了以后不记录 cookies 每次评论都要再次输入,对一些交流性很强的互动型的博客不适用,当然有方法:WordPress 完全静态化后的 cookie 验证,只是我这个菜鸟用了半天还是不对,所以,我只对两个互动性不太大但是访问量较大的博客使用了 Hyper Cache ,嗯,速度也是一流的。
下载地址:http://wordpress.org/extend/plugins/hyper-cache/
江东童鞋写的,不过我一直没用,所以不好发表评论,国内用的人还是比较多的,推荐试试,直接生成 html 哦。
下载地址:http://wordpress.org/extend/plugins/cos-html-cache/
6、总结
目前本博客使用的情况是:WP Super Cache
其中 DB Cache 和 WP Widget Cache 可以配合其他几个缓存插件使用,WP Super Cache、Hyper Cache 还有 COS-HTML-Cache 千万别混合使用,不然不只是 MJJ 的事情了……
7、申明
对 php 我不是很在行,所有插件都是亲自测试体验加上四个眼睛加上 Firebug 测试出来的结果,具体数据每个人情况不同就不写了,总是效果就是这样,如有异议,欢迎留言探讨,或许不久的将来,会出现高级篇哦。
8、为什么博主的技术类文章总是那么欠揍?
淫荡的人生,需要解释吗?


已有32条评论
Sivan
发表于2009年05月23日16:39
8、为什么博主的技术类文章总是那么欠揍?
淫荡的人生,需要解释吗?
Showfom
回复:
May 23rd, 2009 at 16:42
@Sivan, 不需要解释吗?需要吗?不需要吗?拉出去弹鸡鸡比较好,要美女来哦
Chym.Wong
回复:
May 24th, 2009 at 14:21
@Showfom,
还是扯鸡巴蛋比较好
Showfom
发表于2009年05月23日16:41
本博客沙发从来不缺 哈哈哈
LAONB
发表于2009年05月23日17:05
你小子的淫荡作品至少,至少啊,还能让我从头看到尾(2-7)都跳过了。
Showfom
回复:
May 23rd, 2009 at 17:16
@LAONB, 嗯 以后出个淫荡作品集 自己的vps 不会过滤关键词 哈哈哈
辐射鱼
发表于2009年05月23日18:38
……谁淫荡呀你淫荡
Showfom
回复:
May 23rd, 2009 at 20:52
@辐射鱼, 谁淫荡呀还是你淫荡
任平生
发表于2009年05月23日18:41
博主能把文章写的这么喜闻乐见,是人民群众之福哇
辐射鱼
回复:
May 24th, 2009 at 15:21
@任平生, 淫民之福,淫民之福
welee
发表于2009年05月23日22:17
哈哈,那段淫荡的语言阐述太有才了!!
Showfom
回复:
May 24th, 2009 at 16:28
@welee,
少儿不宜
Lorz
发表于2009年05月23日23:30
20 queries in 0.632 seconds
shamas
发表于2009年05月24日16:40
有必要优化一下我的博客了呵
老时
发表于2009年05月24日17:03
详细的教程啊。。
射击博客
发表于2009年05月24日19:17
够细致
schuen
发表于2009年05月24日21:46
optimize数据库不仅仅是理论上的..
Showfom
回复:
May 25th, 2009 at 12:03
@schuen, 嗯 得配合实际
聊天室
发表于2009年05月25日14:17
看到MYSQL optimize这样的数据库就怕怕! 还是ACC好搞定一点 - -!
Showfom
回复:
May 25th, 2009 at 14:30
@聊天室, 囧 AC 数据库,假如有一万条数据的话,囧,那文件都大成什么样子了……如果是asp或者asp.net的程序,数据库还是推荐使用 MS SQL 效率也很高
Showfom
回复:
May 25th, 2009 at 14:34
@聊天室, 话说,你的聊天室送一个 vip 帐号给我吧,我半夜三点的时候会去光顾的哈哈
feicun
发表于2009年05月25日15:45
现在博客访问量还比较小,以前用过WP Super Cache,结果卸载的时候麻烦得要死……反正我一看代码就烦
Showfom
回复:
May 25th, 2009 at 16:12
@feicun, 囧……那个还是访问量大了再用嘛 哈哈
Showfom
发表于2009年05月25日16:37
PS:启动了Object Cache 再次少了N多次查询
月夜
发表于2009年05月28日14:31
太强悍了,哈哈。
不过我的博客速度实在是要命,唉。
Showfom
回复:
May 28th, 2009 at 15:41
@月夜, 再强大的服务器,没有优化好的话,最终还会遇到瓶颈
shun
发表于2009年07月29日18:22
一堆插件看得我头大
han
发表于2010年07月13日12:22
公子™
发表于2010年09月15日17:04
博主好多好域名~~ 羡慕ing.....
剑书
发表于2010年10月21日23:13
这个域名真是口水~
Trackbacks