导语:有时候,我们会自建memcached服务端,然后让服务器上的WordPress站使用它,对于一个WordPress的网站,我们在使用memcached服务时,用默认的参数就可以了,那么当一个服务器上有多个WordPress的网站时,我们应该怎么设置参数。
多个WordPress站的memcached参数设置不当
我们的服务器上只有一个WordPress站的时候,我们可以使用默认的参数,但如果第二个WordPress站也使用默认的参数,那么在你打开第二个站的时候,就会发现,你的页面和第一个站的网页是一模一样的。
一般来说,我们在WordPress站使用memcached服务,一般是对数据库来缓存和页面缓存,对于数据库我们使用的文件是object-cache.php,对于页面缓存,我们使用的文件是advanced-cache.php。那么上面提到的情况是指同时开启了数据和页面缓存的情况,如果你只开启了数据缓存,那么不会出现网页相同的情况。
如果你需要memcached优化过程,你可以看如何优化WordPress以加速网页打开速度?使用OPcache和memcached的注意事项。
如何设置
其实很简单,我们在第二个WordPress站的wp-config.php里面加上以下代码来区分就可以了,第三个,第四个,也照样的操作就能区分了。
define('WP_CACHE', true); global $blog_id; $blog_id='testwordpress';
其实就是给WordPress站来指定一个ID来区分每个WordPress站,让它们在memcached服务的内存块的数据中区分出来。
或者
define('WP_CACHE', true); define('WP_CACHE_KEY_SALT', 'wordpressleaf.com');
定义WP_CACHE_KEY_SALT,一样可以区分。WP_CACHE_KEY_SALT和$blog_id主要是用在object-cache.php上,advanced-cache.php没有定义这两个变量。
结束
你学会了吗?如果你遇到多个WordPress使用同一个memcached服务不生效的问题,或许你应该去给它指定一个$blog_id。