WordPress 6.0缓存功能的改进 支持批量添加、设置和删除缓存

WordPress6.0 版本主要是改进了古腾堡编辑器和全站编辑的能力,当然也有性能方面的提升,本文介绍一下 WordPress 6.0 缓存功能的改进。

WordPress 完善缓存批量操作方法

我们知道 Memcached 等缓存服务都支持一次请求获取多个数据,这样意味着无须多次连接外部对象缓存服务,可以显著的提升网站的效率。

WordPress 在 5.5 版本的时候,就引入了wp_cache_get_multiple()函数,实现一次缓存调用就可以批量获取一组缓存。

Memcached 也支持一次请求设置多个数据,以及一次请求也可以删除多个缓存数据,所以 WordPress 6.0 版本完善了缓存的批量操作方法,通过实现了下面这三个函数支持完整的缓存的批量的 CRUD 操作,这样就可以一次缓存调用就能创建、编辑和删除多个缓存对象:

wp_cache_add_multiple

wp_cache_set_multiple

wp_cache_delete_multiple

下面分别简单介绍一下这三个函数:

wp_cache_add_multiple( $data, $group = ”, $expire = 0 )

$data: 要添加到缓存中的键值对数组。

$group: 可选, 缓存的组名,默认为空字符串

$expire: 可选,多少秒后过期,单位为秒,默认为0,即永不过期。

wp_cache_add_multiple( [‘foo1’ => ‘value1’, ‘foo2’ => ‘value2’], ‘group1’ );

wp_cache_set_multiple( $data, $group = ”, $expire = 0 )

$data: 要设置到缓存中的键值对数组。

$group: 可选, 缓存的组名,默认为空字符串

$expire: 可选,多少秒后过期,单位为秒,默认为0,即永不过期。

wp_cache_set_multiple( [‘foo1’ => ‘value1’, ‘foo2’ => ‘value2’], ‘group1’ );

wp_cache_delete_multiple( $keys, $group = ” )

$keys: 缓存中要被删除的键名数组。

$group: 可选, 缓存的组名,默认为空字符串

wp_cache_delete_multiple( [‘foo1’, ‘foo2’], ‘group1’ );

object-cache.php 实现

这三个函数是需要插件开发者在 object-cache.php 中去实现,没有的话,WordPress 6.0 会兼容处理,就是循环调用 wp_cache_add()、wp_cache_set() 和 wp_cache_delete() 中来处理,但是这样就完全无法体现 Memcached 的高效率。

新版的 WPJAM Basic 中内置的 object-cache.php 已经实现 wp_cache_set_multiple() 和 wp_cache_delete_multiple() 函数,因为Memcached 没有批量添加的接口, 所以 wp_cache_add_multi() 就没有实现,让 WordPress 使用默认的循环调用 wp_cache_add() 实现即可。

下载 WPJAM Basic 之后,需要重新将 wpjam-basic/template/ 目录下的 object-cache.php 文件复制到 wp-content 目录下,这样才可以实现一次缓存调用就能创建、编辑和删除多个缓存对象,提高站点的效率。

相关推荐: 小规模免征增值税,这些问题你都了解吗?

3月24日,财政部、税务总局突然联合发文宣布:自2022年4月1日至2022年12月31日,增值税小规模纳税人适用3%征收率的应税销售收入,免征增值税;适用3%预征率的预缴增值税项目,暂停预缴增值税。那么,有关于这项小规模免征增值税政策,有哪些问题是需要您进行…