经常玩WordPress的都这都启用 Memcached 内存缓存之后,会将已经被访问的页面缓存在内存当中,网站速度会提示好几倍,但是每次访问都要从内存中获取多个缓存对象。而 Batcache 主要就是解决这个问题,它是基于 Memcached 的 WordPress 缓存插件,它的工作原理是:把当前整个页面作为一个对象缓存到内存中,当再次访问 WordPress 页面的时候,直接获从内存中获取这个对象,速度还能够提升许多。
1、安装Memcached
首先我们要先正确安装Memcached。以宝塔面板为例,我们可以在宝塔面板后台找到软件管理,对应的PHP,点击设置里面轻松安装Memcached。bt面板这点做的挺好的,常用的缓存都给我们在后台集成好了,根据需要可以自行安装。
2、安装batcache插件
batcache可以将整个页面缓存到内存中,下次直接从内存中取出html,完全不需要计算,所以速度非常快。下载解压后其实只有advanced-cache.php是有用的,而batcache.php是一个提供情况缓存的GUI入口,并无大用。
直接在WordPress后台搜索安装 batcache ,也可以从官方下载插件包:https://wordpress.org/plugins/batcache/
然后解压得到 advanced-cache.php 上传到wp-content即可。
设置成功后,可以查看页面的源代码,在/html后面应该可以看到注释。
Batcache参数中文翻译说明
var $max_age = 300; // 缓存过期时间(0表示禁用batcache) var $remote = 0; // 禁止向远程数据中心发送缓冲区(从不发送req/sec) var $times = 2; // 一个页面被访问了多少次之后进行缓存(两个或两个以上) var $seconds = 0; // …在这么多秒内(0表示忽略它,立即使用batcache) var $group = 'batcache'; // memcached组的名称。您可以通过更改此选项来模拟缓存刷新。 var $unique = array(); // 如果您有条件地提供不同的内容,请将变量值放在这里。 var $vary = array(); // 函数数组,用于create_function。返回值被添加到上面的$unique中。 var $headers = array(); // 在这里添加头作为name=>值或name=>数组(值)。这些将与缓存中的每个响应一起发送。 var $cache_redirects = false; // 设置true启用重定向缓存。 var $redirect_status = false; // 这将在重定向期间设置为响应代码。 var $redirect_location = false; // 这被设置为重定向位置。 var $use_stale = true; // 更新缓存时是否可以返回过期的缓存响应? var $uncached_headers = array('transfer-encoding'); // 这些头将永远不会缓存。应用函数。 var $debug = true; // 设置false以隐藏batcache信息 var $cache_control = true; // 将false设置为禁用Last-Modified和Cache-Control头 var $cancel = false; // 更改此选项以取消输出缓冲区。使用batcache_cancel (); var $noskip_cookies = array( 'wordpress_test_cookie' ); // cookie的名称——如果它们存在并且缓存通常会被绕过,那么不要绕过它。
3、编辑博客根目录的wp-config.php 文件
上述所说步骤做完之后,编辑博客根目录的wp-config.php 文件,添加下方两段代码进去并保存:
define('ENABLE_CACHE', true); define('WP_CACHE', true);
解析:define(‘ENABLE_CACHE’, true);这段是激活Memcached; define(‘WP_CACHE’, true);是激活Batcache;
上方步骤完成之后,进入博客后台-插件-已安装插件,如下图所示,就已经开启了Memcached 缓存功能,试试打开速度,是不是飞快?
![[WordPress插件]内存缓存终极加速插件 Batcache让你的博客飞起来](https://www.zhuax.com/wp-content/uploads/2019/05/28198b369067e88dab9fefe85484dbf4-1.jpg)
4、查看memcached的缓存效果
这时候我们想看看Memcached的加速效果,这时候可以利用官网上的一个工具:http://pecl.php.net/get/memcache-3.0.8.tgz
解压后提取memcache.php上传到服务器,访问后即可看到缓存效果。
或者直接退出wordpress的登录状态,然后刷新网站首页。
查看源文件,出现绿色的的文字自后,说明,缓存已经工作了。说明下,缓存登录的时候是不缓存的,那时候刷新没用,只有游客访问才会缓存。