Object Cache Pro最新专业版(更新到1.26.1)-WordPress对象缓存优化加速插件

Object Cache Pro最新专业版(更新到1.26.1)-WordPress对象缓存优化加速插件

AI 智能摘要
Object Cache Pro 是 Redis 驱动的 WordPress 持久对象缓存插件,解决默认缓存请求结束即清空的问题。支持 Predis、PhpRedis、Relay 三种客户端。多台服务器共用 Redis 的站适合用,小站没必要装。

资源特别说明:

如何安装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扩展,这条路走不通
  • 把对象缓存当页面缓存用的。两者解决的不是一个问题,对象缓存减少数据库查询,整页输出还得靠页面缓存

五、安装与激活

  1. 先在服务器上确认Redis已运行,执行redis-cli ping返回PONG,说明服务和端口都通。
  2. 按服务器环境安装客户端扩展,PhpRedis或Relay走PECL安装,Predis是纯PHP库不需要扩展,验证方式是php -m里能看到对应模块。
  3. 在后台「插件→安装插件」上传Object Cache Pro并启用,验证方式是后台出现对应设置页,且没有连接失败的提示。
  4. 填入连接参数(主机、端口、密码、数据库编号,跨机房再开TLS)并保存,验证方式是状态页显示已连接、能读到Redis版本信息。
  5. 用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对象缓存优化加速插件-主题铺
图片[2]-Object Cache Pro最新专业版(更新到1.26.1)-WordPress对象缓存优化加速插件-主题铺

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连接上读取超时的问题
  • 修复了在匿名管理员请求中显示引导错误详情的问题
  • 修复了临时清理删除了不相关选项的问题
  • 修复了延迟测量忽略servers URL的凭据和方案的问题
  • 修复了prune-queries未删除陈旧键、忽略集群中的前缀和缺失键的问题
  • 修复了统计重置后分析数据最多返回30个间隔且计数器差值为负的问题
  • 修复了在复制的Relay连接上读取最后一个错误回复时发生致命错误的问题
  • 修复了wp_cache_delete_multiple()未删除拆分后的alloptions哈希的问题
  • 修复了命令统计和慢命令小部件中的排序问题
  • 修复了组小部件中格式错误的CSV下载问题
  • 修复了在罕见场景下集群连接未被重试的问题
  • 修复了wp redis cli忽略tls_options的问题
  • 修复了wp redis watch log|aggregate的边界情况

安全

  • 在工具小部件中转义缓存键和组名称
  • 在诊断信息中掩盖servers URL中的密码
  • 要求异步站点健康检查具备相应权限

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对象缓存优化加速插件-主题铺

本站产品购买须知

重要提示,汉化产品为主题铺正版采购或GPL分发后进行的汉化翻译,更新源安全稳定,国外的WordPress产品均为每年付费订阅形式,且有域名数量限制,在将来条件许可的情况下,我们会采购无限制许可证。

  1. 已去除域名和功能限制,无需 key 即为全功能版,可用于多个网站;
  2. 主题铺会每年续费订阅原版产品包,而您只需要购买一次;
  3. 若只要中文语言包也是以上原价,请勿二次咨询;

价格问题

  • 主题铺数字产品为了普惠国内外广大WordPress用户,主题铺对价格大幅优惠。国外原版产品单授权版本价格一般为500-2000人民币左右。同时我们也做了很多额外工作,如:为了方便国内用户使用,开发了中文优化子主题、中文语言包等等。这些均包含在内,无附加费用;
  • 本站产品均为正版采购、GPL授权或自行开发,所以标价多少就多少,不议价、不议价、不议价;

翻译问题

本站所销售产品均为主题铺原创翻译,为了能够高效和长期稳定的与 WordPress 全球生态对接,主题铺构建了自己的独立翻译系统,会定期对热门产品进行翻译更新、以及精校工作。

  1. 可翻译显示正常:主题、插件提供有.pot .po .mo 等文件的,均已制作了中文语言包,您可以直接下载使用。
  2. 可翻译显示不全:这是作者更新了产品文件但没更新语言包字符串导致,通常会在后续版本得到修复。
  3. 不可翻译:对于不可翻译的产品,建议您采用 Google Chrome 等浏览器自带的翻译进行查看。
  4. 无需翻译:部分客户是需要英文原版的产品,完全可以,语言包完全独立,不使用即可。

安全问题

现在起,您也有了专业的 WordPress 中文技术团队,主题铺对于上架的产品均为正版GPL分发,并对代码进行调整去除域名限制,不改动原有代码,且通过严格的代码检测和运行测试,安全及后续更新有保障。

  1. 不修改源文件,非必须,均未修改原版产品内部文件,后续更新升级更稳定。
  2. 兼容性测试,上架前我们会进行本机和线上测试,保障产品正常;

付款问题

本站主要面对国内外客户服务,国内用户支持支付宝及微信支付,国外用户可以使用微信及PayPal支付(仅支持大陆外PayPal支付)等。如果您在付款过程中遇到问题请及时 [联系我们] 进行解决。感谢您的厚爱及信任!

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
Object Cache Pro最新专业版(更新到1.26.1)-WordPress对象缓存优化加速插件
此内容为免费资源,请登录后查看
R币0
限时特惠
R币199
购买前必看:>>>新手必读<<<
📰 资源版本号1.26.1

👉 中文/英文

英文
✅ 资源授权GPL授权
🔍 域名限制不限制域名数量
💴 购买详情购买后免费更新
🖥️ 资源运行环境

WordPress 7.1.4
PHP 8.2
MySQL 5.8

👨‍💼 客服邮箱:support@zhutipu.com
有问题发邮件或反馈到评论区,24小时内答复。
免费资源
已售 50
评论 抢沙发

请登录后发表评论

    暂无评论内容