本指南将深入探讨如何通过配置 Object Cache Pro 插件与 Redis 来优化 WordPress 站点性能。Object Cache Pro 是一个功能强大的插件,利用 Redis 作为对象缓存后端,可以显著提升网站的响应速度和整体性能。
准备工作
在开始配置之前,确保你已经完成以下准备工作:
确认你的服务器上已成功安装和配置 Redis 。
安装并启用 Object Cache Pro 插件,该插件原名为:Redis Object Cache Pro,是WordPress 官方推荐的 Redis 缓存插件之专业版。
如果你还没有完成上述步骤,请先完成这些基本操作,然后继续阅读。
配置方案一:基本配置
首先,我们来看一下基本配置方案。这是一个适用于大多数站点的简单配置,可以在大多数情况下提供可观的性能改善。
define(‘WP_REDIS_CONFIG’, [
‘token’ => ‘your-license-token’,
‘host’ => ‘127.0.0.1’,
‘port’ => 6379,
‘database’ => 0, // 针对每个站点进行更改
‘maxttl’ => 3600 * 24 * 7, // 7 天
‘timeout’ => 1.0,
‘read_timeout’ => 1.0,
‘prefetch’ => true,
‘split_alloptions’ => true,
‘strict’ => true,
‘debug’ => false,
]);
define(‘WP_REDIS_DISABLED’, getenv(‘WP_REDIS_DISABLED’) ?: false);
让我们逐一解释这些参数的作用:
‘token’ => ‘your-license-token’:将 your-license-token 替换为你实际的许可证令牌,如在站长帮下载的版本,可在网盘中“安装说明.txt”文件里查看许可证密钥。
‘host’ => ‘127.0.0.1’:Redis服务器的主机地址。
‘port’ => 6379:Redis服务器的端口号。
‘database’ => 0:为每个站点更改数据库编号,以避免在多个站点上使用相同的数据库。
‘maxttl’ => 3600 * 24 * 7:对象的最大过期时间,这里设置为7天。根据你的需求进行调整。
‘timeout’ => 1.0 和 ‘read_timeout’ => 1.0:连接Redis服务器的超时时间。
‘prefetch’ => true:启用预取以提高性能。
‘split_alloptions’ => true:alloptions 键是否应该存储为散列。如果你的站点有大量的选项(如 WooCommerce、Elementor 等),启用此选项可能会提高性能。
‘strict’ => true:启用严格模式以确保 Redis 插件与 WordPress 的预期行为一致。
‘debug’ => false:在生产环境中应将调试关闭,以避免暴露敏感信息。
最后,’WP_REDIS_DISABLED’, false 确保Redis缓存是启用的。如果需要临时禁用Redis缓存,你可以将其设置为 true。
提示:配置代码需添加至 wp-config.php 文件中,并在 Object Cache Pro 插件中启用缓存即生效。
这是一个基本配置,适用于大多数 WordPress 站点。下面我们将看看更进一步的配置选项。
配置方案二:进阶配置
如果你希望更深入地定制你的Redis配置,可以考虑使用以下进阶配置方案。这个配置方案提供了更多参数,使你能够更精细地调整插件的行为。
define(‘WP_REDIS_CONFIG’, [
‘token’ => ‘your-license-token’,
‘host’ => ‘127.0.0.1’,
‘port’ => 6379,
‘database’ => 0, // 针对每个站点进行更改
‘timeout’ => 0.5,
‘read_timeout’ => 0.5,
‘retry_interval’ => 100,
‘retries’ => 3,
‘backoff’ => ‘smart’,
‘compression’ => ‘zstd’, // `zstd` 压缩更小,`lz4` 压缩更快
‘serializer’ => ‘igbinary’,
‘async_flush’ => true,
‘split_alloptions’ => true,
‘prefetch’ => true,
‘strict’ => true,
‘debug’ => false,
‘save_commands’ => false,
]);
define(‘WP_REDIS_DISABLED’, getenv(‘WP_REDIS_DISABLED’) ?: false);
这个配置方案包含了一系列高级参数,让我们逐一了解它们的作用:
‘token’ => ‘your-license-token’:将 your-license-token 替换为你实际的许可证令牌。如在站长帮下载的版本,可在网盘中“安装说明.txt”文件里查看许可证密钥。
‘host’ => ‘127.0.0.1’:Redis服务器的主机地址。
‘port’ => 6379:Redis服务器的端口号。
‘database’ => 0:为每个站点更改数据库编号,以避免在多个站点上使用相同的数据库。
‘timeout’ => 0.5 和 ‘read_timeout’ => 0.5:连接Redis服务器的超时时间。
‘retry_interval’ => 10 和 ‘retries’ => 3:在连接失败时的重试设置。retry_interval 是重试间隔,单位毫秒;retries 是重试次数。
‘backoff’ => ‘smart’:使用智能退避策略,更有效地重试连接。
‘compression’ => ‘zstd’:选择压缩算法,如网站数据量较大,启用 zstd 可提供更高的压缩率。
‘serializer’ => ‘igbinary’:选择序列化器,igbinary 通常比PHP默认的 serialize 更高效。
‘async_flush’ => true:启用异步刷新以提高性能。
‘split_alloptions’ => true:如果你的站点有大量的选项,启用此选项可能会提高性能。
‘prefetch’ => true:启用预取以提高性能。
‘strict’ => true:启用严格模式以确保 Redis 插件与 WordPress 的预期行为一致。
‘debug’ => false:在生产环境中应将调试关闭,以避免暴露敏感信息。
‘save_commands’ => false:将此选项设置为 false 可以避免在Redis中保存写入命令。
这个配置方案提供了更多的灵活性和控制权,但也需要更仔细的调整,确保符合你站点的特定需求。
Object Cache Pro 插件统计视图
在插件的设置界面中,将展示与缓存相关的各项数据图表,示例如下:
Object Cache Pro 视图示例








暂无评论内容