全球主机交流论坛

标题: [分享]WordPress缓存插件推荐:W3-Total-Cache [打印本页]

作者: shinko    时间: 2009-11-8 14:32
标题: [分享]WordPress缓存插件推荐:W3-Total-Cache
重点是CDN部分..yo2.cn就是用了CDN,全国访问速度一样快.(更正,美国的CDN在HK,TW,JP这些可能都有节点 )而且服务器负载也不高
国内有CDN联盟 :http://www.cdnunion.com/
如果你的网站在国外,用国内的CDN服务,访问速度应该也变很快的...
知识有限,欢迎指教
文章是转载的,链接在最下面.

我们都知道,像一些流量稍微大一点的WordPress博客网站,如mashable.com,pearsonified.com,css3.info,mashable.com,noupe.com,他们的管理员一般都会安装页面缓存插件或者数据库缓存插件,页面缓存插件我们知道的有一些,比如之前名气比较高的WP-Supercache.数据库缓存插件,可以用WordPress原生的缓存系统,然后在服务器安装Memcached和php模块就可以实现.而今天我们为大家推荐的这一款插件也是属于这类的缓存插件,但是功能很强大,而且国内的朋友知之甚少,所以我们希望通过这篇介绍让更多的WPer知道有这么一款比WP-Supercache更强大的插件:W3-Total-Cache(简称W3TC).这里有一篇更全面的介绍:http://dougal.gunters.org/blog/2009/08/26/w3-total-cache-plugin

WordPress官方插件下载:W3-Total-Cache

功能介绍:
该插件紧密结合页面缓存,静态压缩,数据库缓存,以及CDN功能.其中页面缓存和静态压缩可以使用三种不同的方式,即:磁盘,APC扩展,Memcached.另外还带有CDN功能,该功能也很强大,支持后台FTP上传至CDN服务器(国内尚不知道哪家有提供).上传的文件可以包含网站下的wp-include整个目录下的文件(可定制上传的扩展名),和当前使用的主题下的文件(可定制),以及其他你想要上传至CDN服务器上的文件.使用这个插件,不会对现有的虚拟主机或者VPS造成影响(个人感觉该插件作者是用MT的VPS),而且还可以让你的网站负载即刻降低,同时也使访客打开页面的速度加快.留住更多访客.




特性:
1.拥有页面缓存功能.可以设定缓存时效.
2.数据库缓存,通过与memcached进行配合,并可设定缓存时效.效果灰常出众.
3.压缩静态文件,如css,js文件等.通过gzip/deflat进行压缩.
4.极限压缩方式(慎用):可删除css,html,js里面多余空白和注释.
5.动态压缩前台页面,文章及Feed供稿.增加传输效率.
6.CDN功能,这个特性可以让你的网站轻松的在YSlow中获得A的评级. 网站打开速度加快,可以留住更多的访客.
7.同步任意想要同步的内容,如现有主题下的CSS文件和JS文件至CDN服务器,使页面打开的速度飞快.

下面重点介绍CDN功能,缓存的功能不需要多加介绍.大家下载下来用一下就知道了.唯一要说的就是要这个插件其实是针对apache的,nginx要用的话,需要自己写rewrite

本站现在就已经启用了CDN功能,该功能需要与CDN服务商一起使用,使用之后插件会自动将我们现有的链接改成CDN服务器上的链接,这样就轻松的在YSlow中获得A的评级啦.像一些放在头部的css,js文件和附件都传到CDN服务器上.那CDN服务商在哪呢(我们也可以自己建)? 我们知道的CDN服务商大部分都是国外的,国内的CDN联盟我不清楚能不能用.国外的CDN有以下几个:Amazon Cloudfront CDN,SimpleCDN,VPS.net,Akamai,亚马逊的估计大家都知道了.比如有名的博客流量交换链接:blogupp就在用亚马逊的云计算服务.但是这里我推荐用SimpleCDN,一个是价格比较便宜,另外一个就是国内访问速度比较快.还有一个更重要的原因:新注册用户的账户里面有15美金.可购买CDN服务.

价格列表:


