其实非常简单,在配置完了所有Redis正常配置的内容以后,再加上下面这一步,就能分隔每个网站对应的缓存了,内容才可以不串站。
如果你的服务器只运行一个站点,这一步其实可以跳过,但为了保险起见,我建议就算只有一个站点也进行一下设置。使用宝塔面板找到每个站点目录下的“wp-config.php”文件,然后点击编辑。在文件头部的注释下方,添加以下代码:
define( 'WP_CACHE_KEY_SALT', 'wanxunok_com' );
define( 'WP_REDIS_SELECTIVE_FLUSH', true );
第一行是为Redis缓存设置一个独特的前缀,这样就不会与其他站点混淆。建议使用你的网站域名好区分,不需要添加http前缀,比如我的是“wanxunok_com”。本来想写.的,但是.在php代码中可能出错,还是用_吧!毕竟只是好区分就行了!第二行的意义在于,当刷新Redis缓存时,是刷新当前站点还是全部站点。将其设置为true,表示只刷新当前站点。
网上也还有另外一种写法,可以看一下
- 打开宝塔面板:登录您的宝塔面板后台。
- 进入网站文件:点击左侧的“网站”,找到您唯一的那个 WordPress 站点,点击其右侧的“根目录”或“网站目录”链接。
- 编辑 wp-config.php 文件:在文件管理器中,找到名为 wp-config.php 的文件。右键点击它,选择“编辑”(或“CodeEdit”等编辑器)。
- 添加代码:将以下代码添加到文件的最开头, 也就是 <?php这一行的正下方。
需要添加的代码
// 指定只允许该站点使用的域名,加强安全
define('WP_SITEURL', 'https://你的域名.com');
define('WP_HOME', 'https://你的域名.com');
// 禁止其他域名访问(可选但推荐)
if ( $_SERVER['HTTP_HOST'] != '你的域名.com' ) {
header("HTTP/1.1 403 Forbidden");
exit;
}
请务必将代码中的 你的域名.com替换为您网站的实际域名(例如 https://www.wxunok.com)。
代码解释
define(‘WP_SITEURL’, …)和 define(‘WP_HOME’, …):
这两行是核心配置,它们会强制 WordPress 在所有链接和重定向中只使用您指定的域名。
这可以防止网站因为某些原因(如CDN、缓存插件配置不当、数据库被意外修改)而通过IP地址或其他未绑定的域名访问,从而可能引发的循环重定向、样式丢失、SEO内容重复等问题。
域名检查代码段 (if ( $_SERVER[‘HTTP_HOST’] …):
这是一个更强硬的措施。它会直接检查访问网站的域名(HTTP_HOST)。
如果访问的域名不是您指定的那个,服务器会直接返回一个 403 Forbidden(禁止访问) 错误页面。
这是一个可选但强烈推荐的步骤,它能从根本上杜绝通过其他域名访问您的网站,安全性更高。
添加后的效果示例
您的 wp-config.php文件开头应该看起来像这样:
<?php
// 指定只允许该站点使用的域名,加强安全
define('WP_SITEURL', 'https://www.wxunok.com');
define('WP_HOME', 'https://www.wxunok.com');
// 禁止其他域名访问(可选但推荐)
if ( $_SERVER['HTTP_HOST'] != 'www.wxunok.com' ) {
header("HTTP/1.1 403 Forbidden");
exit;
}
/**
* WordPress 的基本配置信息。
*
* 请从 wp-config.php 编辑器打开此文件,并填写以下信息。
* ...(以下是文件原有的其他配置内容)
*/
重要提醒
备份:在修改任何核心配置文件(如 wp-config.php)之前,强烈建议您先下载一个备份到本地电脑。
谨慎操作:确保域名填写正确无误,不要有拼写错误或多余的空格,并且要带上 https://。如果写错,会导致您的网站无法访问。
测试:保存文件后,请尝试用您指定的域名正常访问网站,确认一切正常。如果配置错误导致网站白屏或报错,可以通过宝塔的文件管理器将刚才添加的代码删除或修正即可恢复。
完成以上设置后,您的单个 WordPress 站点的安全性就得到了进一步的巩固。这是一个非常好的习惯!


















暂无评论内容