资源特别说明:
如何安装Object Cache Pro插件并使用?
1、在站点根目录下的文件wp-config.php里加入如下代码
define('WP_CACHE', true); // 启用缓存
define('WP_REDIS_CONFIG', [
'host' => '127.0.0.1',
'port' => 6379,
'database' => 0, // change for each site
'maxttl' => 3600 * 24 * 7, // 7 days
'timeout' => 1.0,
'read_timeout' => 1.0,
'split_alloptions' => true,
'debug' => false,
'token' => 'e279430effe043b8c17d3f3c751c4c0846bc70c97f0eaaea766b4079001c',
]);
define('WP_REDIS_DISABLED', false);2、从/wp-content/plugins/object-cache-pro/stubs/复制文件object-cache.php到/wp-content/。
进入WordPress仪表板,刷新页面查看。更高级的设置可以参考文章
资源详细介绍:
Object Cache Pro是Object Cache插件的专业版,一个由Redis驱动的WordPress持久对象缓存后端。它解决的是WordPress一个老毛病:默认的对象缓存只在单次请求内有效,请求结束就清空,下一次访问还得重新查数据库。装上它之后,查询结果留在Redis里跨请求复用,页面生成少走一轮数据库。它支持Predis、PhpRedis、Relay三种客户端,也支持复制、哨兵、集群这些生产环境的拓扑。
一、它到底解决什么问题
WordPress每次加载页面,都要重复执行一批数据库查询:选项、用户元数据、分类关系、小工具的配置。这些查询单条不慢,加起来就是页面耗时的大头。WordPress本身有对象缓存机制,但默认实现是把缓存放在内存里,请求结束即销毁,等于每次都是冷启动。
把缓存换成Redis,这些查询结果就能跨请求留下来。这一步带来的差别在后台和电商场景最明显:WooCommerce的商品列表、购物车、结账流程,Yoast的SEO元数据计算,都是重查询密集的地方,命中缓存和没命中是两种体验。
免费的Redis缓存插件能把这条路走通,但走到生产环境会缺东西。多台服务器做集群时缓存怎么分片、主从复制怎么配、连接挂了怎么发现、缓存键冲突怎么排查,这些都要靠插件提供配置项和诊断手段。Object Cache Pro补的正是这一层:它把连接参数、键前缀、复制与集群都做成可配置项,同时给出调试日志、缓存预取、健康检查这些运维接口。
二、核心功能
1. 持久对象缓存与WordPress API兼容
它是替换WordPress对象缓存后端的实现,对外仍然走标准的WP_Object_Cache接口,主题和插件不需要改一行代码。这一点对存量站很关键:装了不该出现兼容问题,卸载后也能干净退回默认实现。素材给出的口径是100%兼容WordPress API,实际效果取决于站上插件有没有绕过标准接口直接查库。
2. 三种客户端与生产级拓扑
客户端可选Predis(纯PHP实现,部署简单)、PhpRedis(PECL扩展,性能更好)、Relay(PHP扩展,常与PhpRedis对比选用)。拓扑上支持复制(主从读写分离)、哨兵(Sentinel,自动故障转移)、集群(Cluster,数据分片)。单机小站只用得上第一种,多台Web服务器共用一个Redis、或者缓存数据量超过单机内存的站,后面几种才有意义。
3. 序列化、压缩与性能重写
缓存的读写成本很大一部分花在序列化和网络传输上。这一版做了重写,序列化与压缩都比通用实现更快,缓存对象越大,差别越明显。压缩还会影响内存占用:开压缩省内存,但多一次CPU开销,对象小而多的站不一定划算,这个要按实际数据调。
4. 调试、日志与缓存预取
缓存出问题最难的地方是看不见。它提供了调试模式和日志记录,能看到哪些键被写入、哪些查询没命中。缓存预取则是提前把常用数据塞进缓存,避免高峰期的第一批请求全部落空——这个功能对流量突然上涨的站有用,比如活动开抢前先预热。
5. 健康检查与WP-CLI
后台和WP-CLI两侧都能做健康检查,命令行里用wp redis相关命令查看连接与缓存状态。运维上这一步比什么都实用:出问题时先跑一次检查,能立刻分清是Redis连不上、还是缓存命中率掉下来。装完插件后跑wp help redis能看到完整命令列表。
6. 安全连接与生态适配
支持TLS加密连接,Redis不在本机、或者跨机房连接时需要这一项。生态上针对WooCommerce、Jetpack、Yoast SEO做了优化,这三者在实际站点里都是重查询大户。别把优化当成提速承诺,效果要在自己站上测。
三、Object Cache Pro和同类方案怎么选
三条路的差别在运维深度,不在有没有缓存。表里只比能力形态,具体数值各家随时在变,不写死。
| 维度 | WordPress默认对象缓存 | 通用Redis缓存插件 | Object Cache Pro |
|---|---|---|---|
| 缓存生命周期 | 单次请求内,结束即清 | 持久,存于Redis | 持久,存于Redis |
| 支持的客户端 | 不涉及 | 通常只支持一到两种 | Predis、PhpRedis、Relay |
| 复制、哨兵、集群 | 无 | 多数不提供 | 三项都支持 |
| 诊断手段 | 无 | 基础状态显示 | 调试模式、日志、预取、健康检查 |
| TLS连接 | 不涉及 | 视插件而定 | 支持 |
| WP-CLI | 无 | 部分命令 | 完整命令集,可脚本化检查 |
判断方法不复杂:单台服务器、缓存需求简单,通用插件够用;已经有多台Web服务器、Redis要做主从或集群、或者需要把缓存状态接进监控的,才轮到Pro这一类。第二列的具体能力各家差别大,采购前对着自己的服务器架构核对一遍,比看功能列表有用。
四、适合谁,不适合谁
适合这几类:
- 跑WooCommerce的站,商品、购物车、结账这些环节的数据库压力集中,对象缓存收益直接
- 多台Web服务器共用一个Redis,需要复制、哨兵或集群的站
- 装了Redis但一直没真正用起来的站,缓存键混乱、命中率上不去、出问题查不到原因
- 要把缓存健康状态接进运维监控的团队,WP-CLI加健康检查这条路能自动化
不适合这几类:
- 日访问量很小的站。数据库查询本来就不成瓶颈,装了也感受不到差别,还多一个要维护的组件
- 服务器上没有Redis、也不打算运维的。这个插件是Redis的前端,不是Redis本身,装它之前得先把服务装好
- 共享主机用户。多数共享主机不提供Redis实例,也不允许装PECL扩展,这条路走不通
- 把对象缓存当页面缓存用的。两者解决的不是一个问题,对象缓存减少数据库查询,整页输出还得靠页面缓存
五、安装与激活
- 先在服务器上确认Redis已运行,执行redis-cli ping返回PONG,说明服务和端口都通。
- 按服务器环境安装客户端扩展,PhpRedis或Relay走PECL安装,Predis是纯PHP库不需要扩展,验证方式是php -m里能看到对应模块。
- 在后台「插件→安装插件」上传Object Cache Pro并启用,验证方式是后台出现对应设置页,且没有连接失败的提示。
- 填入连接参数(主机、端口、密码、数据库编号,跨机房再开TLS)并保存,验证方式是状态页显示已连接、能读到Redis版本信息。
- 用WP-CLI跑一次健康检查,再访问几个主要页面看命中数据是否上升,验证方式是命令行返回正常、缓存命中数随访问增长。
六、常见问题
它和免费的Redis Object Cache插件是什么关系?
Object Cache Pro是Object Cache插件的专业版,同一个产品的付费层。免费版能跑通基础的持久缓存,Pro补的是多客户端支持、复制与集群、调试日志和健康检查这些生产环境能力。
服务器上没有Redis能直接用吗?
不能。它是Redis的前端,必须先装好Redis服务并跑起来。装之前用redis-cli ping确认返回PONG,否则插件装完也连不上。
PhpRedis和Relay选哪个?
两者都是PHP扩展,性能都优于纯PHP的Predis。Relay在部分场景对内存和并发处理更激进,PhpRedis生态更成熟[待补:两者的官方对比数据]。选哪个要按你自己的压测结果定,别只看介绍。
多台服务器能共用一套缓存吗?
能。支持复制、哨兵和集群三种拓扑,分别对应读写分离、故障自动切换、数据分片。选哪种取决于服务器数量和缓存数据量,配置前先把架构画清楚。
怎么确认缓存真的生效了?
两个办法:后台状态页看连接与命中数据,或者用WP-CLI的健康检查命令。装完先访问几个页面,看命中数是否随访问增长,不增长说明缓存没接上。
会不会和现有的缓存插件冲突?
会。一个站只应有一个对象缓存后端,同时开两个会互相覆盖同一批缓存键。装之前把其他对象缓存插件停掉,页面缓存插件可以共存,但那是另一层。
Redis里的数据丢了,网站内容会丢吗?
不会。对象缓存存的是数据库查询结果的副本,缓存清空后会自动从数据库重建,只是短期内查询会变慢。真正要备份的是数据库,不是缓存。
七、写在最后
Object Cache Pro适合已经把Redis摆上服务器、却没把它用出效果的站,也适合多机部署、需要复制与集群的团队。它的价值不在「装了就快」,在把缓存这件事变得可见、可调、可监控;如果站小、查询本来就不成瓶颈,这套东西用不上,装它反而多一个要盯的组件。
![图片[1]-Object Cache Pro最新专业版(更新到1.26.1)-WordPress对象缓存优化加速插件-主题铺](https://cdn.zhutipu.com/wp-content/uploads/2025/06/20250623210010895.png/ztp)
![图片[2]-Object Cache Pro最新专业版(更新到1.26.1)-WordPress对象缓存优化加速插件-主题铺](https://cdn.zhutipu.com/wp-content/uploads/2025/06/20250623210010495.png/ztp)
v1.26.1 – 2026-10-30
### 更改
– 即使设置了 `maxttl`,也会在诊断中将 `noeviction` 报告为错误
### 修复
– 修复了预取时 PHP 8.6 的弃用问题
– 修复了对后期注册的非预取组的预取问题
– 修复了在极少数情况下组小部件匹配不相关键的
问题 – 修复了使用 `redis-error.php` 插件时出现的罕见致命错误
– 在刷新日志中转义缓存刷新调用者
### 安全性
– 防止通过组小部件下载中的缓存组名称进行 CSV 注入
– 在诊断中隐藏 `tls_options` 密码短语和格式错误的 `url` 值的密码
v1.26.0 – 2026-10-26
变更
- 在24小时后使存储的预取数据过期
- 支持Relay v0.60及更高版本的端点统计信息
- 防止在更新至2.0 beta1时发生致命错误
- 支持区分大小写的Unix套接字路径
- 在刷新日志中显示网络站点刷新操作
- 在单个插件更新和上传期间更新drop-in文件
- 改进了对无内存缓存的Relay的支持
修复
- 改进了对数值型组名称的处理
- 修复了从副本读取缓存元数据的问题
- 修复了在没有
maxttl时queryttl被忽略的问题 - 修复了设置多个键时
maxttl被忽略的问题 - 修复了在某些场景下存储的
null值被视为缓存未命中的问题 - 修复了配置包含未知选项时发生递归的问题
- 修复了指标快照和分析数据的保留期未被修剪的问题
- 修复了当前缀以博客ID结尾时,数值型组的多站点组刷新问题
- 修复了多站点中当
group_flush=full时的站点刷新问题 - 修复了当
group_flush=full时刷新非持久化组导致整个缓存被刷新的问题 - 修复了当
network_flush=global时,空组名称在站点刷新中刷新所有键的问题 - 修复了选项REST API架构中缺少
groupflushlog的问题 - 修复了drop-in操作忽略文件修改限制的问题
- 修复了
withoutTimeout()未禁用Relay连接上读取超时的问题 - 修复了在匿名管理员请求中显示引导错误详情的问题
- 修复了临时清理删除了不相关选项的问题
- 修复了延迟测量忽略
serversURL的凭据和方案的问题 - 修复了
prune-queries未删除陈旧键、忽略集群中的前缀和缺失键的问题 - 修复了统计重置后分析数据最多返回
30个间隔且计数器差值为负的问题 - 修复了在复制的Relay连接上读取最后一个错误回复时发生致命错误的问题
- 修复了
wp_cache_delete_multiple()未删除拆分后的alloptions哈希的问题 - 修复了命令统计和慢命令小部件中的排序问题
- 修复了组小部件中格式错误的CSV下载问题
- 修复了在罕见场景下集群连接未被重试的问题
- 修复了
wp redis cli忽略tls_options的问题 - 修复了
wp redis watch log|aggregate的边界情况
安全
- 在工具小部件中转义缓存键和组名称
- 在诊断信息中掩盖
serversURL中的密码 - 要求异步站点健康检查具备相应权限
1.25.7
已修复
- 修复在无法读取元数据时缓存被刷新的问题
- 修复因 PhpRedis 读取错误导致的回复不匹配问题
- 修复连接错误后 Relay 切换至数据库 0 的问题
- 修复从副本读取 alloptions 和 notoptions 的问题
- 修复多个 split_alloptions 问题,这些问题可能导致留下过时或不完整的选项
** 仅适用于已去除许可证的版本
v1.25.6 – 2026-07-28
变更
在 WP CLI 中使用时警告使用 `WP_REDIS_DISABLED`
在 WP CLI 中隐藏不必要的配置常量提示
已修复
修复 `aggregate` 和 `digest` CLI 监控器中缺失的指标
修复健康检查 `actions` 中格式错误的标签
修复仪表板小工具的间距和溢出问题
修复某些命令在 `cluster_failover=distribute*` 时被路由到副本的问题
本站产品比较
主题铺主要面对和服务于国内外WordPress商业用户,本站产品均可保障国内外的互联网环境正常使用,我们在实际的工作中遇到了很多问题,并一一去实践和解决了这些问题,现在可为您提供更多更好的服务。
![图片[3]-Object Cache Pro最新专业版(更新到1.26.1)-WordPress对象缓存优化加速插件-主题铺](https://cdn.zhutipu.com/wp-content/uploads/2025/04/20210106141810634.png/ztp)
本站产品购买须知
重要提示,汉化产品为主题铺正版采购或GPL分发后进行的汉化翻译,更新源安全稳定,国外的WordPress产品均为每年付费订阅形式,且有域名数量限制,在将来条件许可的情况下,我们会采购无限制许可证。
- 已去除域名和功能限制,无需 key 即为全功能版,可用于多个网站;
- 主题铺会每年续费订阅原版产品包,而您只需要购买一次;
- 若只要中文语言包也是以上原价,请勿二次咨询;
价格问题
- 主题铺数字产品为了普惠国内外广大WordPress用户,主题铺对价格大幅优惠。国外原版产品单授权版本价格一般为500-2000人民币左右。同时我们也做了很多额外工作,如:为了方便国内用户使用,开发了中文优化子主题、中文语言包等等。这些均包含在内,无附加费用;
- 本站产品均为正版采购、GPL授权或自行开发,所以标价多少就多少,不议价、不议价、不议价;
翻译问题
本站所销售产品均为主题铺原创翻译,为了能够高效和长期稳定的与 WordPress 全球生态对接,主题铺构建了自己的独立翻译系统,会定期对热门产品进行翻译更新、以及精校工作。
- 可翻译显示正常:主题、插件提供有.pot .po .mo 等文件的,均已制作了中文语言包,您可以直接下载使用。
- 可翻译显示不全:这是作者更新了产品文件但没更新语言包字符串导致,通常会在后续版本得到修复。
- 不可翻译:对于不可翻译的产品,建议您采用 Google Chrome 等浏览器自带的翻译进行查看。
- 无需翻译:部分客户是需要英文原版的产品,完全可以,语言包完全独立,不使用即可。
安全问题
现在起,您也有了专业的 WordPress 中文技术团队,主题铺对于上架的产品均为正版GPL分发,并对代码进行调整去除域名限制,不改动原有代码,且通过严格的代码检测和运行测试,安全及后续更新有保障。
- 不修改源文件,非必须,均未修改原版产品内部文件,后续更新升级更稳定。
- 兼容性测试,上架前我们会进行本机和线上测试,保障产品正常;
付款问题
本站主要面对国内外客户服务,国内用户支持支付宝及微信支付,国外用户可以使用微信及PayPal支付(仅支持大陆外PayPal支付)等。如果您在付款过程中遇到问题请及时 [联系我们] 进行解决。感谢您的厚爱及信任!

















暂无评论内容