WP Super cache启用Memcached内存缓存加速及其效果分析

免费教程   2013年03月03日 9:15  

WP Super cache启用Memcached内存缓存加速及其效果分析

根据资料显示, 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。

简单地说Memcached是一种将缓存放在主机或者服务器的内存当中,这比生成静态文件缓存从硬盘中读取的速度要快多了,尤其是PHP等动态网站,利用Memcached的内存缓存可以极大地减少MysqL查询,从而达到加速的目的。

WordPress加速的三款插件:Hyper CacheW3 Total CacheWp Super Cache都各有各的优缺点,部落当前用的是WP Super cache插件,WP Super cache主要是通过将每一个页面生成静态文件,当用户第二次访问时直接读写该文件即可。

前几天有看到 ouyangfeng.com.cn 博主留言提到了内存缓存插件Batcache,才注意到其实WP Super cache也支持Memcached,只是还是在测试当中,默认是不显示的,我们需要自己手动上传一个object-cache.php到wp-content就可以开启了。

WordPress加速有需要的朋友可以参考一下:

WP Super cache启用Memcached内存缓存加速及其效果分析

一、安装Memcached Object Cache

1、WordPress默认支持Object Cache,所以在WordPress实现Memcached 就是使用Memcached把WordPress 的 Object Cache 写到内存中去,下次直接从内存中读取。

2、已经安装了WP Super cache,只要你的主机安装了Memcached组件可以直接使用Memcached内存缓存了,先下载:

3、下载Memcached Object Cache到本地,解压里面有object-cache.php。

Memcached解压文件

4、将它上传到你的Wordpress的wp-content,注意不是wp-content/plugins/

Memcached上传到网站

二、WP Super cache启用Memcached缓存

1、将object-cache.php上传后,再进入你的Wordpress的WP Super cache的高级设置中,就能看到:使用对象缓存系统来存储缓存文件。 (实验室功能)

Memcached启用了功能

2、勾选它点击更新就已经的WP Super cache启动Memcached内存缓存,在内容中就能看到提示Memcached缓存已经启用,没有可用列表显示。

Memcached没有可用列表

三、启用Memcached缓存效果分析

1、部落当前就已经由原来的WP Super cache生成静态文件改成了Memcached缓存,在没有缓存时数据库查询是35,加载页面花的时间在1.8秒左右。

Memcached加载时间

2、WP Super cache启用了Memcached内存缓存,数据库查询保持在15个,页面加载降低到了1秒以下。

Memcached降低了时间

四、未启用Memcached内存缓存效果

1、在未安装WP Super cache时,打开页面原来是22个查询,0.36秒。

Memcached未启用

2、在WordPress用了WP Super cache而未启用Memcached内存缓存,查询数增加了3个,时间降低了0.1秒。

Memcached查询数

五、Memcached内存缓存小结

1、本篇文章只是在某一个页面数据库查询数和页面生成加载时间作了对比,对于WP Super cache的Memcached内存缓存到底有多少效果不能一概而论,不同的主机环境效果也不同。

2、为了提高性能,memcached中保存的数据都存储在memcached内置的内存存储空间中。由于数据仅存在于内存中,因此重启memcached、重启操作系统会导致全部数据消失。

文章出自:免费资源部落 https://www.ui3.net/ 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。

域名注册
购买VPS主机

您或许对下面这些文章有兴趣:                    本月吐槽辛苦排行榜

