虽然已经写下《Wordpress优化小结》,但是还远没有达到可以终结的地步。YSlow 都已经是 Grade A 了,可我还是没达到无欲无求的境界,之前承诺说近期不会对 WordPress 进行优化了,但看到了有更好的优化方法,我就控制不住手痒痒,再一次把 WordPress 优化了。没有最快,只有更快,我那强烈地Wordpress瘦身欲几乎已经是一种癫狂的病态了。
这次优化的方法是用 WordPress Object Cache 缓存页面,我以前用过缓存插件,但是发现效果绝对远没有此方法显著。而且我在最新的 WordPress 2.8 下完美地实现了这一缓存效果,所以强烈推荐。
WordPress Object Cache 可以将一个耗时查询或者运算结果存储到一个缓存文件,这样就可以让我们不用老是重复到数据库中获取不变的数据,以缩短用户查看页面的速度。那么,我们如何开启它呢?
1、PHP 需要安装上 Memcached 扩展
是否安装了 Memcached 扩展请咨询服务器管理员,至少我的主机已经安装上了 Memcached 扩展。
2、编辑 wp-config.php 文件,添加如下代码:
// Enable the WordPress Object Cache:
define('ENABLE_CACHE', true);
3、新建 /wp-content/cache 目录,设置权限 777。
4、点此下载 object-cache.php 文件,解压后上传至 /wp-content 目录。
在启用 object cache 之前,我首页的数据库查询次数在60次左右,现在只有20多次,足足压缩了三分之二,不只加速了 WordPress,而且减轻了数据库的负载,效果相当明显。
本文部分转自:http://www.wopus.org/wordpress-deepin/tech/462.html
-
为数据库减负,让WP提速2009年05月5日 -
数据库清理插件 Clean Options2009年12月22日 -
A-Z 26条WordPress.htaccess技巧2009年06月23日 -
合并JS文件两步走2009年06月13日
好东西,那走了,哈哈,要对速度优化了,不优化不提速不行啊
我的godaddy的windows主机也用上了,生效了,但是好像测试没效果啊——还是因为我的站太小,文章太少没必要?
这和文章多少没有太大关系,和流量,优化程度有关系
不知是怎么一回事,我在wordpressV3.1.2上使用该功能后,初步发现我在后台删除其他插件时,明明已经删除成功了,然后后台列表里还有,销不掉。而使用FTP爬上去看,那些文件及文件夹已经不存在了。不管是再次登陆后台实名的,仍然存在,最后只好暂时停用了。
因为数据库被缓存了,可以停用该插件后再进行其他插件启用/删除等操作
有道理!!
开始使用这个方法
不错 我也用上了 那用了这个就不需要DB Cache了吧
除了object cache, 我不用其他缓存的
Pingback: 给wordpress加速吧 – 闲云野鹤情侣博客
Pingback: 打开wordpress的数据库缓存 - 一起回味
請問大大一下
現在大大還有在用這一套外取插件麻
恩,还在用呢
请问下,关于这个东西。是否需要自己手动删除缓存?3.1.1启用了这个之后后台某些插件开启会提示插件头错误。比如点击数统计。另外后台管理员的某些操作也会被缓存
需要手动清缓存的
如果要上传插件,可以先停用object cache
怎么看数据库的查询次数?
这文不错,推荐阅读!
Pingback: 開啟wordpress object cache功能 « Le Rêve in
额 000webhost的 不知道支不支持Memcached 扩展
服务人员讲英文的。。。。。。。。。杯具
三蛋主机号称比免费主机更好,我相信应该是支持的
40变成38.。。。我该哭么
。。。强刷浏览器再试试
我的ZIP搞死装不上,一启动这类的插件就后台打不开
Pingback: 讓Wordpress object-cache輕鬆為網站建立快取! @ やみろぐ。
我目前的首页查询次数是22
不是很懂。。
技术博多起来啦
。。。那我还是不升了
效果好明显。博主,我的主机没有装memcached,
上传object-cache.php竟然也能缓存,查询1次,0.1秒以下了。我的测试博客很简单,没有插件及sidebar.
后来去了官网,博主给的是file-based吧
查询1次,0.1秒以下,这个成绩无敌了,呵呵
我是博客简单,去掉了一切无关的东西,本来post页面大概14左右吧,0.25秒,安装后1次,0.02左右,但是对index页面效果感觉不是很理想,我在那个官网,下了eAccelerator版本,效果感觉还有file-based的好。不理解,好歹也是内存缓存吧,memcached没有测试。
请问博主,你用的memcached版本还是文件形式的。。。
另外define('ENABLE_CACHE', true);一定需要吗,我的wordpress是2.9版本,我不管有没有设置,都缓存了,搜索网上说2.5后每没有这个了。
谢谢,博主
说实话,我也不是很清楚memcached版本
define('ENABLE_CACHE', true);这个是必须的
我测试了define('ENABLE_CACHE', true),无论加不加都一样生成了cache,我还设置为define('ENABLE_CACHE', false),还是生成了。。。
学习,试试。
这功能效果太明显了!已用上,谢谢 !!
Pingback: Mr.差不多—It's My Life » 开启Wordpress object-cache缓存
我的米国空间没有Memcached 扩展
Pingback: A9 主題的特色 - Willin Kan 的博客
谢谢了,刚把这个方法用上,效果确实很明显,首页查询次数降低到十几次了
呵呵,我就一直在用这个方法,其他缓存插件都不用的
不知万戈现在用的都是什么加速插件?现在用的老张的免费主机,用WP Super Cache打开超级压缩IE6下首页就无法打开,不知是哪里的毛病?
呃,我啥加速的插件也没用啊
哦?WP Super Cache也没用?看来老张的主机就是强悍,我这里速度暴快
恩,一个也没用,呵呵
有用 WP Super Cache 这种全站静态化的插件
还有必要用您说的 WordPress object-cache ?
自己回覆一下,「与页面静态化的缓存插件有所不同,该缓存方法非插件,只是缓存数据库」…这样应该是有必要使用,只是不知道会不会发生冲突
不会冲突的,放心用啊
唉,刚刚一问,结果没装那个扩展
....杯具,一般主机都会有啊
那么,这种方法如何控制更新缓存的时间周期呢?也就是说,如何控制它多长时间更新一次缓存?
。。。还真没看到这条留言,缓存时间我没研究过,我的做法就是定期删除缓存文件
关于WP,万戈这里几乎什么宝贝都有!
用了,确实很牛!从三十多降到了十几。
我从80多压到了20多,很爽哟
orz,这个东东用在2.8.2上是不是会有错误?
我说怎么没什么用呢……原来是出错了……郁闷郁闷……
我是2.8.2,没有出错,效果很明显
orz,怎么什么玩意整我这就出点意外啊?!!?苦闷了……
感谢提供此方法,确实查询数减少了近一半巨多。
再努力努力,达到和我一样的2次查询的效果
如果和你一样用侧边栏缓存插件的话,或许能做到,但是我的插件已经好多了。。。
Pingback: 开启 Wordpress object-cache 缓存 | 木木木木木
本页载入信息: 25 次查询. 耗时0.723 秒
首页查询次数还是很多哦。
(*^__^*) 嘻嘻……
是啊,和你的比比,真的是多好多
不过和以前60多次比起来真是进步不少啦,嘿嘿
用查看源代码看看 guo.im 侧边栏没缓存 首页也就4次查询 imcat.in 也一样……
你这个主题其他的php代码太多鸟……
恩,压缩前有90+次查询,要做到个位数查询,还得一番功夫呢
我刚才用过你介绍的侧边栏缓存插件了,效果不太好,数据库查询次数反而多了两三次,我想想办法减少模板中的PHP
早就应该用这个了
呃……你是说我的网站,还是你自己的呀?
先收藏了! 現在還在改主題, 用緩存會看不到效果, 等改完了再上, 謝謝了!
其实不影响啊,缓存之后按ctrl+F5可以强制刷新网页看到你改主题的效果,我就是这么干的,嘿嘿
补充一下,你的网站已经连续两天无法留言了……
是嗎? 我就去看看, 謝謝!
改好了, 原來 jquery 移到頁腳就出事, 看來我只能 99 分了.
经过一番努力,我也99分啦
我那强烈地Wordpress瘦身欲几乎已经是一种癫狂的病态了
刚考好试 新概念2中 还行 考的不错
顺便沙发
新概念,遥远而又熟悉的名字
我还记得是在预备班的时候学新概念2的,只学到上……
预备上 啊 不错了
以前我的英语还是不错的,现在越来越差,和老外交流一般用body language
多看看英文的 现在猛背单词 一天20单词 10词组 ohmygod 吃力啊