WordPress版本主要提升了古腾堡编辑器和全站编辑器的能力,当然也提升了性能。本文介绍了WordPress 6.0缓存功能的改进。
WordPress改进缓存批量操作方法
我们知道Memcached等缓存服务一次支持多个数据请求,这意味着不需要多次连接外部对象缓存服务,可以显著提高网站的效率。
WordPress在5.5版本中引入了wp_cache_get_multiple()函数,可以通过一次缓存调用批量获取一组缓存。
Memcached还支持一次请求设置多个数据,一次请求删除多个缓存数据,所以WordPress版改进了缓存的批量操作方式。通过实现以下三个函数,它支持缓存的完整批量CRUD操作,因此可以在一次缓存调用中创建、编辑和删除多个缓存对象:
wp _缓存_添加_多重
wp _缓存_集合_多重
wp _缓存_删除_多重
下面简单介绍一下这三个功能:
wp_cache_add_multiple( $data,$ group = & # 8221,$expire = 0)
$data:要添加到缓存中的键值对数组。
$group:可选,缓存组的名称。默认为空字符串。
$expire:可选,过期多少秒,单位为秒,默认值为0,即永不过期。
WP _ cache _ add _ multiple([& # 8216;foo1 & # 8217= & gt‘价值1 & # 8217;, ‘foo2 & # 8217= & gt‘价值2 & # 8217;], ‘第一组& # 8217;);
wp_cache_set_multiple( $data,$ group = & # 8221,$expire = 0)
$data:要设置到缓存中的键值对数组。
$group:可选,缓存组的名称。默认为空字符串。
$expire:可选,过期多少秒,单位为秒,默认值为0,即永不过期。
WP _ cache _ set _ multiple([& # 8216;foo1 & # 8217= & gt‘价值1 & # 8217;, ‘foo2 & # 8217= & gt‘价值2 & # 8217;], ‘第一组& # 8217;);
wp_cache_delete_multiple( $keys,$ group = & # 8221)
$keys:缓存中要删除的键名数组。
$group:可选,缓存组的名称。默认为空字符串。
WP _ cache _ delete _ multiple([& # 8216;foo1 & # 8217, ‘foo2 & # 8217], ‘第一组& # 8217;);
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目录下,这样就可以在一次缓存调用中创建、编辑、删除多个缓存对象,提高站点的效率。
版权声明:本文所有内容均由第三方贡献,版权归原作者所有。本网站不拥有其版权,也不承担本文所有内容引起的任何版权归属问题或纠纷。如有侵权,请联系info@vps.caogenba.com。com,并且本网在核实确实侵权后有权删除该文章。
以上是我们本期分享的详细内容。本站部分内容来自网络,希望对你有帮助。请关注vps.caogenba.com.com。
:WordPress 6.0缓存功能的改进,支持批量添加、设置、删除缓存。,https://vps.caogenba.com.com/69934.html
如今做站的人不多了,多个朋友多条路子,加入站长论坛和大佬们同道交流,Tips:可以免费打广告哦~ 点击立即加入>>