- A+
所属分类:博客日记
WordPress有各种各样的加速插件,比如Super Cache等,但是大多是基于php执行缓存加速、mysql缓存、静态文件缓存这三种,很少有内存缓存。我今天分享的就是WordPress使用php-memcache、memcached来做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行找到
- if ( !defined( 'WP_CACHE_KEY_SALT' ) )
- define( 'WP_CACHE_KEY_SALT', '' );
将其改为:
- define('WP_CACHE_KEY_SALT', 'mtboke.com');
其中的’mtboke.com’就是您的网站域名,当然也可以更改为其他的,只要让每个站点的内容不一样就可以了,重启Memcached就可以了。