承接 - 外貿網站架設 谷歌SEO優化 網站速度優化
最新Object Cache Pro下載

最新Object Cache Pro下载, v1.25.6, GPL授权, 对象缓存插件

¥
25
一年
¥310
,
(下面有安裝教學)
此內容查看價格為25元(VIP免費),請先
如无特别说明, 购买一次可查看本页所有付费内容
文章目錄

最新Object Cache Pro下載 (原名Redis Object Cache Pro)這是一款企業級物件快取插件,專為WordPress 設計,用於提高網站效能。使用Redis將WordPress 中的物件(如文章、頁面、評論、分類目錄等)快取到記憶體中,減少了資料庫查詢的次數,從而大大提升頁面載入速度、響應速度。

它還能提升後台的存取速度,前台搜尋功能、篩選功能等速度。尤其對於需要處理大量動態內容和高流量的Woocommerce網站來說,使用Redis Object Cache Pro 這樣的快取外掛是非常有益的。可是它對靜態網站可能幫助不大,因為靜態網站往往很少涉及資料庫查詢,所以物件儲存的作用有限。

Pro版本和免费版本区别↓:

  • 为原始性能重写
  • 100% WordPress API 兼容
  • 更快的序列化和压缩
  • 轻松调试和记录
  • 缓存预取和分析
  • 完全单元测试(100% 代码覆盖率)
  • 使用 TLS 保护连接
  • 通过 WordPress 和 WP CLI 进行健康检查
  • 针对 WooCommerce、Jetpack 和 Yoast SEO 进行了优化
  • 更快的二进制序列化支持
  • LZF、LZ4 和 ZSTD 压缩
  • 异步冲洗
  • 批量密钥预取
  • Batcache 和 WP Rocket 支持
  • 使用语义化版本控制
  • 多站点网络支持

screenshot094050

screenshot094130

Object Cache Pro是物件緩存,可以和Nginx的Fastcgi系統緩存以及WP Rocket等頁面快取外掛程式一起使用,因為它們快取的目標以及作用層面不一樣。不過多重快取一起使用需要配置好,不然容易重複快取導致速度慢或起衝突。

它還可以快取後台一些操作,加快後台存取速度。如果後台做了一些修改沒有及時生效,刷新下Redis快取即可。

使用這個外掛實現Redis物件快取就不能再使用Mamcached物件緩存,網站只能使用一個物件快取。使用物件緩存後就沒必要再使用資料庫緩存,容易有衝突。

 

免费版本和付费版本有啥差异?

Pro版通过 ​预取缓存​(Bulk Key Prefetching)和 ​二进制序列化​(igbinary)等技术,进一步减少Redis请求次数和内存占用,理论性能再度提升约15%-20%。但对访问量和数据量少的站点,这种优化感知不明显。

Pro版针对WooCommerce等插件动态内容深度优化,自动识别高频查询并预加载,若网站含实时库存显示或动态表单,Pro版能避免缓存穿透问题。

​内存压缩​:支持LZ4/ZSTD算法,内存占用降低50%,适合长期运行且数据量逐渐增大的场景。
​稳定性保障​:内置健康检查与自动故障转移,避免缓存服务崩溃导致网站瘫痪 。
​调试工具​:提供实时命中率监控,便于排查缓存失效问题 

 

Pro 版本没有顶部缓存清理按钮,免费版本才有,原因:

1- Object Cache Pro 的开发者 Till Krüss 曾经明确表示,他非常讨厌其他插件在 WordPress 顶部工具栏里塞满各种图标和按钮。为了保持后台界面的干净整洁,他决定不在官方功能中加入这个经常被误触的按钮。

2- Pro版本深度集成了 WordPress 的缓存机制。正常情况下,当你发布新文章、修改页面或插件设置时,插件会自动对应的缓存片段。也就是说,它能做到“该更新的自动更新,不该动的不动”,理论上几乎不再需要频繁地去全局清缓存。

 

什麼是GPL授權插件

此外掛屬於GPL授權產品,安全合法。點擊了解什麼是GPL協議,點擊了解WordPress官網關於GPL的說明。簡單的說採用GPL協定的外掛程式/主題原始碼開源共享,可以合法地自由更改、使用、分發。

