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

Wordpress2年前 (2022)发布 SUYEONE
715 0 0

WordPress的最新版本6.0着重提升了其核心编辑器古腾堡和全站编辑器的功能,同时也注重了性能的增强。其中,一个重要的改进是针对缓存机制的优化,尤其是针对批量操作的提升。这主要针对使用如Memcached这样的外部缓存服务,通过一次请求处理多个数据,从而减少对外部服务的连接次数,显著提升网站运行效率。

早在WordPress 5.5版本中,引入了`wp_cache_get_multiple()`函数,允许一次性从缓存中获取多组数据。而在6.0版本中,WordPress进一步增强了批量操作功能,新增了三个函数以支持完整的缓存批量CRUD(创建、读取、更新、删除)操作:

1. `wp_cache_add_multiple($Data, $group = ”, $expire = 0)`
– `$data`: 要添加到缓存的键值对数组。
– `$group`: 可选的缓存组名,默认为空字符串。
– `$expire`: 可选的过期时间(秒),默认为0表示永不过期。

2. `wp_cache_set_multiple($data, $group = ”, $expire = 0)`
– 同上,用于设置缓存中的键值对。

3. `wp_cache_delete_multiple($keys, $group = ”)`
– `$keys`: 需要从缓存中删除的键名数组。
– `$group`: 可选的缓存组名,默认为空字符串。

为了充分利用这些新功能,插件开发者需要在`object-cache.php`文件中实现它们。如果未实现,WordPress 6.0会回退到逐个调用`wp_cache_add()`, `wp_cache_set()`和`wp_cache_delete()`,但这无法充分发挥Memcached的高性能。

在新版的WPJAM Basic插件中,已内置了实现`wp_cache_set_multiple()`和`wp_cache_delete_multiple()`的`object-cache.php`文件。由于Memcached本身不支持批量添加接口,因此`wp_cache_add_multiple()`未被实现,而是采用WordPress默认的循环调用`wp_cache_add()`。

要启用这一优化,用户需下载WPJAM Basic后,将`wpjam-basic/template/`目录下的`object-cache.php`文件复制到`wp-content`目录,这样就能在单次缓存调用中执行创建、编辑和删除多个缓存对象的操作,从而提升网站的运行效率。

请注意,以上内容由第三方提供,版权归原作者所有。若发现侵权,请联系`info@zhujicankao.com`,我们会及时处理并删除相关文章。以上就是我们本期分享的全部内容,更多相关资讯请持续关注zhujicankao.com。

© 版权声明

相关文章

暂无评论

暂无评论...
☺一键登录开启个人书签等功能!