在 WordPress 使用 Memcached 来提高 WordPress 站点速度的时候碰到最多的问题就是:同台服务器上多个 WordPress 网站怎么同时使用 Memcached?
如果同时将 WPJAM Basic 插件 template
目录下的 object-cache.php
文件复制到 wp-content
目录下来同时开启 Memcached 缓存,可能会出现这样的问题:
访问一个网站会跳转到另外一个网站,数据会串了。
这是怎么回事呢?这是因为 object-cache.php
是使用 WordPress 的表前缀(**$table_prefix
**)来区分不同站点在内存中的缓存的。
如果你在同个服务器多个 WordPress 网站的表前缀都相同,都是默认的 wp_
,那么 object-cache.php
就无法区分是哪个站点了。
那么怎么解决呢?
知道了问题,那么就非常好解决,有两个解决方法:
WP_CACHE_KEY_SALT
这个缓存 key 盐值的常量,你只需要在不同站点的 wp-config.php 文件定义不同的 WP_CACHE_KEY_SALT
值即可。比如两个站点分别定义为:
define('WP_CACHE_KEY_SALT', 'site1');
define('WP_CACHE_KEY_SALT', 'site2');
如果设置了还不行,可能你的 object-cache.php
不是最新版,那就下载一下最新版的 WPJAM Basic 插件,然后将 wpjam-basic/template/
目录下的 object-cache.php
文件复制到 wp-content
目录下。
WPJAM Basic 插件已经集成了 Memcached,下载 WPJAM Basic 之后,将 wpjam-basic/template/
目录下的 object-cache.php
文件复制到 wp-content
目录下即可。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有