同一服务器多个WordPress下配置memcache object-cache办法

  • A+
所属分类:博客日记

WordPress有各种各样的加速插件,比如Super Cache等,但是大多是基于php执行缓存加速、mysql缓存、静态文件缓存这三种,很少有内存缓存。我今天分享的就是WordPress使用php-memcachememcached来做PHP加速和内存加速,而且适用于同服务器下多个WordPress站点哦。

注意:多个wordpress网站都启用Memcached缓存的话,如果你的数据库前缀一样(比如都是默认的WP_),很容易出现冲突,不过除了更换数据库前缀,还是有其他解决办法的!有多站点的话,如果不用这种办法,可能会导致打开A域名看到B域名的现象。

安装memcache、memcached

这里我就不细说,网上很多教程,我说下memcached,CentOS下很简单,直接用yum install -y memcached就可以安装,宝塔面板的下面有个链接教程。

创建WordPress object cache高级插件

教程如下连接:

宝塔面板设置Memcached 开启wordpress插件WP Super Cache方法

方法

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

  1. if ( !defined( 'WP_CACHE_KEY_SALT' ) )
  2. define( 'WP_CACHE_KEY_SALT', '' );

将其改为:

  1. efine('WP_CACHE_KEY_SALT', 'mtboke.com');

其中的’mtboke.com’就是您的网站域名,当然也可以更改为其他的,只要让每个站点的内容不一样就可以了,重启Memcached就可以了。