多个wordpress网站都启用Memcached缓存的话,如果你的数据库前缀一样(比如都是默认的WP_),很容易出现冲突,不过除了更换数据库前缀,还是有其他解决办法的!
方法1
在WordPress中,配合Memcached的缓存插件object-cache,object-cache.php文件里面有一个WP_CACHE_KEY_SALT的定义,初始是没有什么设置的,就默认,所以导致了缓存冲突,知道了原因,那么就容易解决了,打开object-cache.php,在第15行、16行找到
if ( !defined( ‘WP_CACHE_KEY_SALT’ ) )
define( ‘WP_CACHE_KEY_SALT’, ” );
将其改为
define(‘WP_CACHE_KEY_SALT’, ‘articn.com’);
其中的’articn.com’就是您的网站域名,当然也可以更改为其他的,只要让每个站点的内容不一样就可以了,重启Memcached就可以了。
方法2
直接在网站根目录下的wp-config.php 文件中添加一行,以表明不同的缓存。
define(‘WP_CACHE_KEY_SALT’, ‘articn.com’);
其中的’articn.com’就是您的网站域名。你也可以换成其他的内容,只要不同的网站设置为不一样的即可。
未经允许不得转载:下一个课程 » 多个wordpress 网站启用Memcached缓存问题