WordPress开启memcached+batcache缓存
WordPress如果在不加任何缓存的情况下响应速度实在是差强人意,有的下载了一些缓存插件比如WP-Super Cache
WP-Fastest Cache
等等,可是网站响应效果依然不太理想,为什么呢?那是因为你没用对缓存,或者说你的缓存还不够高级,本站为大家提供一个更高效的缓存方案,那就是memcached+batcache
,可以直接把网站页面静态化并存放在内存中,极大提高的网站的加载速度
安装memcached拓展
宝塔打开php设置,点击安装拓展,就可以在右边看到memcached拓展了,直接安装即可

wordpress安装memcached和batcache的强化拓展
memcached插件包:https://github.com/tollmanz/wordpress-pecl-memcached-object-cache
将插件包下载并解压获得object-cache.php
,将文件上传到wp-content 目录即可开启memcached缓存
batcache强化拓展可以直接在wordpress后台搜索插件安装,也可以直接在官方下载插件包,将插件包解压之后得到advanced-cache.php
文件,直接将它上传到网站的wp-content
目录即可
如果嫌麻烦,本站有提供object-cache.php
和advanced-cache.php
的懒人包,直接解压将两个文件上传到wp-content
目录即可
目录如下图

wordpress启用batcache
将下面代码放入wp-config.php文件,不知道放在哪里的话就放在define( 'WP_DEBUG', false );
下方即可
//启用batcache
define('WP_CACHE', true);
调整advanced-cache.php
文件参数
在文件43行左右我们需要调一下参数,建议按照下方示例调整
var $max_age = 3600; // Expire batcache items aged this many seconds (zero to disable batcache)
var $remote = 0; // Zero disables sending buffers to remote datacenters (req/sec is never sent)
var $times = 2; // Only batcache a page after it is accessed this many times... (two or more)
var $seconds = 0; // ...in this many seconds (zero to ignore this and use batcache immediately)
- max_age:缓存过期时间,单位是秒
- times:访问几次生成缓存,最小为2
- seconds:表示多久生成缓存 0表示立即
缓存效果
成功之后再次打开网站你的网站速度就有了质的飞跃,可以在无痕新窗口打开网站然后刷新两次,f12就能看到页面生成速度的源代码

在宝塔后台打开memcached中的负载状态可以看到你的缓存命中率,一般都在80%以上,如果为零就要检查自己哪里没有操作正确,缓存率低可能是用户量访问不够,过段时间再看就好了

多wordpress站点应用memcached冲突解决方法
将下面代码填进wp-config.php
文件中即可
define('WP_CACHE_KEY_SALT', '这里填你的域名');
缓存清除方法
如果遇到网站更新了内容还一直显示的是缓存的话就直接到宝塔后台将memcached重启即可
文章标题:WordPress开启memcached+batcache缓存
文章作者:HONG
文章链接:https://www.hongnote.cn/81.html
CC共享协议许可协议:BY-NC-SA 4.0


共有 0 条评论