WordPress 缓存插件
June 10th, 2008 at 10:03pm 雪山飞猪
2.5 版本之前 WordPress 可以使用文件缓存,你可以在在 wp-config.php 文件添加 define('ENABLE_CACHE','true'); 中启用。2.5 版本之后,WordPress 取消了文件缓存和 ENABLE_CACHE 这个全局变量。如果你还想使用文件缓存,可以安装这个插件 File-Based Extension to the WordPress Object Cache。把下载下来的文件上传到 wp-content 目录下,注意不是 plugins 目录下。
文件缓存其实把网站的动态内容根据功能分成很多个部分,然后分别存储为文件。这样就会有一个问题,就是每次访问页面的时候,要读取多个缓存的文件,如果你服务器的硬盘速度不是很快,这样就会造成你的服务器的 I/O 问题,所以 WordPress 2.1 默认就禁止文件缓存,2.5 更是取消了。2.5 开始 WordPress 就建议使用内存缓存,什么是内存缓存,就是把动态内容保存到内存中去,下一次访问的时候,直接到内存中获取,没有文件缓存的 I/O 操作,SQL 查询也减少了。不过内存缓存需要你的服务器支持,目前支持内存缓存的插件有:
- XCache-Based Caching Extension
- eAccelerator-Based Caching Extension
- Memcached-Based Caching Extension
- APC-Based Caching Extension
选择什么内存缓存插件,需要你根据你自己的服务器的配置,比如你的服务器配置了 Memcached 的 PHP 扩展,你就可以使用 Memecached 的插件。
内存缓存减少了很多动态内容,但是还是要执行 PHP 代码,没有完全静态化,如果你的服务器配置不是很强劲,或者你的读者很多,这样你就通过完全静态化来解决,目前这方面的插件有 WordPress Super Cache 和 cos html cache,这两个插件基本都能实现静态化功能,但是 cos html cache 只缓存 post 页面,个人感觉更合理些。
那么你应该如果和缓存你的 WordPress,下面是我的原则:
- 使用必要的插件。
- 对使用插件进行必要的优化。
- 根据你自己博客的实际静态化你的 WordPress。
- 尽可能使用内存缓存插件。
作者:雪山飞猪
原文链接:WordPress 缓存插件


分享到 Twitter

1. wangyh | June 10, 2008 at 10:25 pm | #
Sofa
?!
[回复该留言]2. wangyh | June 10, 2008 at 10:26 pm | #
Yes!
!
[回复该留言]Sofa in the Sofa!
大家踊跃引用~看最终形态
3. yiyix | June 10, 2008 at 10:43 pm | #
在用cos html cache,生成静态页面,不错
[回复该留言]4. 天涯行客 | June 11, 2008 at 11:46 am | #
* XCache-Based Caching Extension
[回复该留言]* eAccelerator-Based Caching Extension
* APC-Based Caching Extension
请问以上三个插件需要什么服务器的PHP扩展?如何知道安装上的插件起了作用?
5. cokar | June 11, 2008 at 9:11 pm | #
最近懒得管道博客了
[回复该留言]6. cokar | June 11, 2008 at 9:12 pm | #
最近懒得管我的博客了
[回复该留言]7. BlueDrifter | June 14, 2008 at 5:41 pm | #
“那么你应该如果和缓存你的 WordPress,下面是我的原则:”
[回复该留言]那是什么意思啊?飞猪?
8. BlueDrifter | June 14, 2008 at 5:42 pm | #
“那么你应该如何缓存你的WordPress”
看明白了
[回复该留言]9. Marcher | June 15, 2008 at 3:32 pm | #
好复杂……
[回复该留言]10. BlueDrifter | June 14, 2008 at 6:02 pm | #
去看了一下cos html cache插件,最后更新日期是在2007.06.24
不知道对于最新版的wordpress依然支持么?是否会有什么冲突?
[回复该留言]11. Quanwai's New World | June 15, 2008 at 9:32 pm | #
(我打了这么多字,不是复制的,所以非ad)依然支持新版本,只是用了要注意一些问题。有问题再来这留言,或者去我那留言。还有一个问题,如果你采用的是/%category%/%postname%/这种形式的永久链接作为日志地址的话,那是很麻烦的,生成静态的文件是不可以这种地址的。最好是http://www.yourwebsite.com/2007/09/16/post-name.html这种形式的永久链接
[回复该留言]这样可以不更换永久链接就可以直接全站静态化了。
如果是/%category%/%postname%/这种,你需要更换永久链接形式。然后更换的话又需要做301定向。做301定向,又很多麻烦,比如你是/%postname%/这种最简单的形式,他要是重定向到/%postname%.html。那么单独的页面比如links页面就被定向到/links.html。所以静态化前还要做好一切准备。还有失效的内建搜索等,如果有麻烦可以找我,或者这留言。去我博客就点我名字吧。
12. Quanwai's New World | June 15, 2008 at 9:24 pm | #
cos-html-cache 将会大大地提高你wordpress的运行效率和载入速度。
[回复该留言]但是使用该插件后会难免出现一系列的问题:
比如内建的搜索失效等,需要注意的。对一般的博客,选取的服务器可能都不是很强劲那种,所以,如果追求速度,还是静态化吧。
13. Quanwai's New World | June 15, 2008 at 9:36 pm | #
还有想问下和我爱水煮鱼交换链接需要什么条件?新博,pr3。经常更新可以不?其他交换链接的也可以找我哈。谢谢贵宝地让我发一条非ad的ad。
[回复该留言]14. 雪山飞猪 | June 18, 2008 at 4:29 pm | #
我不交换链接,不好意思。
[回复该留言]15. jacken | June 18, 2008 at 10:58 pm | #
不错 , 不知道装完会不会有问题.
[回复该留言]我的链接结尾是.yy的 不知道能不能装
看看 http://www.jacken.com.cn
16. 表妹 | November 10, 2008 at 1:45 am | #
cos html cache的分页无法静态花,是.html/2的状态,trackback也是.html/trackback,都出现404,不知博主有没有很好的解决的方法?本想用.htaccess转向,奈何技术有限,唉……
[回复该留言]