同一台服务器上为多个wordpress网站启用Memcached缓存

多个wordpress网站都启用Memcached缓存的话,如果你的数据库前缀一样(比如都是默认的WP_),很容易出现冲突,不过除了更换数据库前缀,还是有其他解决办法的!

方法1

在WordPress中,Memcached的缓存插件文件是在wp-content目录下的object-cache.php,里面有一个WP_CACHE_KEY_SALT的定义,默认是没有什么设置的,所以导致了缓存冲突,知道了原因,那么就容易解决了,打开object-cache.php,在第16行找到:

define( 'WP_CACHE_KEY_SALT', '' );

将其改为

define('WP_CACHE_KEY_SALT', 'redren.net');

其中的'redren.net'就是服务器内某个网站的域名,当然也可以更改为其他的,只要让每个站点的内容不一样就可以了,然后重启Memcached即可。

方法2

直接在网站根目录下的wp-config.php 文件中添加一行,以表明不同的缓存。

define('WP_CACHE_KEY_SALT', 'reden.net');

其中的'redren.net'就是服务器内某个网站的域名,你也可以换成其他的内容,只要不同的网站设置为不一样的即可。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注