让 WordPress 使用 Redis 缓存来进行加速

2014-11-24 11:55:02 · 作者: · 浏览: 3

Redis 是一个高级的 key-value 存储系统,类似 memcached,所有内容都存在内存中,因此每秒钟可以超过 10 万次 GET 操作。


我下面提出的解决方案是在 Redis 中缓存所有输出的 HTML 内容而无需再让 WordPress 重复执行页面脚本。这里使用 Redis 代替 Varnish 设置简单,而且可能更快。


如果你使用的是 Debian 或者衍生的操作系统可使用如下命令安装 Redis:



或者阅读 安装指南


你需要一个客户端开发包以便 PHP 可以连接到 Redis 服务上。


这里我们推荐 Predis. 上传 predis.php 到 WordPress 的根目录。


步骤1: 在 WordPress 的根目录创建新文件 index-with-redis.php ,内容如下:



或者直接下载 index-with-redis.php


步骤2:将上述代码中的 IP 地址替换成你网站的 IP 地址


步骤3:在 .htaccess 中将所有出现 index.php 的地方改为 index-with-redis.php ,如果你使用的是 Nginx 则修改 nginx.conf 中的 index.php 为 index-with-redis.php(并重载 Nginx : killall -s HUP nginx)。


我已经在我的博客中使用了如上的方法进行加速很长时间了,一切运行良好。


我的环境是 Nginx + PHP-FPM + APC + Cloudflare + Redis. 安装在一个 nano VPS 中,无缓存插件。


请确认使用了 gzip 压缩,可加快访问速度。


要访问 wp-admin 必须使用 /wp-admin/index.php 代替原来的 /wp-admin/.