来源: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/ 这里的工具管理和监控。
评论