本商品標題提及的外掛程式/主題所屬公司和我們沒有任何關係,該公司也沒有授權其產品或品牌給我們。本商品是標題提及外掛程式/主題的發行版本,由第三方公司/開發者製作,並由我們根據通用公共授權(GPL) 條款重新分發。

我們使用該外掛程式/主題名字目的僅為明確本GPL商品所基於的外掛程式/主題,旨在幫助使用者更了解我們這個產品的功能及可能的應用場景,絕無冒充或誤導之意。本商品的銷售遵循並尊重GPL 授權協議的所有條款,確保使用者了解他們取得的是基於開源授權的外掛程式/主題分發版本。允許他們查看、修改和重新分發軟體,以促進軟體的自由使用和發展。

 

插件安全性

直接從國外正規管道購買,不修改原始碼。所有插件我們自用建站,在多個站點使用過,安全、穩定、可靠。擔心插件不安全?查看《WordPress破解版外掛/主題(綠版, GPL, Nulled) 安全嗎? 》

  1. 透過Virustotal防毒驗證
  2. 透過Wordfence原始碼審核;
  3. 透過Sucuri安全防毒掃描;

Sucuri 掃描結果

 

Object Cache Pro更新方法/記錄

一般新版本出來24小時內本站會更新,屆時請直接造訪本頁下載新版本安裝包上傳更新,產品標題會寫上最新版本號。只能透過上傳安裝包方式更新,介意勿拍,如果想要線上更新請支援原版去外掛官網購買。

點選查看該插件更新記錄(Changelog)

 

Object Cache Pro下載購買條款

本站插件購自國外網站,購買價格為4.99美金/個,有效期限2年。迪亞莫統一販賣價格為19元人民幣/個,花費龐大精力製作使用教學+提供人工答疑服務,絕對物超所值。

外掛僅供學習交流研究使用,虛擬產品具有可複製性,一經售出概不退款,詳情請移步服務條款。請先登入後再購買,購買後刷新頁面取得插件下載權限。

迪亞莫為購買用戶提供售後服務,插件使用過程有任何疑問請在下方評論留言,有問必答。

 

安裝/ 啟用方法

直接安装本站购买下载的zip安装包,启用即可。如果已经安装免费版本,先卸载掉免费版本。

安装或者更新插件后可能出现下图 Outdated 提示,点 “Update Drop-in” 按钮更新就行。

image 149

 

安裝方法1:上傳安裝

在網站後台左側選單欄找到並且點擊“插件”>“安裝插件”,然後點擊左上角的“上傳插件”,上傳下載好的zip安裝包點擊“立即安裝”,安裝好後點擊“啟用插件”完成安裝。

上傳外掛

安裝方法2:FTP安裝

解壓縮插件壓縮包,將解壓縮獲得的資料夾上傳至plugins目錄(xxx.com/wp-content/plugins)。
在網站後台左側選單欄找到並點擊“插件”>“已安裝插件”,在插件清單中找到該插件,點擊“啟用”。

啟用插件

 

Object Cache Pro配置啟用方法

注意:如果提示有新版本更新,请不要在后台直接在线更新,会导致插件异常。请在本页面下载新版本覆盖安装更新,如果安装后显示有2个一样插件,请禁用卸载掉较旧版本。

注意:有些配置极大依赖服务器设置和性能,所以经常会出现添加配置后网站提示错误打不开的情况。一开始尽量少添加配置内容,网站没异常再逐一添加其它配置内容。

注意:如果添加配置后网站出现异常打不开,删掉最后一半的配置内容,保存后刷新网站应该恢复正常。然后再逐一添加剩余配置,导致网站有问题的配置就别加。

伺服器的PHP需要先安裝Redis擴展,然后把下面配置代码 (2个代码选1个就行) 复制粘贴到网站根目录wp-config.php里面,回到插件设置页面点“Enable Cache”启用。

也可以使用官方建议的配置

image 154

注意下面程式碼所有的參數設定行尾部都要加上英文逗號 , 。如果在儀表板Object Cache小工具能看到請求數據,表示設定成功。

推荐配置代码↓,适合绝大多数网站,博客网站和外贸网站选它。

此內容查看價格為25元(VIP免費),请先
如无特别说明, 购买一次可查看本页所有付费内容