新用户注册之后就有15美金,我们可以建立一个帐号,建立完毕会有FTP帐号给你使用,另外还可以绑定你的域名,如我绑定的cdn.xmlchina.org.不过绑定一次收费5美元.按次数收取,所以别经常换.绑定之后不会有其他费用了.注册之后我们就可以和W3TC配合使用啦.更多截图请继续看下文.
文件上传方式目前就只有基于FTP协议进行上传.不过方式很多:


高级HTTP访问设置,可选择文件过期时间和是否进行Gzip压缩等.在后面的绑定域名当中也要按照这个做参考.


域名绑定,这里直接输入要绑定的域名就行了.每次绑定收费5美元.绑定域名要注意上面说的高级HTTP访问设定,比如你要绑定开启gzip压缩,14天过期的那个地址,你就需要把你的域名cname记录改成 e1h11c.simplecdn.net 主要要绑定成 e1h11c,后面要跟着一个C,不然绑定不了.这里就要注意啦.我刚才就粗心没看清楚,走了点弯路.


到这里,基本上CDN服务商那边的事情已经搞定了.接下来是后台控制面板的情况.首先看看设置


还有一个地方需要注意的,就是下图画圈圈的地方,这个是媒体中心的,我们只需要将图片传上CDN去就行了.其他的压缩包之类的个人觉得就没必要了.当然你可以根据需要添加.

然后我们开始上传,先上传wp-include文件夹的和主题的css,js文件等.

上传进度直接可见的.如下图:


这些上传了.但是媒体中心的附件都还没有传.那...我们继续...


点击上图的蓝色框框就行啦.也是有进度的....漫长啊.咳...



这些传完之后就ok啦.你可以看到速度一下子飞快起来(比较夸张).

注解:有独立服务器或者VPS的朋友,可以先建立一个虚拟主机,或者在不同主机上开设虚拟主机,也可以做到这种效果.担心这个CDN不稳定的朋友,也可以Hack一下插件,让插件可以支持更多的CDN账户...然后再在CDN域名上做个DNS轮询就可以了.

转载请注明出处:http://www.xmlchina.org/wordpres ... ion-w3-total-cache/

[ 本帖最后由 shinko 于 2009-11-8 15:00 编辑 ]
作者: fanslive    时间: 2009-11-8 14:37
不错,我的附件太大了,不知道得多长时间传
作者: shinko    时间: 2009-11-8 14:41
可以不传附件的...
作者: fanslive    时间: 2009-11-8 14:49
LZ帮到域名那步怎么搞的啊?
直接绑定主域名可以不啊?
我用GD的DNS,不能轮询啊
作者: shinko    时间: 2009-11-8 14:51
建议绑定二级域名..
作者: shinko    时间: 2009-11-8 14:56
标题: 回复 4# 的帖子
你的网站最佳加速方案就是
nginx+WP Super Cache+CDN
或者nginx+江东那个静态化插件..

CDN插件,不要用上面那个,要用纯CDN功能的,WordPress搜索下就可以...
作者: fanslive    时间: 2009-11-8 15:03
我目前没什么负载,只是打开时慢点,其他的还可以
作者: shinko    时间: 2009-11-8 15:05
标题: 回复 7# 的帖子
就是为了提速...低负载就用W3-Total-Cache+CDN..肯定很快就打开网页
作者: cpuer    时间: 2009-11-8 15:22
标题: 回复 8# 的帖子
看了下,CDN价格都挺贵的。
作者: cpuer    时间: 2009-11-8 15:31
亚马逊的CDN服务不适合国内,没有亚洲节点。
作者: dongzide    时间: 2009-11-9 09:23
太复杂了,除非博客有新浪那样的流量否则不用这么大动干戈吧

如果只是wp打开比较慢,装个 WP SUPER CAHCE是最合适的,后台开启及可以了。生成静态文件(人们都说国产的hyper cache更好用,但我装上直接显示错误无法使用,没办法)

要是因为访问量过大需要缓存插件可以使用cos-html-cache ,直接绕过WP程序生成全静态网站,干啥都不经过PHP了,负载最低。(win系统用不了)

