WordPress 使用 Redis 缓存
给 WordPress 博客换了一个缓存插件 —— WP Redis,使用 Redis 缓存给博客提高速度和性能,之前用的插件 WP Super Cache 是基于文件缓存的,虽然也很不错,但是用 Redis 应该是更好的选择。
安装 PhpRedis 扩展
由于我的服务器是阿里云的,各种服务如 PHP,MySQL,Nginx 等都是用 yum install 的方式安装的,因此安装 PhpRedis 也用 yum install 的方式。
先用 yum serach phpredis 查找一下可用的版本,选用跟服务器 php 版本匹配的安装。过程省略。
扩展安装完成后需要重启 php-fpm 服务,通过 phpinfo() 或者 php -m 命令的方式可以看到多了一个 redis 的扩展。
安装 WP Redis 插件
在 WordPress 后台插件管理安装 WP Redis 插件,安装完后,需要做以下必须步骤(复制自插件官网页面):
1.Install object-cache.php to wp-content/object-cache.phpwith a symlink or by copying the file.
2.If you’re not running on Pantheon, edit wp-config.php to add your cache credentials, e.g.
$redis_server = array(
'host' => '127.0.0.1',
'port' => 6379,
'auth' => '12345',
'database' => 0, // Optionally use a specific numeric Redis database. Default is 0.
);
这里 database 配置我使用的是数据库 1,因为主站用的是默认的 0,这里 database 可以根据情况选择。
刷新页面,看看 redis 数据库有没有新的缓存数据:
[root@iZ94r80gdghZ blog.tanteng.me]# redis-cli
127.0.0.1:6379> select 1
OK
使用 keys * 命令显示所有缓存数据:
可以看到 Redis 有 WordPress 的缓存数据了,说明 WP Redis 插件运行正常。
(原文地址:https://blog.tanteng.me/2017/09/wp-redis/)
(后记:不过我发现这个插件反而很消耗性能,通过redis monitor发现每打开一个页面,要GET几十个上百个key,加载一个页面要350ms左右,而之前那个 wp-super-cache基于文件缓存的,打开一个页面只要30ms,还是用回以前的了。)
本作品采用《CC 协议》,转载必须注明作者和本文链接