环境:Centos 7 64 位 / WordPress 5.3.2 / Redis 5.0.7
一,安装 Redis
1.1 配置源:
yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
1.2 安装 Redis:
yum --enablerepo=remi install redis
1.3 安装完成后,使用命令启动 Redis:
systemctl start redis
查看是否安装成功:
redis-cli --version
有版本号输出说明安装成功。
1.4 设置开机自启动:
systemctl enable redis.service
二,测试 Redis 缓存是否正常
使用下面命令连接 Redis:
redis-cli -h $YOUR.Redis.IP
写入并读取数据,验证 Redis 是否可用:
> SET user test1
OK
> GET user
"test1"
如果数据正常写入并读取,证明 Redis 正常,验证完成后清空数据:
FLUSHALL
三,Wordpress 连接并使用 Redis 缓存
这里我们使用的是 Redis Object Cache 插件来进行缓存加速。
3.1 安装插件
在 WordPress 控制台 「插件」-「安装插件」页面,搜索并安装「Redis Object Cache」 插件。
3.2 配置 WordPress
默认情况下,Redis Object Cache 插件会通过 TCP 协议连接 127.0.0.1:6379
并选择 Redis 数据库db0
,所以我们需要对 WordPress 配置一下。编辑 WordPress 配置文件:
sudo vim $YOURWP/wp-config.php
在 That's all, stop editing! Happy blogging.
这一行前添加如下配置内容:
define('WP_REDIS_CLIENT', 'pecl');
define('WP_REDIS_SCHEME', 'tcp');
define('WP_REDIS_HOST', '$Your.Redis.IP'); // 一般默认为 127.0.0.1
define('WP_REDIS_DATABASE', '0');
define('WP_CACHE_KEY_SALT', 'wp_');
define('WP_REDIS_MAXTTL', '86400');
/* That's all, stop editing! Happy blogging. 好了!请不要再继续编辑。请保存本文件。使用愉快! */
3.3 启用插件连接到 Redis
配置完成后,进入 WordPress 控制台,「设置」->「Redis」页面,点击「Enable Object Cache」按钮,Status 显示为 Connected
则表示连接成功。
3.4 验证缓存是否可用
使用命令行连接至 Redis Server:
redis-cli -h $Your.Redis.IP
查看缓存是否已经成功:
> info
# Keyspace
db0:keys=181,expires=3,avg_ttl=46990462
可以看到,db0 中已经有了数据,接下来我们使用下面 **keys **命令查看缓存数据:
> keys *
1) "wp_:post_meta:90"
2) "wp_:terms:25"
3) "wp_:options:notoptions"
4) "wp_:post_meta:77"
5) "wp_:default:is_blog_installed"
6) "wp_:post_tag_relationships:68"
7) "wp_:posts:32"
8) "wp_:terms:get_terms-0baeda19b501d789b1e729e199424a1c-0.63155200 1579078405"
9) "wp_:post_meta:880"
10) "wp_:post_format_relationships:66"
证明缓存已经成功,我们的站点可以享受到 Redis 高速的缓存服务了。