本期带来目前应对办法,再测速是否有效。
接下去需要用到lfu清理策略,同时内存设置512MB,不再0无限制占用,68万已经出现内存占用过高。
[h1]需要用到[/h1]
- 已安装宝塔面板的服务器
- 已安装 WordPress 的网站
- 有宝塔面板的管理员权限
[h1]一、安装Redis[/h1]
- 登录宝塔面板(在浏览器输入你的服务器IP)
- 点击左侧菜单的 "软件商店"
- 在搜索框输入 "Redis"
- 找到 Redis,点击 "安装"(通常选择最新版本)
[success title="💡"]安装完成后,你会在软件列表中看到 Redis[/success]
[h1]二、配置 Redis LFU 策略[/h1]
- 在宝塔面板首页,找到 "软件管理" → "Redis"
- 点击 Redis 右侧的 "设置" 按钮
- 在打开的页面中,找到 "配置文件",点击 "编辑"
[alert title="📌"]这里会打开 redis.conf 配置文件[/alert]
[h1]三、修改配置文件(关键步骤!)[/h1]
在 redis.conf 文件中找到以下内容并修改:
# 设置最大内存(根据你的服务器大小,比如 512mb)
maxmemory 512mb
# 设置 LFU 淘汰策略(所有键都参与淘汰)
maxmemory-policy allkeys-lfu
# 调整 LFU 核心参数(推荐值)
lfu-log-factor 15
lfu-decay-time 5
[success title="💡"]如果找不到这些参数,直接在文件底部添加即可[/success]
[h1]四、保存配置并重启 Redis[/h1]
- 点击 "保存" 按钮
- 点击 "重启" 按钮(在 Redis 管理页面的右上角)
[success title="💡"]重启后,配置才会生效[/success]
[h1]五、验证 LFU 是否生效[/h1]
- 在宝塔面板中,点击 "软件管理" → "Redis"
- 点击 "命令行" 按钮(或通过 SSH 连接到服务器)
- 输入以下命令查看配置:
redis-cli
CONFIG GET maxmemory-policy
CONFIG GET lfu-log-factor
CONFIG GET lfu-decay-time
你应该看到类似这样的输出:
1) "maxmemory-policy"
2) "allkeys-lfu"
1) "lfu-log-factor"
2) "15"
1) "lfu-decay-time"
2) "5"
[h1]六、在 WordPress 中集成 Redis[/h1]
- 在 WordPress 后台 → 插件 → 安装插件,搜索 "Redis Object Cache",安装并激活
- 确保 PHP 已安装 Redis 扩展:
- 在宝塔面板中,点击 "软件管理" → "PHP 版本" → "安装扩展"
- 找到 "redis",点击 "安装"
- 在
wp-config.php中添加 Redis 连接信息:
define('WP_REDIS_HOST', '127.0.0.1');
define('WP_REDIS_PORT', 6379);
// 如果 Redis 有密码,加上:
// define('WP_REDIS_PASSWORD', 'your_password');
- 进入插件设置页面 → 点击 "Enable Object Cache"
[h1]测试 LFU 是否在工作[/h1]
- 访问你的网站,让一些页面被缓存
- 查看 Redis 的淘汰情况:
redis-cli
INFO stats
找找 evicted_keys,这个值会随着缓存满了而增加,说明 LFU 正在工作。
[alert title="提醒"]注意,如果evicted_keys一直是0,属于正常情况,这代表内存并没有占满[/alert]
[h1]最后一步:享受飞一般的速度![/h1]
现在你的 WordPress 已经配置了 LFU 缓存策略,网站加载速度会明显提升,尤其是高流量时段。再也不用担心服务器卡顿啦!
- 🌈 如果你按步骤操作后遇到问题,欢迎留言告诉我,我来帮你解决!
[h1]额外福利:一键配置脚本[/h1]
如果你觉得手动操作太麻烦,可以复制以下命令到宝塔面板的 "终端" 中执行:
# 安装 Redis(如果还没安装)
apt-get install -y redis-server
# 配置 Redis LFU
echo "maxmemory 512mb" >> /etc/redis/redis.conf
echo "maxmemory-policy allkeys-lfu" >> /etc/redis/redis.conf
echo "lfu-log-factor 15" >> /etc/redis/redis.conf
echo "lfu-decay-time 5" >> /etc/redis/redis.conf
# 重启 Redis
systemctl restart redis
- 这个脚本会自动配置 Redis 使用 LFU 策略,但请确保你有管理员权限。
教程结束