最后2个配置 network_flush、async_flush 专门用于多网络 (Multisite) 站点,删掉它们前面的 // 生效。点击查看官方多网络站点配置详解。

'password' => 'xxx', :作用是设置Redis密码,如果你的Redis有设置密码 (建议设置),把代码第5行的xxx替换成Redis密码,然后删掉'password'前面的//,代码就会生效。
如Redis未设置密码,则忽略,无需使用它。
‘database’ => 指定Redis数据库编号,如果有多个网站使用同一个Redis服务器,则需要为每个网站指定一个不同的数据库编号。默认为0,最多支持的编号数量取决于Redis服务器支持的数据库数量。

提示:如果你伺服器裡面有多個網站都使用這個插件,需要第一個網站設定'database' => 0, 第二個設定'database' => 1, 以此類推。否則網站會異常。

 

高性能配置代码↓,适合动态大型网站,电商网站选它。

注意:'壓縮' => 'zstd''serializer' => 'igbinary' 这2个功能需要先安装 zstd 和 igbinary PHP扩展,安装后重启PHP和Redis,共享和托管主机不需要重启。

宝塔面板很多情况下用不了'compression' => 'zstd' 和 'serializer' => 'igbinary',启用会导致网站异常。如果添加代码后网站提示 “Error establishing a Redis connection”,把这2个内容删掉,保存后重启PHP和Redis恢复正常,共享和托管主机不需要重启。

有些宝塔面板这2个扩展好像不太兼容,可能会导致网站无法打开。如果出现异常,改用上面的 “推荐配置代码”,重启PHP和Redis,共享和托管主机不需要重启。

此內容查看價格為25元(VIP免費),请先
如无特别说明, 购买一次可查看本页所有付费内容

最后2个配置 network_flush、async_flush 专门用于多网络 (Multisite) 站点,删掉它们前面的 // 生效。点击查看官方多网络站点配置详解。

'serializer' => 'igbinary':可以提高缓存数据的处理速度,并减少缓存数据对内存的占用,有些服务器启用这个配置可能导致网站异常。
'compression' => 'zstd':设置压缩算法,进一步较少数据大小,有些服务器启用这个配置可能导致网站异常。
host' => 指定Redis伺服器位址,如果和WEB伺服器在同一個主機,則設定為'127.0.0.1'。
'port' => Redis的連接端口,預設為6379,如果在Redis中變更預設端口,那麼這裡也要跟著變更。
'password' => 'xxx', :作用是设置Redis密码,如果你的Redis有设置密码,把代码第5行的xxx替换成Redis密码,然后删掉'password'前面的//,代码就会生效。如Redis未设置密码,则忽略,无需使用它。
‘database’ => 指定Redis数据库编号,如果有多个网站使用同一个Redis服务器,则需要为每个网站指定一个不同的数据库编号。默认为0,最多支持的编号数量取决于Redis服务器支持的数据库数量。

提示:如果你伺服器裡面有多個網站都使用這個插件,需要第一個網站設定'database' => 0, 第二個設定'database' => 1, 以此類推。否則網站會異常。

'username' => 連接Redis的使用者名,如Redis未設定登入驗證,則無需使用它。用法範例:'username' => 'abc',
'prefix' => 類似WP 的$table_prefix變量,它為所有資料庫表名加上前綴。範例:'prefix' => 'mysitename',
'maxttl' => 以秒為單位對所有新的快取鍵強制執行「最大生存時間」。例:'maxttl' => 3600 * 24, // 24小時
'timeout' => 與Redis 的連線逾時時間,以秒為單位,支援小數。範例:'timeout' => 1.5,
'read_timeout' => 讀取超時時間,以秒為單位,支援小數,用法同上。
'retry_interval' => 重試間隔,以毫秒為單位,支援整數。例:'retry_interval' => 300,
'retries' => 設定連線失敗的重試次數,整數型。
'backoff' => 'default', 使用重試配置時,將使用預設回退配置,該配置包括:去相關抖動演算法、補償計算的基數是500毫秒、補償時間上限為750毫秒
'shared' => true, 設定Redis 伺服器/叢集是共享的還是專用的。這會影響記憶體和鍵計數的顯示方式。
'async_flush' => true, 在Redis 4.0中引入了非同步刷新,可以使用該async_flush選項啟用。它允許在後台刪除大量Key而不會阻塞伺服器。
'prefetch' => true, 啟用預取後,請求的快取鍵將基於每個請求進行存儲,並在連續請求的早期按群組進行批量加載。可預取鍵值清單在每次請求時都會更新,以保持其最新狀態。
'split_alloptions' => true:將alloptions鍵儲存為Redis中的雜湊(hash),而不是單一的序列化字串。可以提升效能減少記憶體使用。

