使用Memcached缓存加速WordPress网站

关于Memcached

Memcached是什么

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

Memcached 可以存储来自调用数据库和 API,或者页面渲染生成的任意类型的数据(字符串,对象)到内存中,也可以直接到内存中去读取。

Memcache与Memcached的区别

对比项MemcacheMemcached
发布日期2004-06-082009-01-29(beta)
仍在维护?YesYes
第三方依赖Nonelibmemcached
Key自动修复YesNo
Append/PrependNoYes
自动序列化YesYes
二进制协议NoOptional
CASNoYes
压缩YesYes
超时设置Connect OnlyVarious Options
一致性哈希YesYes
延迟GetNoYes
Multi-GetYesYes
Session支持YesYes
指定Server get/setNoYes
数字储存Converted to StringsYes
支持长连接?YesYes
Memcache和Memcached的区别

Memcached在WordPress的运用

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

WordPress 如何启用 Memcached 缓存

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

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

  1. 首先服务器需要安装 Memcached 服务端,然后 PHP 需要安装上 Memcached 的扩展,再次注意 PHP 有两个扩展:PHP Memcache 扩展 和 PHP Memcached 扩展,两者仅仅相差一个字母 D,你可以通过phpinfo()这个 PHP 函数来查看到底安装的是哪个扩展,一定要使用 PHP Memcached 扩展。
  2. 将插件object-cache.php放到网站根目录wp-content目录下。(插件已经压缩放在文章末尾)
  3. WordPress 会自动检查在 wp-content 目录下是否有 object-cache.php 文件,如果有,直接调用它作为 WordPress 对象缓存机制。

在这里我推荐大家用Memcached缓存,所以本文章讲的比较全面,当然也有Redis缓存,看个人喜欢。

插件下载

© 版权声明
THE END
喜欢就支持一下吧
点赞5赞赏
分享
评论 抢沙发

请登录后发表评论