Batcache的工作基础是基于Memcached的,因为Batcache是专门解决Memcached的弊端的,因为启用 Memcached 这样的内存缓存之后,每次访问 WordPress 页面,都要从内存中获取多个缓存对象。Batcache工作原理是:把当前整个页面作为一个对象缓存到内存中,这样再次访问 WordPress 页面的时候,直接获从内存中获取这个对象即可,速度极快。
1、要确保Memcached正确安装和运行,根据有无插件参考这两篇文章【无插件请参考这篇】,使用【WPJAM的参考这一篇】
2、看wp-content目录是否存在advanced-cache.php,比较好的缓存插件都是有的,如没有,老规矩回复【高级缓存】获取,并上传到wp-content目录,并在后台--已安装插件--强化拓展,检查一下。
3、在wp-confing.php加入以下代码激活advanced-cache.php
//开启Batcache默认缓存 -来源-https://mznzd.com/ted/348.html
define('WP_CACHE', true);
4、在未登录状态按F12尝试多次载入页面查看源代码,应该在 之前可以看到一些 Batcache 状态代码,看见即为成功。
5、修改适合自己Batcache配置,按照你自己的需要修改
var $max_age = 300; // 缓存过期时间,0表示禁用batcache
var $remote = 0; // 禁止向远程数据中心发送缓冲区(从不发送req/sec)
var $times = 2; // 一个页面被访问了多少次之后进行缓存(两个或两个以上)
var $seconds = 0; // 在多少秒内使用batcache,0表示立即使用batcache
var $group = 'batcache'; // memcached组的名称。您可以通过更改此选项来模拟缓存刷新。
var $unique = array(); // 有条件地提供不同的内容,请将变量值放在这里。
var $vary = array(); // 函数数组,用于create_function。返回值被添加到上面的$unique中。
var $headers = array(); // 在这里添加头作为name=>值或name=>数组(值)。这些将与缓存中的每个响应一起发送。
var $cache_redirects = false; // 是否启用重定向缓存。
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的名称——如果它们存在并且缓存通常会被绕过,那么不要绕过它。
暂无评论