Typecho 开启Redis缓存

本文最后更新于 2023年9月3日 上午

延迟问题

在访问博客的时候会稍有等待。但是博客内容以文字为主,配图为辅。页面的延迟会给用户带来不好的体验,所以想着加一个缓存提高页面的响应速度。

为了统计不同地区访问的速度,使用了站长工具的多个地点Ping服务器[1]来进行统计分析。检测完发现除了海外地区访问速度善可,国内大部分地区访问速度都不理想。

配置缓存

个人博客是属于读多写少的业务。为了提高服务的响应速度,决定给Typecho增加缓存,选用目前市场上热门的Redis作为缓存。

Centos 7.xx环境为例,首先安装redis服务和php-redis模块服务:

1
2
$ sudo yum -y install redis
$ sudo yum -y install php-pecl-redis

安装完后添加开机自启服务并启动redis:

1
2
$ sudo systemctl enable redis
$ sudo systemctl start redis

检查redis服务是否启动成功:

1
$ systemctl status redis

检查php-redis模块是否安装成功:

1
php -m |grep redis

有输出内容则说明安装成功。

安装完缓存服务后,需要在Typecho中开启缓存。为了让Typecho可以支持Redis缓存,这里采用安装插件的方式让Typecho集成缓存配置功能。下载TpCache插件[2],放入到Typechoplugins目录下。然后去后台点击插件管理按钮并启用TpCache插件。接着点击设置按钮进入缓存配置页面,填写相应的配置信息,点击保存设置。

配置完缓存后,可以去页面刷新查看效果。

注意配置是否开启了对登入用户失效,如果开启则用隐私窗口或者先退出账号再测试。

验证Redis的缓存是否在工作,可以进入服务器中输入命令redis-cli登入Redis客户端:

1
2
3
4
5
6
7
8
9
10
$ redis-cli
127.0.0.1:6379> keys *
1) "43efe54439fbb9c6f647120ec9e02821"
2) "fcf92f7cb8f50717bba68d1655b4c9a2"
3) "a8356448e7efd93fdc4c068d4bcb91fb"
4) "c9db569cb388e160e4b86ca1ddff84d7"
5) "04ce4f80d6159435fb9b9362fa19442d"
6) "30da41efe7963d8e81fc37eaf8b656b1"
7) "45e1dc83b4f004caf1b43bbceccad223"
8) "271f8547640193f2e8dcaa8bd6cd4be7"

如果输入keys *有输出则说明Redis缓存已经起作用了。或者可以通过redis-cliinfo命令查看缓存命中信息:

1
2
3
4
5
6
7
$ redis-cli
127.0.0.1:6379> info
# Stats
...
keyspace_hits:26
keyspace_misses:9
...

通过**keyspace_hits/(keyspace_hits+keyspace_misses)**计算命令率。

(本文完)


Typecho 开启Redis缓存
https://maojun.xyz/blog/2020/02/Typecho开启Redis缓存.html
作者
毛 俊
发布于
2020年2月27日
更新于
2023年9月3日
许可协议