WordPress 6.1性能字段指南

WordPress 6.1引入了许多重要的性能改进,这些改进将在各个方面产生影响。缓存方面做了最显著的改进WP_查询以及REST APIREST API REST API是RESTful Application Program Interface(API)的缩写,它使用HTTP请求获取、输出、POST和删除数据。这是应用程序前端(想想“手机应用程序”或“网站”)如何与数据存储进行通信(想想“数据库”或“文件系统”)https://developer.wordpress.org/rest-api/..

WP_Query的改进

缓存WP_Query中的数据库查询是许多开发人员长期想要的功能,最终在WordPress6.1中实现了梦想。两个新功能将确保用户缓存和链接的菜单项对象在获取页面标题功能将从现在开始使用WP_查询并充分利用所有这些改进。

Trac公司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,#现场指导,#性能