使用 Redis 给 WordPress 博客提速

程序员

环境: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 高速的缓存服务了。