宝塔Redis多站点共存 防止串站

zmd88259886@gmail.com 15 次阅读 SEO 最后更新于 13 天前


AI 摘要

在宝塔面板上搭建多个网站时,Redis的串站问题可能让你苦恼不已。一旦串站发生,后果不堪设想,唯一的救赎是回档到未启用Redis的日子。本文揭示如何通过分离数据库和添加独特盐值,确保每个网站独立运作,从而有效避免串站风险。如果你对这项技术充满好奇,欢迎深入了解这一简单而高效的解决方案。

注意,当串站发生时,已无法解救,你只能回档到未启用redis的那天.

宝塔和redis本身并没有自带分离数据库的功能,所以你必须手动分离数据库以预防问题发生.

前置条件:

  • 一个宝塔面板上面搭了多个网站
  • 宝塔安装了redis
  • 每个网站都安装了redis插件(不要启用)

1. 分离数据库

1742437972 image

双击打开object-cache.php

1742438029 image

默认 'database' => 0,我已经修改为4. 这行代码大概在600行左右(每个人不一样)

你可以选择1-15之间的任意数字,每一个网站都要不一样的数字,代表这个网站使用了某一个数据库,从而不会出现共享数据库的情况.

一般来说,这个方法就足够了. 如果你想要双重保险,就继续看下去.

2. 添加盐值以隔离Redis

这种方法只能搭配上面,不能单独使用。单独使用大概率还是串站.

1742438332 image

双击打开wp-config.php

1742438384 image

添加以下代码,注意代码中的 https://fitnovice.com 可以替换成任意的文字,这只是做个标记用于隔离.

/* 同服务器多站点Redis或Memcached内存缓存分离
*/define('WP_CACHE_KEY_SALT', 'https://fitnovice.com');

3. Redis插件设置

1742438538 image

确保’密钥前缀‘和’数据库‘都是独一无二的数字/文本.

然后你要先 禁用对象缓存,再启用,而不是仅仅点击 刷新缓存。 这样才能刷新成功.