以上是一些常用參數,基本上滿足絕大部分網站需求,如需要了解全部參數請查閱官方文檔

對於壓縮和非同步刷新等高級功能,請查看配置選項的完整清單。若要連線到Redis 叢集或使用複製,請參閱連接指南

 

安裝程式碼後,在插件頁面點啟用快取↓。

已貼 119

安装后,或者更新版本后可能出现下图 Outdated 提示,点 “Update Drop-in” 按钮更新就行。

image 149

下圖是啟用快取一段時間後的截圖,能成功顯示資料和快取大小。點擊右上角「顯示選項」可以選擇顯示哪些資料板塊。

圖片 6

點擊數: 在記憶體中快取的請求數量。
未命中: 未被快取的請求數量。 未緩存的命中: 在記憶體中快取的請求數量。
命中與未命中比率: 已缓存的请求与未被缓存的请求之间的比率,数值越大表示缓存的效果越好。
成功的關鍵尋找: 成功的Red​​is鍵查找次數。
密鑰尋找失敗: 失敗的Redis鍵查找次數。
命中與未命中比率: Redis键查找命中与未命中之间的比率,数值越大表示缓存的效果越好。
快取讀取: 從快取中讀取的次數。
資料儲存區寫入: 寫入資料儲存的次數,表示快取過期或需要更新。
資料儲存讀取: 從資料儲存讀取的次數。
快取寫入: 寫入快取的次數。
WordPress 渲染時間: WordPress 渲染請求所需的平均時間(毫秒)。
資料儲存回應時間: 等待資料儲存回應的平均時間(毫秒)。
分配的記憶體: 當前分配的記憶體量。
已用記憶體: 已使用的內存量。
記憶體比率: 顯示分配記憶體與可分配最大記憶體之間的比率。
等待資料儲存區回應的平均時間: 等待資料儲存回應的平均時間(毫秒)。
每秒處理的命令數: 處理的命令數量,數值表示快取的效果越好。

 

仪表盘OCP小部件数据讲解

下图是仪表盘页面OCP插件的小部件,2个红色框总共显示6个数据,小迪简单说下每个数据含义。

screenshot101501

Request - Median: 请求总响应时间 (加载完页面总耗时),用户发起请求到网站服务器完成处理并返回结果的总耗时。用户打开一个页面,不仅要读缓存,还要执行 PHP 代码、加载图片、处理动态逻辑等,总共花了 279毫秒。小迪网站最高耗时1700多ms,正常现象。

Cache - Median: 缓存响应时间(缓存命中),当请求命中了 Redis 内存缓存时,服务器直接从内存读取数据并返回的耗时。小迪网站最高40多,最低7,平均10~20这样。

Cache ratio - Median: 缓存比例,在一次请求的总耗时中,被缓存消耗的时间占总耗时的比例。3.21% (数值低) 意味着绝大部分时间花在了非缓存操作上(如 PHP 脚本执行、外部 API 调用等)。数值低是正常现象,说明不了什么,无需在意,下面3个数据才重要。

總結:纯缓存耗时(8.88ms)极短,证明只要数据在缓存里,加载就是瞬间完成的。整体耗时长 (Request - Median) 可能是因为首页加载了较多非缓存的动态组件或第三方资源。

-------------------

Hits - Median: 缓存命中数,在统计周期内,服务器成功从 Redis 缓存中找到所需数据的请求次数,越大越好。

Misses - Median: 缓存未命中数,在统计周期内,服务器没有在缓存中找到数据,不得不去查询数据库或其他底层存储的请求次数,越小越好。

Hit ratio - Median: 缓存命中率,越高越好。缓存命中数占总有效请求数的比例(计算公式:Hits / (Hits + Misses))。这是衡量缓存效果最核心的指标。​ 99.59% 是一个极其优秀的数值,说明网站绝大多数请求都被缓存完美拦截了,性能表现非常好。

 

常見問題&解決方法

更多教學和常見問題請移步官方文檔。下面是迪亚莫用户反馈的几个常见问题。

 

PHP缓存被输出,报错

如果是VPS服务器,拥有多个站点,不同站点需要使用不同数据库,并且不同数据库前缀需要设置得不一样。点击查看詳情

 

添加配置后提示 "Error establishing a Redis connection"

出现这个问题是因为你的配置代码中有些配置和主机不兼容。请直接使用上面的 “推荐配置代码”,配置后重启VPS主机的PHP和Redis服务就行,共享和托管主机不需要重启。

SiteGround之类主机不支持Redis,或者限制了功能,无法使用Object Cache Pro插件,只能使用Memcached代替。

 

站点健康里面提示“Redis uses the noeviction policy”

有些版本(例如1.24.2),站点健康里面会提示下图内容:“Redis uses the noeviction policy”,忽略就行,没不好影响。

这个提示的意思是如果Redis把分配的可用内存消耗完时(不够内存用),可能会导致网站崩溃,需要设置缓存过期时间,这样会定期自动清理过期缓存释放空间。

image 150

其实如果按照我们上面教程代码激活,会添加有下图红色框代码,这个就是设置缓存过期时间。此时上面的错误提示属于误报,可以忽略。

就算没有添加红色框代码,也没有影响。一个中小型网站Redis对象缓存用到的内存一般只有小几十MB,最多不超过200MB。宝塔默认的Redis可用内存为服务器内存容量,一般为几G。

多个站点,服务器配置低的话,要注意总内存使用情况,适当扩容等。

image 151

在首页仪表盘小部件,下图红色框位置会显示可用Redis内存是多少。

image 152

 

排除缓存某些内容

有些插件与 WordPress 的持久化对象缓存不兼容,要么导致缓存数据过时,要么直接破坏功能,需要将缓存组排除在 Redis 存储之外,👉点击查看詳情

 

添加'serializer' => 'igbinary'后网站打不开提示500

此方法针对宝塔面板,其它面板我没试过只能作为参考。首先在wp-config.php插件配置中添加 'strict' => false,  保存更改。Object Cache Pro插件需要保持启用状态。

然后按下面步骤操作:

1- 进入使用宝塔左侧边栏的 “终端”,或者使用SSH之类链接服务器也行;

2- 输入 redis-cli,按回车enter键;

3- 如果Redis有设置密码,输入 AUTH 你的Redis密码 ,按回车enter键。假设密码为abc123,那就是输入 AUTH abc123 后按回车enter键;

4- 输入 FLUSHDB,按回车enter键;

看到输出 “OK” 就完成了。

5- 在wp-config.php插件配置中添加 'serializer' => 'igbinary',  保存更改;

6- 去网站的wp-content/cache/目录,删掉 object-cache-pro 文件;

7- 重启PHP;

8- 打开网站后台,此时网站应该恢复正常访问,点Object Cache Pro插件的 “Enable Cache/启用缓存” 按钮就行,正常工作↓。

下面的蓝色图有些情况不会显示,这是正常的。可以去插件设置页面里查看。

screenshot005914

小迪靠上面方法成功启用 'serializer' => 'igbinary', 仅作参考。复盘一下,整个故障的逻辑链是:

本地缓存才是罪魁祸首:wp-content/object-cache.php 这个文件(以及可能的 wp-content/cache/ 目录)在之前你首次尝试启用 igbinary 时,预存了一份用 PHP 原生格式 序列化的角色数据。
格式冲突:WordPress 启动时,Object Cache Pro 优先读取了这份本地缓存,然后尝试用 igbinary_unserialize() 解析这个实际上不是 igbinary 格式的字符串,导致解析失败并返回了字符串。
致命错误:WP_Roles 类拿到这个字符串而不是数组,执行 array_keys() 时崩溃,产生 TypeError,网站 500。

 

如何启用'compression'?

啟用 'compression' => 'lz4'  或者 'zstd' 可以压缩数据,速度有一丁点提升 (对绝大部分网站的提升微乎其微),可是启用很麻烦,需要安装lz4/zstd,卸载重装Redis,很容易出问题。

小迪建议不要启用'compression',收益小,风险高。只启用'serializer' => 'igbinary' 就足够了。虽然小迪也启用了,不过纯粹是为了折腾,对速度其实影响不大。

如果你头铁一定要启用,下面是大概思路,详情咨询腾讯元宝或者DeepSeek就行

建议使用 'compression' => 'zstd',Object Cache Pro 官方倾向推荐这个,更省内存、综合性能仍很好。宝塔安装zstd扩展也比安装lz4容易些。

 

启用步骤基于PHP8.3.31,每个网站不一样仅供参考,详情咨询AI,操作前先给主机做个备份/快照:

1- 在PHP扩展里安装zstd;

2- 在PHP扩展里卸载redis;

3- 宝塔终端里执行指令 下载 PhpRedis 源码并解压(详情问AI);

4- 终端里执行指令 生成编译配置(详情问AI);

5- 软件商店里搜索安装Redis,建议选最新版本 8.x;

6- 终端里执行指令 配置编译参数(启用 igbinary + zstd)详情问AI);

7- 终端里执行指令 编译(详情问AI);

8- 终端里执行指令 安装 redis.so 到 PHP 扩展目录(详情问AI);

9- 编辑PHP的 php.ini, 最后新行添加extension=redis.so,保存;

10- wp-config.php里添加 'compression' => 'zstd', 配置,然后重启Redis以及PHP;

此时顺利的话完成配置,网站正常访问。Redis建议设置密码,安全些,wp-config.php配置里面记得加上Redis密码。

 

站点健康提示Redis使用 noeviction 策略

“Redis 已配置为使用该noeviction策略,但当Redis内存耗尽时,可能会导致网站崩溃。设置合理的MaxTTL(最大生存时间)有助于降低这种风险。”

screenshot235933

在Redis “配置文件” 里搜索 maxmemory-policy,看下有没有启用相应配置,宝塔面板默认情况下没有启用,前面有个“#”号。                       

没有启用的话把 “#” 删掉,然后后面改成 volatile-lru (更加适合WP电商网站),下图是改完后的样子:maxmemory-policy volatile-lru。

记得Redis“服务”板块点一下“重载配置”,让配置生效。

screenshot000856

点一下“重载配置”↓。刷新站点健康页面,提示消失。

screenshot001404

如果操作完后Redis启动失败,进入宝塔左侧“终端”界面,粘贴 systemctl stop redis 按回车,再粘贴 systemctl start redis 按回车一般启动Redis成功。

最后粘贴 systemctl status redis 按回车键,会显示Redis状态,如果出现绿色字 active (running) 表示正常运行。

screenshot002517

 

和W3T缓存插件一起使用要怎么设置?

W3TC快取插件的 页面缓存方式如果设置为使用Redis,在上图 “页面缓存” 设置的 “Redis数据库ID”↑,它不能跟其它网站W3TC插件的设置一样,也不能跟 Object Cache 插件中的设置一样。

screenshot170852

例如本站 Object Cache Pro插件配置中,使用了编号为“0”的数据库,那么上图“Redis数据库ID”不能填“0”,建议填“1”。

如果同个主机另外一个网站B 也使用 Object Cache Pro 和 W3TC,那么网站B的 Object Cache Pro插件配置中,需使用编号为“2”的数据库,它的 W3TC 插件上图“Redis数据库ID”要填 “3”。以此类推。

 

仪表盘小部件不显示Response Times和Requests

下图仪表盘小部件下方一般会显示Response Times和Requests,小迪发现W3TC的页面缓存方式改用Redis后,仪表盘这2个内容不显示。启用一些Redis配置也会导致不显示。

这是正常情况,忽略。如果一定要查看这个数据,可以去插件的 Dashboard 页面查看,右上角点击“显示选项”,勾选你想查看的内容会显示出来。

screenshot005914

Dashboard 页面↓。

image 10 16

End
作者圖片

迪亞莫專注外貿網站/ 跨境電商獨立站架設、GoogleSEO優化等。源碼交付、無需續費。

目錄導航
免註冊快速登陸

輸入使用者名稱密碼登入

       
沒有帳號? 忘記密碼?
返回頂端
購買提示

如需購買請先點擊右上角頭像登錄,登錄後如果顯示未登錄狀態請刷新页面