要求

Object Cache Pro 有一些系统要求,您需要确保您的服务器满足这些要求:

  • PHP >= 7.0
  • PhpRedis >= 3.1.1
  • (optional) Relay >= 0.4.0

手动安装

准备

在开始之前,请务必卸载所有现有的对象缓存插件,例如Redis Object CacheWP Redis

此外,如果/wp-content/object-cache.php存在插件,请将其删除。

上传中

首先,您需要上传插件。您可以通过导航到插件 > 添加新插件然后单击屏幕顶部的上传插件按钮来完成此操作。

配置

Object Cache Pro 的配置是使用文件WP_REDIS_CONFIG中的 PHP 常量完成的wp-config.php

任何配置错误都会生成错误日志条目,如果WP_DEBUG启用,还会抛出异常。

对于大多数生产环境,下面的配置是一个很好的起点:

define('WP_REDIS_CONFIG', [
    'token' => 'RAK3EiGNFop#gJq7tU55M%cb#%ZUy8Q#TyT$oXA&H9joowem7TbzdYQSewgy',
    '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,
]);

define('WP_REDIS_DISABLED', false);

然后回到插件直接启用

高性能

在以毫秒为单位优化高流量站点时,建议使用以下配置以及设置逐出策略。

此配置需要 Redis Server 4.0(或更新版本)以及要编译igbinaryzstd支持的 PhpRedis。

define('WP_REDIS_CONFIG', [
    'token' => 'RAK3EiGNFop#gJq7tU55M%cb#%ZUy8Q#TyT$oXA&H9joowem7TbzdYQSewgy',
    'host' => '127.0.0.1',
    'port' => 6379,
    'database' => 0, // change for each site
    'timeout' => 0.5,
    'read_timeout' => 0.5,
    'retry_interval' => 10,
    'retries' => 3,
    'backoff' => 'smart',
    'compression' => 'zstd', // `zstd` compresses smaller, `lz4` compresses faster
    'serializer' => 'igbinary',
    'async_flush' => true,
    'split_alloptions' => true,
    'prefetch' => true,
    'debug' => false,
    'save_commands' => false,
]);

define('WP_REDIS_DISABLED', getenv('WP_REDIS_DISABLED') ?: false);

环境变量

在某些情况下,您可能希望使用环境变量来配置对象缓存,在 PHP 中您可以使用该getenv()函数来执行此操作。

define('WP_REDIS_CONFIG', [
    'token' => getenv('OBJECTCACHEPRO_TOKEN'),
    'url' => getenv('REDIS_URL'),
    'split_alloptions' => true,
    'async_flush' => true,
    // ...
]);

然后回到插件直接启用

版权声明:原创作品,未经允许不得转载,否则将追究法律责任。
本站资源有的自互联网收集整理,如果侵犯了您的合法权益,请联系本站我们会及时删除。
本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。
本文链接:65资源网https://www.65xwz.cn/1062.html
许可协议:《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权