Object Cache Pro 是一款专为 WordPress 设计的企业级 Redis 对象缓存插件。它通过优化数据库查询和应用程序缓存,显著降低服务器负载并提升页面加载速度。以下是其核心功能、安装配置及优化建议:
核心特点
- 高性能优化:为原始性能重写,支持更快的序列化和压缩算法(如 igbinary, lz4, zstd)。
- 全面兼容:100% 兼容 WordPress Object Cache API,针对 WooCommerce、Jetpack 和 Yoast SEO 进行了专门优化。
- 安全与监控:支持 TLS 加密连接,提供详细的缓存命中率、内存使用及响应时间监控图表。
- 高级功能:支持缓存预取(Prefetch)、异步刷新、健康检查以及 WP CLI 集成。
安装与配置步骤
该插件不同于普通插件,需要在启用前进行手动配置:
- 环境准备
- 确保服务器已安装 Redis 服务。
- 在 PHP 中安装并启用 Redis 扩展(推荐 PhpRedis)。
- 注意:若需使用高性能压缩(如 zstd),需确保 PhpRedis 编译时包含相应支持 。
- 上传插件
- 下载插件包,将
object-cache-pro文件夹上传至 WordPress 的/wp-content/plugins/目录。 - 关键步骤:从插件目录复制
object-cache.php文件到/wp-content/根目录下(部分版本自动处理,但手动复制更稳妥)。
- 下载插件包,将
- 配置 wp-config.php
- 打开网站根目录下的
wp-config.php文件。 - 在
/* That’s all, stop editing! */之前添加以下配置代码:
- 打开网站根目录下的
phpdefine('WP_REDIS_CONFIG', [
'token' => 'YOUR_LICENSE_TOKEN', // 替换为你的许可证密钥
'host' => '127.0.0.1', // Redis 主机地址
'port' => 6379, // Redis 端口
'database' => 0, // 数据库编号,多站点请区分
'maxttl' => 3600 * 24 * 7, // 缓存最大生存时间(7天)
'timeout' => 1.0, // 连接超时
'read_timeout' => 1.0, // 读取超时
'split_alloptions' => true, // 优化大量选项的性能
'serializer' => 'igbinary', // 使用二进制序列化,节省内存
'compression' => 'lz4', // 启用压缩(需服务器支持)
'prefetch' => true, // 启用预取
'debug' => false, // 生产环境关闭调试
]);
define('WP_REDIS_DISABLED', false);
- 启用插件
- 登录 WordPress 后台,进入“插件”页面,激活 Object Cache Pro。
- 点击插件设置页面上的 “Enable Cache” 按钮以启动缓存 。
性能优化建议
- 内存管理:在 Redis 配置中设置
maxmemory-policy为allkeys-lru或allkeys-lfu,防止内存溢出 。 - 序列化与压缩:启用
igbinary序列化可减少约 50% 的内存占用和网络 I/O;若服务器支持,启用lz4或zstd压缩可进一步节省空间 。 - 多站点隔离:若同一服务器运行多个 WordPress 站点,务必为每个站点设置不同的
databaseID 或prefix,避免数据冲突 。 - 配合静态缓存:Object Cache Pro 主要加速动态内容(如数据库查询),建议与 WP Rocket 等静态缓存插件配合使用,以达到最佳整体速度 。
常见问题
- 无法点击“Enable Cache”:通常是因为
wp-config.php中的配置未生效或object-cache.php文件未正确放置在/wp-content/目录下 。 - 速度无明显提升:缓存需要预热,初期可能因写入缓存导致轻微延迟。此外,对象缓存主要解决数据库读取瓶颈,对于纯静态页面效果有限,需结合静态缓存 。
8号链口令: 6fb41d17

