WordPress 6.1引入了许多重要的性能改进,这些改进将在各个方面产生影响。缓存方面做了最显著的改进WP_查询
以及REST API REST API是RESTful Application Program Interface(API)的缩写,它使用HTTP请求获取、输出、POST和删除数据。这是应用程序前端(想想“手机应用程序”或“网站”)如何与数据存储进行通信(想想“数据库”或“文件系统”)https://developer.wordpress.org/rest-api/..
WP_Query的改进
缓存WP_Query中的数据库查询是许多开发人员长期想要的功能,最终在WordPress6.1中实现了梦想。两个新功能将确保用户缓存和链接的菜单项对象在获取页面标题
功能将从现在开始使用WP_查询
并充分利用所有这些改进。
Trac公司 Edgewall Software的一个开源项目,用作WordPress的错误跟踪和项目管理工具。持有这些变更的票据:#22176,#55716,#55620,#36905个.
REST API的改进
在单个查询中启动缓存将通过几个新的帮助器函数显著改进Posts控制器,但这还不够。用户和评论控制器将以类似的方式受益,而分类学 分类法是一种将事物分组的方法。在WordPress中,一些常见的分类是类别、链接、标记或帖子格式。https://codex.wordpress.org/分类#Default_Taxonomies.而post-type控制器现在将准备链接
只有在需要的时候。此控制准备链接
方法也可用于自定义控制器。
持有这些变更的Trac票据:#52992,#56019,#56020,#55592,#55593,#55620,#55674,#56272.
现场健康改善
WordPress 6.1将有两个新的站点健康检查–持久对象缓存和页面缓存,以及一些新的过滤器。在专用中了解更多信息开发人员备注 WordPress Core中的每个重要更改都记录在开发人员备注中(通常称为开发备注)。好的开发注释通常包括对更改的描述、导致此更改的决策,以及对开发人员应该如何处理此更改的描述。在WordPress发布周期的测试阶段,开发人员的笔记会发布在Make/Core博客上。当插件/主题作者和WordPress开发人员需要了解这些更改时,发布开发注释尤其重要。通常,所有开发注释都在候选发布阶段开始时编译到Field Guide中。.
持有这些变更的Trac票据:#56040,#第56041页.
对的改进多站点 用于描述WordPress安装,该安装包含多个博客网络,按站点分组。此安装类型具有共享用户表,并为每个博客创建单独的数据库表(wp_posts变为wp_0_posts)。另请参见网络,博客,网站
在WordPress 6.1中网络 (与网站、博客相比)选项功能已更新,以与其他元数据类型保持一致,支持寄存器_元数据
添加了单个查询中的主缓存网络选项、网络选项中的字符串主站点ID等。
持有这些变更的Trac票据:#37181,#55802.
引导/加载
行动的顺序挂钩 在WordPress主题和开发中,钩子是可以应用于WordPres中的动作或过滤器的函数。动作是WordPress中发生特定事件时执行的功能。过滤器允许您修改某些功能。用于挂钩筛选器和操作的参数看起来相同。稍作更改,以获得对缓存行为、预加载资产和有条件执行重定向的更多控制。
Trac公司票 为bug报告和bug跟踪器上的功能开发创建。保持这些更改:#56068.
缓存的改进美国石油学会 API或应用程序编程接口是一种软件中介,允许程序相互交互并以有限的、明确定义的方式共享数据。
缓存API的改进带来了对缓存密钥的验证WP_对象缓存
方法,按组删除缓存,并使许多私有缓存启动函数公开,从而可在插件和主题中使用。
有效的缓存键必须是整数或非空字符串。这将防止无提示失败wp_cache_*()
函数,通过快速类型检查和添加_doing_it_wrong()
如果字符串为空,则显示消息,假
,或无效的
此外,办理登机手续更新用户缓存()
和清除用户缓存()
将确保电子邮件在缓存或从缓存中删除之前不为空。在中阅读更多信息#56198.
针对各种对象类型的几个私有缓存启动函数现在是公共的插件 插件是一个包含一组功能的软件,可以添加到WordPress网站。他们可以扩展功能或为WordPress网站添加新功能。WordPress插件是用PHP编程语言编写的,并与WordPres无缝集成。这些可以在WordPress.org插件目录中免费https://wordpress.org/插件/或者可以是第三方基于成本的插件鼓励主题作者使用这些函数,通过减少数据库查询的数量来提高代码的性能。这些功能包括:
_prime_post_caches()
_prime_term_caches()
_素材注释缓存()
_prime_network_caches()
_主要站点缓存()
_获取非缓存ID()
在中阅读更多信息#56386.
简介wp_cache_flush_group()
功能
如果您想使用删除缓存项目wp_cache_delete(wp_cache_delete)
您必须指定项目的ID,或者必须使用wp_缓存_刷新
WordPress 6.1引入了一个新的可插入函数,名为wp_cache_flush组
如果对象缓存实现支持,则删除组中的所有缓存项。
简介wp_cache_supports()
功能
开发人员现在可以通过调用wp_cache_supports($feature)
如果支持该功能,则返回true。第三方对象缓存插件可以声明wp_cache_supports()
功能并正确列出其支持的功能:
添加多个(_M)
集合_多重
获取多个
删除_多个
刷新时间
flush_group(刷新组)
注:wp_cache_supports()
函数替换并取代wp_cache_supports_group_flush()
中添加的函数#4476.
在中阅读更多信息#56605.
媒体改进
WordPress 6.1将添加解码=“async”
图像属性,以及新的wp_img_tag_add_decoding_attr()
功能和wp_img标签添加编码属性
滤波器 过滤器是两种挂钩之一https://codex.wordpress.org/Plugin_API/挂钩。它们为函数修改其他函数的数据提供了一种方法。它们与Actions相对应。与Actions不同,过滤器是以孤立的方式工作的,不应该有副作用,例如影响全局变量和输出。。在中阅读更多信息#53232.
Query-attachmentsAJAX端点现在缓存父post对象。在中阅读更多信息#56037.
WP_媒体列表
类将调用更新主机父缓存
函数,以便为单个数据库请求中的父缓存设置优先级。在中阅读更多信息#56036.
已将缓存添加到wp_count_attachments()
以获得更好的一致性wp_count_posts()
。在中阅读更多信息#55227.
检索空帖子集合时避免重复查询。在中阅读更多信息#55677.
岗位、岗位类型改进
在WordPress 6.1中WP_Posts_List_Table(工作包_帖子_列表_表格)
类将调用更新post_author_caches
函数,以便在单个数据库请求中为post-author缓存加素数。在中阅读更多信息#56100.
新过滤器课后分类
将允许开发人员减少为其生成类术语类的分类法的数量。在中阅读更多信息#37114.
运行持久对象缓存的站点将在_查找post_by_old_slug
和_查找职位旧日期
函数,缓存。在中阅读更多信息#36723.
编辑器
其他生成任务复制:block-json
将转换并存储所有块.json
单个文件中的文件块-json.php
这将阻止所有这一切发生块 块是一个抽象术语,用于描述使用WordPress编辑器组合在一起形成网页内容或布局的标记单元。这个想法结合了过去可能通过短代码、自定义HTML实现的概念,并将发现嵌入到单一一致的API和用户体验中。在每个页面加载时。
持有这些变更的Trac票据:#55005.
数据库
标识符(如表和字段名)用%我
占位符,它将防止SQL注入漏洞并提供小的性能改进。
持有这些变更的Trac票据:#52506.
其他性能改进
管理
的性能WP_List_Table::获取列信息()
通过将主列添加到缓存的收割台 你网站的标题通常是人们第一次体验到的东西。位于页面顶部的刊头或页眉是网站外观的一部分。它可以影响访问者对您的内容和您/您的组织的品牌的看法。它在不同的屏幕尺寸上也可能看起来不同。值(#34564).
克罗恩API
在6.1 wp-cron中,LiteSpeed LSAPI将是非阻塞的(#54668).
分类学
注销分类法时保留默认术语选项,并调整以处理自定义分类法的默认术语(#54472).
主题
两个新操作正在包装加载模板文件的过程(加载模板
) –wp_加载模板之前
和wp_后加载模板
(#54541).
脚本加载程序
新过滤器wp_preload_re资源
使用启用资源预加载rel=“重新加载”
(#42438).
用户
主要用户元 元是指组内部工作的术语。对我们来说,这是一个在WordCamp Central和Make WordPress等内部WordPress网站上工作的团队。在WP_User_Query中(#55594).
多亏了@spacedmonkey(空格键),@推特新闻、和@tillkruess公司供同行审查。
#6-1,#开发说明,#开发说明-6-1,#现场指导,#性能