WordPress开启memcached+batcache缓存

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

安装memcached拓展

宝塔打开php设置,点击安装拓展,就可以在右边看到memcached拓展了,直接安装即可

宝塔安装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.phpadvanced-cache.php的懒人包,直接解压将两个文件上传到wp-content 目录即可

来源:默认网盘 | 提取码:www.hongnote.cn

目录如下图

将拓展放入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缓存生效界面

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

memcached缓存命中率界面

多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
THE END
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录