简单实现Redis缓存优化加速WordPress网站
之前解读过Wordpress网站的相关缓存,redis就是重要的对象缓存之一,详看“一文解读WordPress网站的各类缓存”。本文就以Redis Object Cache 插件为例,简单说说在宝塔面板环境下,如何启用Redis缓存优化加速WordPress网站。
1.宝塔安装PHP redis拓展
同memcached一致,后台选择php拓展,点击redis安装即可
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/
此处提供一个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(或更高版本)以及编译支持
igbinary
和zstd
的 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
目前用的是memcached,
老哥你可以试试apcu,不过如果mem的话,试试batcache,主打简单:https://www.xcbtmw.com/29717.html
小网站用memcached会不会好点?我站缓存感觉哪哪都不正常
mem或者apcu都还可以,mem可以用batcache,https://www.xcbtmw.com/29717.html,记得安装batcache管理插件,清除缓存的。apcu最近我也刚写了一个