今天有在下午2点到3点访问可能吧的朋友可能会发现,可能吧被管理员挂起了。一般情况下我相信大家都会认为和低俗等原因有关。


值得高兴的是,这次博客被挂起事件与低俗无关,这是一个高俗的博客。真正的原因是博客的数据库查询量严重超标。


当你的Wordpress博客流量过高,请务必考虑安装缓存插件。




如上次所说,我很早就使用了Super Cache,想不到它竟然也扛不住了,于是我就尝试了Hyper Cache和Cos-html-cache。


一、为什么要使用缓存插件?

Wordpress是最受欢迎的独立博客系统,这点是毋容置疑的。但当一个博客数据请求量高于空间的限制时,你就需要一个缓存插件来减少对数据库的查询。


不使用缓存插件但流量有很大会有什么后果?你可以尝试看看王小峰的博客,直到我写这篇文章的时刻(2009年2月26日,20:57),他的博客还是无法访问。



造成这个后果的原因可能是多方面的,但有2个可能是致命伤:



1、使用IIS+PHP,而不是更适合wordpress的LAMP(Linux+Apache+Mysql+PHP)主机。


2、他没有使用缓存插件


假设他用了缓存插件,可能就不会有这种事发生。


二、常用缓存插件介绍

目前我使用过的缓存插件有3个,Super Cache,Hyper Cache,Cos-html-cache。最终我在江东、北极冰仔,Paveo的帮助下选择了Cos-html-cache.


1、Cos-html-cache

这是首推的缓存插件,由江东开发。根据目前的观察,这个插件能极其有效地节省数据库查询量,做到完完全全的静态化。


然而,有得必失,你的文章URL必须伪静态为html或htm结尾,因为cos-html-cache确实生成了静态html文件。


具体使用方法:



(1)下载cos-html-cache插件,上传到plugins目录。


(2)在根目录下建立index.bak文件夹,权限为0666.


(3)在Wordpress的设置后台里将永久链接改成“/post/%postname%.html”或"/article/%post_id%.html"或其它。






其中"post"和"article"是自定义的,因为静态化的文件必须存放到一个目录。末尾的.html或.htm是必须的。


(4)启用cos-html-cache插件。


优势:



(1)所有文章和首页都被绝对静态化了,只有当文章被修改(文章内容修改、删除、留言)缓存才被重新生成,很大程度上减少了数据库的负担。


(2)支持Cookie验证(WP不是默认支持么?后面你会知道为什么我特意提到这一点)


劣势:



(1)博客文章永久链接必须是伪静态的。如果你博客之前的URL不是以.html或.htm结尾的,除非你用重定向,否则你将无法使用cos-html-cache。对于一个已经有比较长历史的博客,改动URL不是一件容易的事。


(2)不即时刷新。出发缓存重新建立的动作只是文章修改或主题变动,插件的动作不会导致缓存被重新生成。


但你真的需要那么多花哨的插件吗?


2、Super Cache

[阅读全文...]

挖上一个精彩
挖客给您推荐更多精彩!
挖下一个精彩

这些挖客臭味相投 · · · · · ·


挖客说 · · · · · ·

 

匿名评论
(文明上网,承担一切因您的行为而直接或间接导致的法律责任)

 

 
合作伙伴:   网易科技   赛迪社区   千龙科技   265上网导航   刷刷   动态网站制作指南   煎蛋   新新web2.0   9Fav就喜欢网   Linux桌面中文网   我爱水煮鱼   乐婴网
  天涯海阁   掘图志   cngadget   17Fav   桑林志   91新鲜网   奇事奇物网   搜酷全球   poboo