纯代码免插件优化WordPress实现0sql-强化拓展

纯代码免插件优化WordPress实现0sql-强化拓展

一,下载文件(ba复制文件到wp-content目录下,然后wp-config.php添加代码

文件:https://qtrj.lanzoul.com/i6nSD18cy6ebtcache和memcached均来自于官方插件,大家也可以自行下载)

batcache+mem下载:https://qtrj.lanzoul.com/i6nSD18cy6eb

然后放到WordPress的/wp-content目录下,:

 
/www.域名.com/wp-content

把上述文件放到对应目录后,还需要在WordPress根目录的wp-config.php进行下面的设置,不然会报错

//设置缓存头,这里testxcbtmw可以随意设置-https://www.xcbtmw.com/29717.html
define('WP_CACHE_KEY_SALT', 'testxcbtmw');
//激活memcached
define('ENABLE_CACHE', true);
//激活batcache
define('WP_CACHE', true);

二,batcache缓存设置

编辑batcache的advanced-cache.php文件进行设置

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信息 <!-- comment --> var $cache_control = true; // 将false设置为禁用Last-Modified和Cache-Control头
var $cancel = false; // 更改此选项以取消输出缓冲区。使用batcache_cancel ();
var $noskip_cookies = array( 'wordpress_test_cookie' ); // cookie的名称——如果它们存在并且缓存通常会被绕过,那么不要绕过它。

这里大家不作修改也行,作者已经设置好了,保持默认也可

三,batcache缓存清除

关于缓存文件的生成,batcache不生成物理文件来存储缓存的页面。相反,它使用内存缓存(例如Memcached或APCu)来存储页面的副本。这种方式比将页面保存为静态HTML文件更为高效,因为读取内存缓存比读取磁盘上的文件要快得多。

内存缓存只是临时存储数据的一种方式,并不持久化保存数据。

因此,在重启服务器或清除缓存时,存储在内存缓存中的页面副本将会被清空,并重新生成,强硬的刷新缓存方案就是重启下memcached

分享到:
赞(0)