使用 Redis 给 WordPress 博客提速

环境:Centos 7 64位 / WordPress 5.3.2 / Redis 5.0.7

一,安装 Redis

1.1 配置源:


#### 1.2 安装 Redis:

yum –enablerepo=remi install redis```

1.3 安装完成后,使用命令启动 Redis:


查看是否安装成功:

redis-cli –version```

有版本号输出说明安装成功。

1.4 设置开机自启动:


## 二,测试 Redis 缓存是否正常

使用下面命令连接 Redis:

redis-cli -h $YOUR.Redis.IP


写入并读取数据,验证 Redis 是否可用:

> SET user test1 OK > GET user “test1”


如果数据正常写入并读取,证明 Redis 正常,验证完成后清空数据:

FLUSHALL


## 三,Wordpress 连接并使用 Redis 缓存

这里我们使用的是 <a href="https://wordpress.org/plugins/redis-cache/" target="_blank" rel="noopener noreferrer">Redis Object Cache</a> 插件来进行缓存加速。

#### 3.1 安装插件

在 WordPress 控制台 「插件」-「安装插件」页面,搜索并安装「Redis Object Cache」 插件。

#### 3.2 配置 WordPress

&nbsp;默认情况下,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_KEYSALT’, ‘wp’); define(‘WP_REDIS_MAXTTL’, ‘86400’); /* That’s all, stop editing! Happy blogging. 好了!请不要再继续编辑。请保存本文件。使用愉快! */


#### 3.3 启用插件连接到 Redis {#4redis}

配置完成后,进入 WordPress 控制台,「设置」->「Redis」页面,点击「Enable Object Cache」按钮,_Status_ 显示为 `Connected` 则表示连接成功。

![][1] 

#### 3.4 验证缓存是否可用

使用命令行连接至 Redis Server:

redis-cli -h $Your.Redis.IP


查看缓存是否已经成功:

> info

Keyspace

db0:keys=181,expires=3,avg_ttl=46990462


可以看到,**db0** 中已经有了数据,接下来我们使用下面 **<span class="hljs-selector-tag">keys </span>**命令查看缓存数据:

> keys * 1) “wp_:postmeta:90” 2) “wp:terms:25” 3) “wp:options:notoptions” 4) “wp:postmeta:77” 5) “wp:default:is_bloginstalled” 6) “wp:post_tagrelationships:68” 7) “wp:posts:32” 8) “wp_:terms:getterms-0baeda19b501d789b1e729e199424a1c-0.63155200 1579078405” 9) “wp:postmeta:880” 10) “wp:post_format_relationships:66” ```

证明缓存已经成功,我们的站点可以享受到 Redis 高速的缓存服务了。


最后修改于 2020-01-16