加入购物车
|
为Discuz!X3.5引入Discuz!X5.0 Redis性能和内存缓存加速能力和具备WP的Object Cache Pro极致性能体验的Discuz! Redis Pro增强扩展: 熟悉WP的都知道:WordPress 默认使用的是“非持久化”的内存缓存(即每次请求结束后缓存就清空)。Object Cache Pro 则通过连接 Redis(或 Memcached)这样的外部缓存服务器,把原本临时的对象缓存变成持久化、跨请求共享的缓存,避免重复查询数据库或执行昂贵的 PHP 操作。 Object Cache Pro 是一款专为 WordPress 设计的高性能、商业级对象缓存插件,主要用于将 WordPress 的内部对象缓存(Object Cache)持久化到 Redis,从而显著提升网站性能和可扩展性。它由付费插件开发商 Rhubarb Group 开发,是 WordPress 官方推荐的高级缓存解决方案之一。 而熟悉X5.0的都知道:X5.0 在 feature() 探测、Lua 脚本、Cluster 等方面对内存驱动做了增强; 所以废话不多说,怎么做到既要WP的Object Cache Pro的高级能力实现又要在X3.5中享受X5.0的内存驱动增强呢: DZ插件网2G2H 1M带宽的服务器实测性能演示: Redis 状态仪表盘:https://www.dz-x.net/redis_status.php 【开放访问】 ![]() DZ插件网独家为站长加速Discuz!网站,发挥极致的Redis性能和内存缓存加速优化,包括今后的实现Redis的L7层CC防御的WAF能力! DZ插件网做出了Redis 增强包(基线)主要实现: 保留了 X3.5 的接口习惯(get/set/getMulti/clear/evalscript 等); 对齐了 X5.0 的能力探测方式(通过 feature() 检测 driver 支持 set/hash/sortedset/cluster/lua/pipeline 等);
在此基础上新增了:
1. 高级序列化机制(Auto Serializer)
12. Envelope Telemetry 写入
废话也不多说,直接放扩展包,扩展包目录结构如下: ![]() 使用方法、说明:【只对Discuz! X3.5版负责,其他DZ版本请自助比对更新使用!!!】 由于设计的文件逻辑比较多,强烈建议使用比对更新的方法进行更新:https://www.dz-x.net/t/161529/1/1.html 前置环境操作:【以宝塔面板为例】
首先需要理解,宝塔软件商店的 Redis 软件与PHP版本里面的redis扩展两方面区别:
先在宝塔软件商店搜索 Redis 建议安装最新的8.2.2版本 Redis服务器,安装好后,
在你discuz使用的实际php版本里面,点开“安装扩展”,先安装好serializer序列化需要的igbinary这个扩展和zstd算法扩展,如下图所示安装好:
![]()
点开安装之前在软件商店安装好的Redis 8.2.2服务器设置:
![]()
搜索:unixsocket /tmp/redis.sock和unixsocketperm,去掉前面 # 号,并把 unixsocketperm 的权限改成770,如下图:
![]()
进阶性能释放:
还是配置文件里面搜索 maxmemory-policy noeviction ,修改为 maxmemory-policy allkeys-lru ,并去掉前面的 # 号。
allkeys-lru 的优点:
![]() 然后需要SSH命令运行:FPM 运行用户加入 redis 组(宝塔常见 www): 重启Redis服务器和你的PHP:(也可以宝塔面板里面点重启。) 最后上传扩展包部分:【如果嫌弃上面操作太麻烦,右侧客服QQ手把手远程教学,包教包会!】 步骤一: 步骤二: 编辑:\config\config_global.php 查找:【约20~25行】 大概如下这样: ![]() 整段替换为下面高级参数配置:【在提供的增强包里面有“config 参考文件,请勿直接替换你的网站”作为参考配置。】 !!!每个配置项都有注释,根据注释替换该替换的!!! 最后,访问 http(s)://你的网站/redis_status.php 【面板后台】 注:【可选操作】 为收紧面板数据查看权限,在 redis_status.php 集成了权限控制说明: 查找: 上面这段请按需修改。 另外,本面板已经考虑了仅允许站点创始人(默认 UID=1)在面板中执行 Flush Cache (内存清理)操作: 查找: 非站点创始人(默认 UID=1)连刷新按钮都不显示: ![]() 也考虑到了有的站长需要首页统计数据比如:发帖数、会员数等数字的显示要实时不缓存, 预留了控制参数:\source\module\forum\forum_index.php 查找: 去掉这段的注释符号即可。 Redis 增强包(基线)v6.zip 附件下载地址: |