在这个部落村庄里,已经有107 位神马家族成员冒出泡来在农场开始干活了
  • AD_SPE

    memcached有些WebHosting还不支持。VPS上倒是可以一试

    网赚那些事 回复:

    @AD_SPE, 流量小的还是别启用了吧

    这是农场的第 1 块农田,部落批准 [AD_SPE] 在[2013-3-3 09:37]开垦完成.
  • 大喇叭 16

    早上好啊!这个好东西丫丫

    网赚那些事 回复:

    @大喇叭, 建议流量上千再启用吧

    大喇叭 回复:

    @网赚那些事, 这个有点远啊》。。

    这是农场的第 2 块农田,部落批准 [大喇叭] 在[2013-3-3 09:53]开垦完成.
  • oott123 15

    我是来友情提示的,DiscuzX勿轻易开启memcache缓存。dzx的缓存机制相当神奇,很多用户资料什么的不能及时刷新。
    另外,memcahe和memcached的关系,一个是客户端,一个是服务端。后者应该念成「memcache-d」,d=deamon

    babytomas 回复:

    @oott123, 一直想要问你一个问题 。。为啥你不直接做一个独立站点啊 。。也不用多少钱而且更好管理也有好记的域名啊~

    oott123 回复:

    @babytomas, 我有好记的域名啊,best33.com。

    babytomas 回复:

    @oott123, 擦 。。就用来转到这个博客了 。。

    oott123 回复:

    @babytomas, 我觉得挺好的啊0.0

    babytomas 回复:

    @oott123, 我觉得你浪费钱

    oott123 回复:

    @babytomas, 没钱买空间,要不你赞助我一个呗 :grin:

    babytomas 回复:

    @oott123, :mrgreen: 国内的要不~

    oott123 回复:

    @babytomas, 我的域名是过期beian米,用国内空间不会被注销beian么= =
    其实不是没有空间用0.0只是想搬的时候考虑到那么多文章和评论就懒得去处理……于是就一直拖啊拖啊的于是就没有下文了~
    说起来直接用BSP的感觉也不错的样子……文章可以被后人查到的感觉还是蛮不错的0.0,独立博客各种原因停止访问了就悲剧了……

    babytomas 回复:

    @oott123, :???: 其实你完全可以找一个稳定点的服务器或者虚拟主机~

    oott123 回复:

    @babytomas, :roll: 怎么说都是要续费的啊……

    babytomas 回复:

    @oott123, :twisted: 嫌贵的买电信通息壤什么的国内主机、速度不错而且我知道怎么20元购买电信通一年300M主机~就是有时候会卡着几分钟打不开

    oott123 回复:

    @babytomas, 其实我的意思是,像is-programmer这样的站点会存在很久,这样就可以让后人查到我的文章这样子……有可能我会因为某些原因没法继续做博客,但是托管到BSP的文章不会消失~

    babytomas 回复:

    @oott123, 我认为SAE的二级域名更好 。。。

    oott123 回复:

    @babytomas, SAE烧云豆。oott123 is programmer,我就是看中这个域名才选的这个BSP~

    babytomas 回复:

    @oott123, 搞一个浪浪开发者很简单,做一个程序或者改一个。另类一点就好了~

    oott123 回复:

    @babytomas, 讨厌实名认证。

    babytomas 回复:

    @oott123, 毛关系啦~木有人知道的~

    hoythan 回复:

    @oott123, 笑死我了,第一次看到memcache 和 memcached的解释。你是再编笑话吗? memcached只是memcache的 升级版而已好么?memcache还分客户端版和服务器版?WTF???

    这是农场的第 3 块农田,部落批准 [oott123] 在[2013-3-3 10:01]开垦完成.
  • sun 15

    没沙发。。。。。。。。。

    这是农场的第 4 块农田,部落批准 [sun] 在[2013-3-3 10:45]开垦完成.
  • sun 15

    表示看不懂。。。。。。。。。。

    烟花易冷 回复:

    @sun, 表示看懂了一点,但不想用

    这是农场的第 5 块农田,部落批准 [sun] 在[2013-3-3 10:46]开垦完成.
  • Tokin 17

    虚拟主机应该不行了,把缓存写内存里,读取是快了,就怕VPS关机、宕机什么的,内存里的东西不保存…

    烟花易冷 回复:

    @Tokin, 不知我的老鹰主机可以用不、、、

    oott123 回复:

    @Tokin, 所谓「缓存」,就是价值不大,保存不保存都无所谓的,大不了再生成就好了。

    这是农场的第 6 块农田,部落批准 [Tokin] 在[2013-3-3 10:51]开垦完成.
  • exexue

    老大。我开始研究Drupal 了,不跑wp了。

    这是农场的第 7 块农田,部落批准 [exexue] 在[2013-3-3 10:59]开垦完成.
  • 伤心的笔 5

    我把这个php文件上传之后直接出现了500错误。

    PC丶爱好者 回复:

    @伤心的笔, 我也是的……

    这是农场的第 8 块农田,部落批准 [伤心的笔] 在[2013-3-3 11:00]开垦完成.
  • 烟花易冷

    看来我来晚了

    这是农场的第 9 块农田,部落批准 [烟花易冷] 在[2013-3-3 11:43]开垦完成.
  • ivmm 9

    Wp Super Cache还是不错的。缓存插件各有各的优点。

    babytomas 回复:

    @ivmm, :mrgreen: 我表示现在没有用Super Cache感觉速度更快了!完全去掉缓存插件 。。过几天Mossight移植完毕了之后就转到Typecho~

    ivmm 回复:

    @babytomas, 其实对于用虚拟主机并且PV不过2000的盆友,完全没有必要用缓存插件

    babytomas 回复:

    @ivmm, :mad: 我的PV有一天一千左右了好不,两千很快就有了~

    ivmm 回复:

    @babytomas,
    -.-
    那很不错拉~~~ 现在流量高了,只时候提升网站质量了。这个网站质量参考谷歌PR即可

    babytomas 回复:

    @ivmm, :lol: 最近都有在很多日本网站偷偷的放外链~

    这是农场的第 10 块农田,部落批准 [ivmm] 在[2013-3-3 13:43]开垦完成.
  • mfqj 8

    不太喜欢缓存,总会把网站弄的一团糟!

    这是农场的第 11 块农田,部落批准 [mfqj] 在[2013-3-3 14:30]开垦完成.
  • wordpress0com 3

    应该有好多主机不支持这个

    这是农场的第 12 块农田,部落批准 [wordpress0com] 在[2013-3-3 16:22]开垦完成.
  • babytomas

    其实最近可以介绍一些YouHosting,我收集了一堆无限的而且稳定了一些时间的玩起来还不错、~

    qi 回复:

    @babytomas, YouHosting这类空间好吗?

    oott123 回复:

    @qi, yh的说好不好说坏不坏。好的一点是,提供商不会删空间。坏的一点是,Youhosting会删免费分销的空间。如果是无限的话,就说明有youhosting的vip服务,所以相对来说不怕被删一点。
    这就和vp空间的道理是一样一样的~byethost是vp官方出的,也就可以长久的玩下去了~至于那些小分销,谁知道什么时候关呢。

    这是农场的第 13 块农田,部落批准 [babytomas] 在[2013-3-3 17:05]开垦完成.
  • 张小三资源网 17

    :wink: 缓存针对大流量的站是不错。。苦比无流量的路过。。

    这是农场的第 14 块农田,部落批准 [张小三资源网] 在[2013-3-4 00:17]开垦完成.
  • my 9

    用cos-html-cache也可以使wordpress完全静态化吧!
    使用时就只有一个删除缓存按钮!

    这是农场的第 15 块农田,部落批准 [my] 在[2013-3-4 07:58]开垦完成.
  • 南寻 12

    有不少空间还是不支持这个的。。。

    这是农场的第 16 块农田,部落批准 [南寻] 在[2013-3-4 09:10]开垦完成.
  • 90团队

    我马上要去试一试

    这是农场的第 17 块农田,部落批准 [90团队] 在[2013-3-4 09:28]开垦完成.
  • OYOY 20

    我都不敢试了,害怕再倒闭一次。忽然发现,我换了域名之后博客速度变快了一点点

    这是农场的第 18 块农田,部落批准 [OYOY] 在[2013-3-4 19:26]开垦完成.
  • 爱撸小杰 1

    很喜欢这种系统优化类的文章

    这是农场的第 19 块农田,部落批准 [爱撸小杰] 在[2013-3-4 21:11]开垦完成.
  • VPS上可以开这个功能,我开了2个站,另一个用的batcache,两者的差别不大,super cache的劣势是产生了缓存文件较多

    这是农场的第 20 块农田,部落批准 [张刚] 在[2013-3-5 10:05]开垦完成.
  • 侯永禄 3

    每次来你这都能发现好东西。

    这是农场的第 21 块农田,部落批准 [侯永禄] 在[2013-3-6 18:08]开垦完成.
  • 网上买衣服 1

    太好了,这是教程啊。真是不错的,支持你。,我学习了

    这是农场的第 22 块农田,部落批准 [网上买衣服] 在[2013-3-7 13:28]开垦完成.
  • 松树的烦恼 20

    棒个场

    这是农场的第 23 块农田,部落批准 [松树的烦恼] 在[2013-3-17 13:37]开垦完成.
  • 爱小志网赚博客 1

    感谢博主分享!

    这是农场的第 24 块农田,部落批准 [爱小志网赚博客] 在[2013-3-23 09:42]开垦完成.
  • 神情话意 2

    没怎么用那东西…一宕机就不好玩了…还是eaccelerator:[url]https://www.shenqhy.com/use-eaccelerator-extension-to-speed-up-your-website.html[/url]用着舒坦些…

    这是农场的第 25 块农田,部落批准 [神情话意] 在[2013-3-27 13:01]开垦完成.
  • Ethan 4

    请问怎样防止游客在浏览器上直接访问wp-admin和wp-content目录及其文件?如www.mydomain.com/wp-content/***.php ,我没有固定IP,不能在htaccess内设定屏蔽其它IP。谢谢!

    这是农场的第 26 块农田,部落批准 [Ethan] 在[2013-3-30 05:32]开垦完成.
  • 高高

    部落的访问速度比起刚开始时快多了,你现在用vps还是虚机?

    qi 回复:

    @高高, 现在是VPS,之前用的虚拟主机,速度确实不行,虽然给的钱足够多。

    这是农场的第 27 块农田,部落批准 [高高] 在[2013-4-9 16:54]开垦完成.
  • 神情话意 2

    好吧…为什么大家开启Memcached后的数据库查询降了好多…我的却在开启后直接飙升至2000+了…目前已经关掉了…

    qi 回复:

    @神情话意, 这么多?有可能是Memcached的问题。

    这是农场的第 28 块农田,部落批准 [神情话意] 在[2013-4-26 01:39]开垦完成.
  • 情书网 4

    Dynamic page generated in 0.626 seconds.
    Cached page generated by WP-Super-Cache on 2013-05-25 15:18:26
    特地去开了,但是没发现我的网页有数据库查询,是不是我配置插件错了?

    qi 回复:

    @情书网, 用管理员身份查看默认的是没有的,我这边查看你的已经有了:
    Dynamic page generated in 0.815 seconds.
    Cached page generated by WP-Super-Cache on 2013-05-25 15:41:20

    super cache

    情书网 回复:

    @qi, 我查的时候提示也是这样的。我看到你的上面有数据库的几秒和查询数。不知道在哪里看到的

    qi 回复:

    @情书网, 原来说的是这个,其实我还用了一个数据库缓存插件:DB Cache Reloaded Fix插件。安装了这个插件后就有了。[url]https://www.ui3.net/hyper-cache/#toc-6[/url]

    情书网 回复:

    @qi, 查看到了,首页78次。。

    qi 回复:

    @情书网, 我的好像和你的差不多。

    这是农场的第 29 块农田,部落批准 [情书网] 在[2013-5-25 15:26]开垦完成.
  • Jon 7

    @qi, SSD无压力!

    这是农场的第 30 块农田,部落批准 [Jon] 在[2013-6-7 17:11]开垦完成.
  • 路过 3

    小红帽OpenShift可以用么?

    qi 回复:

    @路过, 可以使用。

    走过路过不要错过 回复:

    @qi, 嗯谢了。

    走过路过不要错过 回复:

    @走过路过不要错过, 白屏?!

    这是农场的第 31 块农田,部落批准 [路过] 在[2013-6-11 00:28]开垦完成.
  • 侯永禄 3

    请问memcached的原理跟DB cache reload fix是不是一样的?能否一起启用?两个都启用会不会适得其反?

    qi 回复:

    @侯永禄, 原理不一样,可以同时启用。但是建议用了memcached就没有必要再用DB cache reload fix,少一个插件又可以加快速度。

    这是农场的第 32 块农田,部落批准 [侯永禄] 在[2013-7-6 04:48]开垦完成.
  • clt

    老大,请问你用的评论插件是什么插件?

    qi 回复:

    @clt, 用的这个:wp thread comment

    这是农场的第 33 块农田,部落批准 [clt] 在[2013-9-16 20:46]开垦完成.
  • clt

    感谢回复!

    这是农场的第 34 块农田,部落批准 [clt] 在[2013-9-16 21:16]开垦完成.
  • Iris 7

    @qi 话说怎么把两个互ping延迟在0.4ms的vps连接起来使用,或者说wp同时使用本地,和外网的两个memcached服务?

    qi 回复:

    @Iris, 负载均衡,或者集群?

    Iris 回复:

    @qi, 通过你的提示,我还真的搞出来了,既有分布式,又有负载均衡的memcached服务。其实我就是把两个互ping在0.5ms的vps连通起来。一个vps专门负责跑lnmp,一个划分成4个memcached内存池。lnmp通过一个客户端实现轮询4个memcached内存池。大大的提高了命中率。

    qi 回复:

    @Iris, 效果应该很不错吧?

    Iris 回复:

    @qi, [url]https://www.iplay2.cf[/url]可以体验下,就是H1F的,底部加了个数据库查询次数代码

    这是农场的第 35 块农田,部落批准 [Iris] 在[2013-10-6 10:53]开垦完成.
  • farank 1

    请问一下,如果是bbpress这种需要频繁写入的系统用mumcache行不行?bbpress有新帖的时候就需要自动刷新换成,mumcache能做到吗? 谢谢

    qi 回复:

    @farank, 可以用Memcached,能够实现实时刷新。

    farank 回复:

    @qi, 哈哈,真是个好消息哈~多谢!

    这是农场的第 36 块农田,部落批准 [farank] 在[2013-11-24 23:15]开垦完成.
  • 极雪 15

    我的主机好奇怪
    未使用memcached 查询数50左右,0.8s
    用了之后奇慢无比,查询数飙到1450,2.5s

    这是农场的第 37 块农田,部落批准 [极雪] 在[2014-1-31 15:09]开垦完成.
  • 极雪 15

    我的主机很奇葩
    未使用memcached时
    查询数50左右,用时 0.8s
    使用了memcached
    查询数1450 ,用时 2.5s

    qi 回复:

    @极雪, 测试一下,memcached有没有成功运行。

    这是农场的第 38 块农田,部落批准 [极雪] 在[2014-1-31 15:13]开垦完成.
  • anybfans

    您好。请教和问题sae怎么启用wp super cache插件呀?sae不支持写入的。请问您有没有移植的能用了。谢谢了

    这是农场的第 39 块农田,部落批准 [anybfans] 在[2014-7-26 18:01]开垦完成.
  • hot8bbs 8

    WP Super cache易装不易卸,很麻烦,我用了后,整个站几乎毁了.博主这样的大站可以用 一半小站没必要用这类优化插件,效果不大,用起来麻烦事多

    这是农场的第 40 块农田,部落批准 [hot8bbs] 在[2014-8-30 07:29]开垦完成.
  • 夏风

    刚试了下,文件上传上去之后,后台都进不去了,估计是空间的问题 :cry:

    这是农场的第 41 块农田,部落批准 [夏风] 在[2014-10-24 22:06]开垦完成.
  • WP Super cache卸载真心麻烦啊

    这是农场的第 42 块农田,部落批准 [hucos] 在[2015-1-9 13:58]开垦完成.
  • 小z 5

    AMH4.2安装memcache模块,并按照此方法启用memcache缓存,导致php-fpm进程狂占CPU,达到99%,被迫停用memcache,有遇到类似情况的吗?

    qi 回复:

    @小z, 我之前有遇到过,原因还是在super cache这个插件,插件页面貌似也说这是一个测试功能。我把这个功能给停止使用了。

    小z 回复:

    @qi, 具体是停用的哪个功能呢?

    qi 回复:

    @小z, 将object-cache.php上传后,再进入你的Wordpress的WP Super cache的高级设置中,就能看到:使用对象缓存系统来存储缓存文件。 (实验室功能)
    这里直接去掉勾选。

    小z 回复:

    @qi, 是的,当我上传object-cache.php后能够看到这个选项,默认是没有勾选的,但是如果不勾选的情况是否使用了memcache呢?

    qi 回复:

    @小z, 这个不影响memcache的使用,有了object-cache.php,Wordpress会自动检测,发现后就自动使用memcache。

    小z 回复:

    @qi, 还是一样,只要一上传object-cache.php,无论是否勾选使用对象缓存系统来存储缓存文件都会导致php-fpm占用CPU 99%

    qi 回复:

    @小z, 是不是其它的插件导致冲突了?

    小z 回复:

    @qi, 不排除这个可能,到时候我调试一下看看。

    这是农场的第 43 块农田,部落批准 [小z] 在[2015-7-31 16:08]开垦完成.
  • cc 3

    注意:PHP 缓存模式已启用,但是检测到遗留的 mod_rewrite 规则。已缓存的文件将会被这些规则调用。如果您的站点运行正常,请忽略本提示,否则请自行编辑 .htaccess 文件。
    这是我开启 WP Super cache 之后提示的,不知道是怎么回事.就是开不了mod_rewrite 模式. 我的主机环境是LANMP 可不可以 帮我说一下.是怎么回事.如果方便,我可以给你root帐号..

    qi 回复:

    @cc, 用了Apace,那应该没有问题。有Htaccess文件吗?在根目录找一下看看,应该有的。如果有,将它下载到本地,然后编辑它,将WP Super cache 生成的mod_rewrite 规则复制到里面,或者直接将Htaccess设置不可读写,然后点击插件的更新mod_rewrite 规则,就可以自动写入了。

    这是农场的第 44 块农田,部落批准 [cc] 在[2015-9-5 13:57]开垦完成.
  • 小z 5

    wp super cache开启对象缓存后,经常出现无需升级 您的WordPress数据库已经是最新的了!这个有什么好的解决办法吗?

    这是农场的第 45 块农田,部落批准 [小z] 在[2015-10-29 21:56]开垦完成.
  • 请问,到底应该安装Memcached扩展还是Memcache扩展呢?还是两个都地安装?

    qi 回复:

    @三好网志, 安装Memcached扩展,这个好一些,更适合WP。

    这是农场的第 46 块农田,部落批准 [三好网志] 在[2016-12-18 21:50]开垦完成.
看贴要回贴有N种理由!看帖不回贴的后果你懂得的!


评论内容 (*必填):
(Ctrl + Enter提交)   

部落快速搜索栏

各类专题梳理

网站导航栏

X
返回顶部