WordPress启用redis缓存

Hi, Everyone!Welcome to DQF's Blog,For technical exchange, Please add QQ: 905030209,Thanks!

需求说明

通过缓存加速 WordPress 站点访问的方法有很多,从软件层面来说,主要有两种方式:

生成静态页面缓存(如通过 WP Super Cache 插件实现)
动态对象缓存(如通过 Redis Object Cache 插件实现,详见本文)
对于一般的站点来说(例如WordPress博客,但需保证其大部分页面都没有随机化查询),如果不是刚需,使用WP Super Cache插件进行静态页面缓存加速是够用的,方便且暴力。

当然也可使用Redis Object Cache(基于Redis的动态对象缓存),但这更适用于那些经常需要动用数据库查询的站点(例如WordPress论坛)。

那么究竟什么时候用静态缓存,什么时候用动态缓存?可以参考下面两个例子:

① 假设一个日IP大于2万的WordPress站点,虽然这个站的流量很高,但是站点本身不需要开放用户注册的功能,那么站长最好的加速方案就是用各种类似WP Super Cache的插件生成静态页面。因为这类站点本身就不大需要动用数据库查询,所以自然也就不太需要Redis做对象缓存。

② 假设还是一个日IP大于2万的WordPress站点,但是这个站点必须要开放用户注册,并且用户注册的数量也相当之多,每天登录的用户也相当之多,那么这个时候一个生成静态页面的缓存插件可能就达不到理想的效果了。因为用户登录的这种行为,插件是无法静态化的,那么这种本身就需要经常动用数据库查询的操作,该如何提高效率呢?这个时候就需要用到Redis的对象缓存了。从本质上看,对象缓存就是缓存那些经常需要在数据库中查询的数据,当这种数据再次需要查询的时候,就可以通过Redis直接从内存中读取,而不需要再到MySQL中反复查询。这样就达到了一个加速、优化的效果。

下面则针对 WordPress 缓存插件 + Redis 的部署方式进行详细说明。

启用WP缓存插件

本文使用WP Super Cache缓存插件进行缓存,从WP后台管理-插件安装WP Super Cache设置即可

服务器部署redis

yum安装redis并启动

yum install -y redis
systemctl start redis
systemctl status redis

Redis Object Cache 插件安装

在从WP后台管理-插件安装Redis Object Cache启用设置,然后进行如下图配置:

发表评论

电子邮件地址不会被公开。 必填项已用*标注