简单实现Redis缓存优化加速WordPress网站

之前解读过Wordpress网站的相关缓存,redis就是重要的对象缓存之一,详看“一文解读WordPress网站的各类缓存”。本文就以Redis Object Cache 插件为例,简单说说在宝塔面板环境下,如何启用Redis缓存优化加速WordPress网站。

简单实现Redis缓存优化加速WordPress网站

1.宝塔安装PHP redis拓展

同memcached一致,后台选择php拓展,点击redis安装即可

简单实现Redis缓存优化加速WordPress网站

2.WordPress redis插件

支持redis的WordPress插件很多,老白就说一个功能最简单的,也是最常用的——Redis Object Cache。

服务器端安装好以后,直接下载启用即可

网址:https://wordpress.org/plugins/redis-cache/

3.Object Cache Pro

这个是Redis Object Cache的升级版,号称缓存效率更高更快,缓存配置也相对复杂,均在wp-config.php文件内添加代码

插件介绍:https://objectcache.pro/docs/

简单实现Redis缓存优化加速WordPress网站

此处提供一个1.21.3专业版下载链接

https://qtrj.lanzoul.com/iCgnD2gmyyih

3.1 基础配置

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

define('WP_REDIS_CONFIG', [
    'token' => '<your-license-token>',
    '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,
    'prefetch' => true,
    'split_alloptions' => true,
    'strict' => true,
    'debug' => false,
]);

define('WP_REDIS_DISABLED', false);

3.2 高性能配置

当优化高流量网站以毫秒为单位时,以下配置也被推荐,以及设置一个驱逐策略。

注意
此配置需要 Redis 服务器 4.0(或更高版本)以及编译支持igbinaryzstd的 PhpRedis。

define('WP_REDIS_CONFIG', [
    'token' => '...',
    '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,
    'strict' => true,
    'debug' => false,
    'save_commands' => false,
]);

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

关于memcached、redis、apcu和fastcgi见:https://www.xcbtmw.com/31105.html#h25