现在我就装了个super-cache,一般博客没多少访问量,如果对流量要求极高的大站可以考虑使用楼主介绍的产品。
作者: cpuer    时间: 2009-11-9 09:46
标题: 回复 11# 的帖子
我觉得也是,CDN还是适合流量有点大的站点。
作者: 诡谲    时间: 2009-11-9 16:17
呼呼...楼主转贴我文章哦...谢谢啦.
作者: cpuer    时间: 2009-11-9 16:25
标题: 回复 13# 的帖子
xmlchina是你的呀
作者: easol    时间: 2009-11-9 16:50
simplevpn当时FTP镜像倒是不错
作者: cpuer    时间: 2009-11-9 18:12
标题: 回复 15# 的帖子
simplecdn和simplevpn是一家的么?
作者: 诡谲    时间: 2009-11-10 19:22
原帖由 cpuer 于 2009-11-9 16:25 发表
xmlchina是你的呀


嘿嘿,是我.
作者: cpuer    时间: 2009-11-10 19:54
标题: 回复 17# 的帖子
用WordPress来做cms负载是否会比较高呢,个人疑问。
作者: 诡谲    时间: 2009-11-10 20:31
原帖由 cpuer 于 2009-11-10 19:54 发表
用WordPress来做cms负载是否会比较高呢,个人疑问。


我的就是wordpress做的负载.
平均一天有800IP,负载是1.5左右.每个月跑70G流量.Arthack这个站也是wordpress做的.用的是MT的VDS,1G内存.平均一天有3000IP.负载6左右.每个月跑300G流量左右.
作者: cpuer    时间: 2009-11-10 20:47
标题: 回复 19# 的帖子
看来WordPress消耗资源的能力我无法忍受
作者: 诡谲    时间: 2009-11-10 21:02
原帖由 cpuer 于 2009-11-10 20:47 发表
看来WordPress消耗资源的能力我无法忍受


哈哈...
作者: gdtv    时间: 2009-11-10 21:04
原帖由 诡谲 于 2009-11-10 20:31 发表


我的就是wordpress做的负载.
平均一天有800IP,负载是1.5左右.每个月跑70G流量.Arthack这个站也是wordpress做的.用的是MT的VDS,1G内存.平均一天有3000IP.负载6左右.每个月跑300G流量左右. ...

确实太耗资源了
VPS的话,负载达到6,会很慢了
作者: cpuer    时间: 2009-11-10 21:07
标题: 回复 22# 的帖子
特别是VPS
作者: 诡谲    时间: 2009-11-10 21:30
原帖由 cpuer 于 2009-11-10 21:07 发表
特别是VPS


呵呵.所以用wordpress的大站很多都是用独立服务器的.
不过这也与模板主题有关.像我用的这个主题.内容多的话平均查询都在400左右.所以我装了memcached缓解一下.不然数据库很容易爆掉
作者: cpuer    时间: 2009-11-10 21:35
标题: 回复 24# 的帖子
WordPress就是数据库查询太多了
作者: gdtv    时间: 2009-11-10 21:50
WordPress有一条最耗资源的查询语句:select * from wp_posts
作者: 诡谲    时间: 2009-11-10 21:57
原帖由 gdtv 于 2009-11-10 21:50 发表
WordPress有一条最耗资源的查询语句:select * from wp_posts


恩.我的有很多条这个....
作者: cpuer    时间: 2009-11-10 22:16
标题: 回复 26# 的帖子
wp_posts不是放文章内容的?
作者: 诡谲    时间: 2009-11-10 23:06
原帖由 cpuer 于 2009-11-10 22:16 发表
wp_posts不是放文章内容的?


有日志内容和页面内容.也有部分临时内容在上面...
作者: cpuer    时间: 2009-11-10 23:17
标题: 回复 29# 的帖子
表太集中了,难怪查询多。
作者: pigicoffee    时间: 2009-11-10 23:24
google 对wp超级友好的
作者: cpuer    时间: 2009-11-10 23:37
标题: 回复 31# 的帖子
很大原因是Ma.tt吧




欢迎光临 全球主机交流论坛 (https://fd.vvwvv.eu.org/) Powered by Discuz! X3.4