Wordpress 站点使用 Memcached 内存缓存,可以有效的减少服务器压力,提高访问速度,改善用户体验度。但如果同一台服务器下有多个Wordpress站点,尤其是每个网站都是使用默认的数据库前缀wp_,将会导致Memcached插件混淆,造成缓存冲突。
可以通过增加WP_CACHE_KEY_SALT来解决同一台服务器下多个wordpress网站使用Memcached缓存冲突,具体有以下两种方法,可以任选其中一种进行部署。
方案一
Memcached的缓存插件object-cache,object-cache.php文件里面有一个WP_CACHE_KEY_SALT的定义,初始是没有什么设置的,可以通过给每个Wordpress站object-cache插件的WP_CACHE_KEY_SALT赋值解决Memcached缓存冲突。

打开object-cache.php,找到
if ( ! defined( 'WP\_CACHE\_KEY\_SALT' ) )
define( 'WP\_CACHE\_KEY\_SALT', '' );
修改为:
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缓存冲突。
方案二
编辑Wordpress根目录下的 wp-config.php 文件,在wp-config.php 文件增加下面一行内容:
define('WP\_CACHE\_KEY\_SALT', 'www.duoluodeyu.com');
同方案一,域名改成你自己的,或输入一串随机字符串也行,只要同一个服务器下每个站点的WP_CACHE_KEY_SALT不一样即可解决Memcached缓存冲突。
以上两种方案任选一个进行部署,即可解决同一台服务器下多个wordpress网站使用Memcached缓存冲突问题。