大家都听说过 WP Super Cache ,这是一个WP上面使用最多的缓存插件,他将WP输出的HTML内容缓存起来,访问的时候直接调用缓存内容给用户来起到加速的作用。但是我们今天可以使用Redis来将WP缓存到内存中,起到加速的效果。Redis是一个开源、支持网络、基于内存、键值对存储数据库,如果你使用了 LNMP 一键安装包,那么只需要在 lnmp 解压后的目录,执行:./addons.sh install redis 就可以安装 Redis 和 Redis 的 PHP 扩展。如果不是 LNMP 一键安装包,则需要自己安装。

然后下载 Predis ,使 PHP 能正常连接 Redis 服务端
下载 http://uploads.staticjw.com/ji/jim/predis.php
放置于WP根目录

下载WP缓存脚本
https://gist.githubusercontent.com/JimWestergren/3053250/raw/d9e279e31cbee4a1520f59108a4418ae396b2dde/index-with-redis.php
放置于WP根目录

index-with-redis.php 中有如下参数

$cf = 0; // set to 1 if you are using cloudflare
$debug = 1; // set to 1 if you wish to see execution time and cache actions
$display_powered_by_redis = 0; // set to 1 if you want to display a powered by redis message with execution time, see below

如果有使用 Cloudflare 则第一项为1
建议调试阶段开启 debug
如果希望在页面显示启用了Redis缓存则第三项为1 (默认显示的一张图片是HTTP的,HTTPS网站需要自己修改下)

然后在NGINX中将index index.php改为index index-with-redis.php 或者直接将index-with-redis.php改名为index.php

关于缓存刷新问题index-with-redis.php中有注释
在页面中刷新可以刷新页面缓存
在网站后台url后面加上?c=y可刷新整个网站
可以在网站页面后面加上?r=y可刷新此页面
提交评论也会自动刷新页面