WordPress优化–使用 Redis Object Cache Pro 高性能模式
教程总目录:WordPress速度优化菜鸟实用版
今天更新 Redis Object Cache Pro 插件时,发现插件官网文档里还有个高性能模式。研究了下给大家发一下高性能模式的设置教程。
请注意:如果您之前在使用Redis,那么在配置本文的高性能设置后需要刷新Redis数据,避免数据损坏和站点崩溃。
数据刷新可以在网站Redis插件后台刷新。如果站点崩溃无法进入,可以连接redis-cli使用flushdb刷新。
如何连接redis-cli:连接redis
环境要求
在设置前先确认一遍环境要求:
- PHP:大于等于7.2
- PHP扩展:igbinary、zstd(宝塔面板PHP扩展中可安装)
- Redis Server:4.0及以上(宝塔面板默认是6.2及以上)
- Redis数据淘汰策略:allkeys-lru 或 allkeys-lfu
数据淘汰策略设置可以查看文章:Redis数据淘汰策略设置
allkeys-lru 和 allkeys-lfu 的区别可以查看文末介绍。
配置文件
高性能模式使用以下配置:
修改网站根目录中的wp-config.php文件。
define('WP_REDIS_CONFIG', [ 'token' => '...',// 如果本站下载的Redis破解版这里用:e279430effe043b8c17d3f3c751c4c0846bc70c97f0eaaea766b4079001c '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, 'maxttl' => 3600 * 24 * 7, // 缓存生存时间: 7x24 小时,如果30天就把7换成30 ]); define('WP_REDIS_DISABLED', getenv('WP_REDIS_DISABLED') ?: false);
安装PHP扩展
这一步查看文章:宝塔Linux面板编译PHPRedis安装支持Zstandard压缩
文章中写了安装igbinary、zstd和PHP Redis扩展的方式。
设置完后我们就可以正常开启 Redis Object Cache Pro 高性能模式缓存了。
具体能有多大速度提升我这没测试,可能区别不大。
其他说明
allkeys-lru 和 allkeys-lfu 区别
allkeys-lru 最近最少使用。用当前时间减去最后一次访问时间,这个值越大则淘汰优先级越高。 使用LRU算法,把最常使用的数据放在缓存中。我们一般用这个。
allkeys-lfu 最少频率使用。会统计每个key的访问频率,值越小淘汰优先级越高。如果有短时高频访问的数据就建议使用。
Redis Object Cache Pro更多配置选项
https://objectcache.pro/docs/configuration-options/
Discussion
New Comments
1panel确实是用不了这个步骤,我不清楚是igbinary不工作,还是redis的密码问题
我还没使用过1panel,可以跟他们官方问下看看。
挺早之前就尝试过跟文档配置,但是igbinary在1panel下不知道为什么不工作
1panel上不太清楚,看看配置文件里写上扩展没,或者可以试试编译安装。