WordPress 站点使用 Memcached 内存缓存,可以有效的减少服务器压力,提高访问速度,改善用户体验度。但如果同一台服务器下有多个Wordpress站点,尤其是每个网站都是使用默认的数据库前缀wp_,将会导致Memcached插件混淆,造成缓存冲突。文章源自堕落的鱼-https://www.duoluodeyu.com/2690.html
可以通过增加WP_CACHE_KEY_SALT来解决同一台服务器下多个wordpress网站使用Memcached缓存冲突,具体有以下两种方法,可以任选其中一种进行部署。文章源自堕落的鱼-https://www.duoluodeyu.com/2690.html
方案一
Memcached的缓存插件object-cache,object-cache.php文件里面有一个WP_CACHE_KEY_SALT的定义,初始是没有什么设置的,可以通过给每个Wordpress站object-cache插件的WP_CACHE_KEY_SALT赋值解决Memcached缓存冲突。文章源自堕落的鱼-https://www.duoluodeyu.com/2690.html
文章源自堕落的鱼-https://www.duoluodeyu.com/2690.html
打开object-cache.php,找到文章源自堕落的鱼-https://www.duoluodeyu.com/2690.html
if ( ! defined( 'WP_CACHE_KEY_SALT' ) ) define( 'WP_CACHE_KEY_SALT', '' );
修改为:文章源自堕落的鱼-https://www.duoluodeyu.com/2690.html
if ( ! defined( 'WP_CACHE_KEY_SALT' ) ) define( 'WP_CACHE_KEY_SALT', 'www.duoluodeyu.com' );
define( 'WP_CACHE_KEY_SALT', 'www.duoluodeyu.com' );域名改成你自己的,或输入一串随机字符串也行,只要同一个服务器下每个站点的WP_CACHE_KEY_SALT不一样即可解决Memcached缓存冲突。文章源自堕落的鱼-https://www.duoluodeyu.com/2690.html
方案二
编辑Wordpress根目录下的 wp-config.php 文件,在wp-config.php 文件增加下面一行内容:文章源自堕落的鱼-https://www.duoluodeyu.com/2690.html
define('WP_CACHE_KEY_SALT', 'www.duoluodeyu.com');
同方案一,域名改成你自己的,或输入一串随机字符串也行,只要同一个服务器下每个站点的WP_CACHE_KEY_SALT不一样即可解决Memcached缓存冲突。文章源自堕落的鱼-https://www.duoluodeyu.com/2690.html
以上两种方案任选一个进行部署,即可解决同一台服务器下多个wordpress网站使用Memcached缓存冲突问题。文章源自堕落的鱼-https://www.duoluodeyu.com/2690.html