WordPress如何启用Memcached内存缓存来提高网站速度

   2025-07-24 admin00120

memcached内存缓存可以优化wordpress很多功能,让你的wordpress变得更快,下面由wordpress教程栏目为大家介绍如何使用memcached来深度优化wordpress。

很多人问我WordPress怎么速度快,一般简单回答就是装Memcached,这真的不是敷衍了事,一点不夸张,装上Memcached就可以让WordPress快上好几倍,但是真正用好WordPress,还是需要对WordPress有更深的了解,所以我把我博客关于Memcached的所有文章重新整理一下,做个专题深度优化WordPress的合集,让大家真正理解WordPress优化。

什么是Memcached?

Memcached是一种高性能的分布式内存对象缓存系统,在动态程序中使用Memcached,既能提高访问的速度,同时还减低了数据库的负载。

Memcached可以存储来自调用数据库和API,或者页面渲染生成的任意类型的数据(字符串,对象)到内存中,也可以直接到内存中去读取。它的API支持目前大部分流行的编程语言,Memcached的官方网站:http://memcached.org/

最初DangaInteractive为提升LiveJournal.com的速度而研发了Memcached,目前,最终实现了每天已经在向一百万用户提供多达两千万次的页面访问,而这些,是由一个由Web服务器和数据库服务器组成的集群完成的。

Memcached的PHP扩展

PHP有两个Memcached扩展:“PHPMemcache扩展”和“PHPMemcached扩展”,这就是是我们搞混的地方。

PHPMemcache扩展用PHP实现的,支持面向对象和面向过程两种接口,2004年就实现了,是老的扩展,而且功能少,属性也可设置的少。

PHPMemcached扩展基于libmemcached开发的,使用libmemcached库提供的API与Memcached服务进行交互,只支持面向对象的接口,2009年才实现,Memcached扩展功能更加完善,支持的函数更多,比如支持批量操作,现在一般建议使用Memcached扩展。

下面是一个支持功能对照列表:

Memcached可以大大提高WordPress的效率

由于WordPress默认支持ObjectCache,所以在WordPress实现Memcached就是使用Memcached把WordPress的ObjectCache写到内存中去,下次访问的时候直接从内存中读取。相比直接从数据库去读取数据,或者从ObjectCache数据存到文件,然后从硬盘中读取,Memcached有很大的速度优势。

上图是我爱水煮鱼使用Memcached之后的缓存对象的命中率,可以看出命中率是非常高,接近99%,基本上可以保证所有数据都是从能内存中取,所以使用Memcached进行缓存是非常有效的。

WordPress如何启用Memcached缓存

首先需要明确一点,必须同时安装Memcached服务端和其PHP扩展。

如果安装了Memcached服务端不安装扩展,那么PHP无法操控Memcached。同样如果安装了PHPMemcached扩展,但是没有安装Memcached服务端,那么这个就无法使用。

1.首先服务器需要安装Memcached服务端,然后PHP需要安装上Memcached的扩展,再次注意PHP有两个扩展:PHPMemcache扩展和PHPMemcached扩展,两者仅仅相差一个字母D,你可以通过phpinfo()这个PHP函数来查看到底安装的是哪个扩展,一定要使用PHPMemcached扩展。

2.WPJAMBasic插件已经集成Memcached的功能,将wpjam-basic/template/目录下的object-cache.php文件复制到wp-content目录下,注意不是wp-content/plugins/。

3.WordPress会自动检查在wp-content目录下是否有object-cache.php文件,如果有,直接调用它作为WordPress对象缓存机制。

4.安装成功之后,WPJAMBasic会自动在WordPress>WPJAM菜单下的的「系统信息」下看到Memcached的信息:

WPJAMBasic插件已经集成了Memcached,下载WPJAMBasic之后,将wpjam-basic/template/目录下的object-cache.php文件复制到wp-content目录下即可。

 
举报收藏 0打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  版权声明  |  网站地图  |  RSS订阅
Powered By DESTOON