如何让 WordPress 启用 Memcached 缓存
2008年03月10日
Memcached是什么?
Memcached 是一种高性能的分布式内存对象缓存系统。在动态应用,Memcached 既能提高访问的速度,同时还减低了数据库的负载。
Danga Interactive 为提升 LiveJournal.com 的速度研发了 Memcached。目前,LiveJournal.com 每天已经在向一百万用户提供多达两千万次的页面访问。而这些,是由一个由 Web 服务器和数据库服务器组成的集群完成的。Memcached 几乎完全放弃了任何数据都从数据库读取的方式,同时,它还缩短了用户查看页面的速度、更好的资源分配方式,以及 Memcache 失效时对数据库的访问速度。
如何启用 Memcached 缓存
1. 需要你的服务器支持,就是你的 PHP 需要安装上 Memcached 扩展。你可以通过 phpinfo 函数来检测。
2. 根据查看 wp-setting.php,WordPress 会自动检查在 wp-content 目录下是否有 object-cache.php 文件,如果有,直接调用它作为 WordPress 对象缓存机制。
3. WordPress Memcached 插件下载地址在:
http://dev.wp-plugins.org/browser/memcached/trunk。
可以通过 SVN 工具去获取,SVN 地址为:
http://svn.wp-plugins.org/memcached/trunk/。
把下载到的两个文件:object-cache.php 和 memcached-client.php 复制到 wp-content 目录即可。
27 条评论 添加你的评论 →

1. 胖逗逗 | 2008:03:10 - 11:31:10 | #
沙发,先
2. 胖逗逗 | 2008:03:10 - 11:34:45 | #
会不会有什么副作用?
3. ZZ | 2008:03:10 - 11:43:43 | #
暂时还用不到,没创意的支持一下
4. Denis | 2008:03:10 - 16:04:17 | #
绝无副作用,有不良疗效,买一退10
5. 蜘蛛 | 2008:03:11 - 01:08:36 | #
无言 ,就知道沙发!
6. maydew | 2008:03:11 - 09:10:10 | #
没有创意的挤进来
不过需要服务器管理员安装的对于一般用户都很难实现
看来可能用不上了
7. 天涯行客 | 2008:03:10 - 11:50:40 | #
如何装扩展啊,是在数据库里装还是像你下面说的把你 Memcached PHP文件上传到wp-content 目录即可。
但是我照你的方法做了,但是主页无法显示,显示的是 Memcached PHP文件的内容
8. Denis | 2008:03:10 - 12:05:41 | #
安装扩展是要服务器管理员安装的。
9. 酷勤网 | 2008:03:10 - 12:14:05 | #
文章很好,不过wp一般是个人博客,对缓存的需求还不是很大。
10. My-Hou不務正業 | 2008:03:10 - 13:10:04 | #
除了到达崩溃边缘,不然都用不到
11. bssn | 2008:03:10 - 14:20:17 | #
不知道和wp-cache相比如何。
12. Denis | 2008:03:10 - 15:49:24 | #
WP-Cache 属于声称静态网页存储到服务器硬盘上,而这个是在内存中缓存。所以速度方面我觉得各有优势,但是 Memcached 不会影响别的东西, WP-Cache 就会让 postview 不能使用。
13. bssn | 2008:03:10 - 16:00:22 | #
怪了,为何我的postview正常捏。
14. beng8 | 2008:03:10 - 15:13:54 | #
最好做个插件
15. Denis | 2008:03:10 - 15:49:54 | #
没有相应的 Hook,无法作插件,这样其实更简单,只要上传即可。
16. tomdbtel | 2008:03:11 - 10:01:25 | #
顶,让服务器管理安装去@
17. neekey | 2008:03:11 - 12:55:07 | #
对。做成插件
18. Jacky | 2008:03:11 - 13:55:08 | #
企业级的网站应用我想比较有效果…
19. dupola | 2008:03:11 - 23:11:03 | #
有道理。我也这么认为。
20. fcicq | 2008:03:11 - 21:05:32 | #
没memcache extension的php 太多了, 应该内置 memcached-client.php.
21. 9NPC | 2008:03:12 - 11:45:09 | #
我还特地去安装了一下。
不过好象没啥感觉啊。
奇怪。。
22. itfarmer | 2008:03:16 - 22:54:27 | #
不错,有空试一下
23. MO | 2008:03:18 - 11:11:26 | #
最近对速度比较在意,到时想试试看,奈何服务器不支持Memcached扩展。学楼上的没有创意的支持一下咯。
24. 正月初一 | 2008:04:05 - 18:10:38 | #
object cache能明显减少数据库的调用次数,在加上我把页面静态化
可以看到速度效果显著提升
hoho
25. 枯の灵 | 2008:04:23 - 12:05:22 | #
很好
我要试试看
哇哈哈哈哈哈
26. willy | 2008:06:16 - 12:06:48 | #
具体怎么弄,能说得详细些吗?很感兴趣。
27. renkui | 2008:06:27 - 16:24:01 | #
写的不错,,学习了啊.