最近摸鱼研究博客加载速度时,突然发现Typecho这小家伙居然还光着屁股,连个像样的新Redis缓存插件都没有!
作为资深强迫症选手,咱能忍?当场肝了个丝滑适配的Typecho Redis缓存插件,让Typecho也能踩上性能火箭~
插件也是设计了超多贴心小设计。
不过丑话说前头哈:要是开了缓存,你文章的阅读数、点赞数等可能就不能及时更新了,毕竟缓存就是这玩意。
插件的具体介绍和使用方法如下:
TpRedis - Typecho Redis缓存插件
功能
为Typecho博客提供基于Redis/MySQL的页面缓存,支持所有自定义永久链接风格,显著提升网站访问速度,减轻服务器压力。支持缓存类型灵活选择、缓存过期自动失效、SSL兼容、后台一键清空缓存等功能。适配 PHP 7.5+、MySQL 7/8+、最新Redis扩展。
特点
- 支持Redis和MySQL两种缓存驱动
- 支持PHP 7.5+和最新的Redis扩展
- 支持MySQL 7/8+版本
- 支持SSL网站
- 灵活配置缓存选项
- 自动清除过期缓存
注意事项
- 使用非原生评论系统可能会导致评论后缓存未及时更新
- 插件会自动排除已登录用户,不对管理员生效
- 如遇问题请在www.fungj.com反馈
使用说明
安装方法
- 下载插件,确保文件夹名为
TpRedis
- 将插件目录上传到Typecho的
usr/plugins/
目录下 - 在Typecho后台启用插件
- 配置插件选项
PHP Redis扩展安装
使用Redis缓存驱动需要先安装PHP的Redis扩展:
Windows环境:
- 在PHP目录的
ext
文件夹中添加php_redis.dll
- 在php.ini中添加
extension=redis
或extension=php_redis.dll
- 重启Web服务器
- 在PHP目录的
Linux环境:
- 使用PECL安装:
pecl install redis
- 或使用包管理器:
apt-get install php-redis
(Debian/Ubuntu)或yum install php-redis
(CentOS) - 在php.ini中添加
extension=redis.so
- 重启Web服务器
- 使用PECL安装:
如果无法安装Redis扩展,插件会自动使用MySQL作为缓存驱动。
后台设置
插件提供了丰富的配置选项:
- 需要缓存的页面:选择需要开启缓存的页面类型
- 是否对已登录用户失效:建议开启,避免管理员操作受缓存影响
- 是否支持SSL:如果网站使用HTTPS,请开启此选项
- 缓存驱动:选择Redis或MySQL作为缓存存储方式
- 缓存过期时间:设置缓存的有效期,单位为秒
- Redis设置:配置Redis服务器的连接信息
- 缓存键前缀:用于区分不同网站的缓存数据
- 开启调试:显示缓存相关信息,便于排查问题
- 清除所有缓存:需要时可一键清空所有缓存数据
缓存更新机制
以下操作会触发缓存更新:
- 来自原生评论系统的评论
- 后台文章或页面更新
- 缓存到期自动失效
Redis配置
请确保服务器已安装Redis服务和PHP的Redis扩展。
性能提升
Redis缓存可以显著提高网站性能,特别是在访问量较大的情况下效果更为明显。理论上可支持每天数千万的PV而服务器负载不会过高。
版本历史
v1.0.1: 兼容性更新
- 修复配置保存问题
- 增加PHP Redis扩展检测
- 自动切换到MySQL驱动(当Redis扩展未安装时)
- 改进错误处理和提示
v1.0.0: 初始版本,基于老高的TpCache插件优化升级
- 支持PHP 7.5+
- 支持最新的Redis版本
- 支持MySQL 7/8+
- 移除Memcache缓存
- 增强配置选项