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

XIAO Qinghe
XIAO Qinghe
XIAO Qinghe
1129
文章
2
评论
2020年2月2日00:30:20 评论 187 1136字阅读3分47秒

来源:https://www.xiaohuai.com/4482

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高级插件
教程如下连接WordPress 如何启用 Memcached 内存缓存

方法1

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

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

将其改为

1
define('WP_CACHE_KEY_SALT', 'xiaohuai.com');

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

方法2
配置wp-config

1
define('WP_DEBUG', false);

在其下一行添加

1
define('WP_CACHE_KEY_SALT', 'xiaohuai.com');

效果
除了博客访问有感觉加快以外,我用PHP探针做了检测。阿里云主机,512MB内存,运行了12个WordPress站点,在未开启WordPress Memcache的时候,内存使用率在94%左右。开启之后,内存使用率在85%左右。

维护
有些时候需要情况memcahe,比如安装插件,或者网页需要强制刷新的时候,只需要重启memcached就可以了。

1
service memcached restart

也可以用http://www.junopen.com/memadmin/ 这里的工具管理和监控。

继续阅读
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: