为Typecho博客提供基于Redis的缓存功能,显著减轻网站并发压力,提高访问速度。
- 支持Redis和MySQL两种缓存驱动
- 支持PHP 7.5+和最新的Redis扩展
- 支持MySQL 7/8+版本
- 支持SSL网站
- 灵活配置缓存选项
- 自动清除过期缓存
- 使用非原生评论系统可能会导致评论后缓存未及时更新
- 插件会自动排除已登录用户,不对管理员生效
- 如遇问题请在www.fungj.com反馈
- 下载插件,确保文件夹名为
TpRedis - 将插件目录上传到Typecho的
usr/plugins/目录下 - 在Typecho后台启用插件
- 配置插件选项
使用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服务和PHP的Redis扩展。
Redis缓存可以显著提高网站性能,特别是在访问量较大的情况下效果更为明显。理论上可支持每天数千万的PV而服务器负载不会过高。
-
v1.0.2: 新增评论审核缓存刷新
- 新增配置选项:评论审核后自动刷新对应页面缓存或整站缓存
- 解决开启评论审核时,审核通过后前端缓存未更新的问题
- 优化缓存一致性,确保新评论及时显示
-
v1.0.1: 兼容性更新
- 修复配置保存问题
- 增加PHP Redis扩展检测
- 自动切换到MySQL驱动(当Redis扩展未安装时)
- 改进错误处理和提示
-
v1.0.0: 初始版本,基于老高的TpCache插件优化升级
- 支持PHP 7.5+
- 支持最新的Redis版本
- 支持MySQL 7/8+
- 移除Memcache缓存
- 增强配置选项
从旧版本升级请先禁用插件再升级,避免出现不必要的问题。
- 作者:风之翼灵
- 网站:www.fungj.com
- 邮箱:[email protected]
本插件基于老高的TpCache插件进行优化升级,保留原作者的版权信息。