WordPress 6.3 性能改进,从客户端,服务端和数据库三个部分详讲
myzbx 2025-04-08 16:46 8 浏览
基于性能基准测试,与 WordPress 6.2 相比,WordPress 6.3 在最大内容绘制(LCP)指标的基础上,区块主题加载速度提高了 27%,经典主题加载速度提高了 18%,而 WordPress 6.2,这些改进分别为 18% 和 5%,因此可以公平说 WordPress 6.3 在性能方面是一个重大成就。
6.3 那么快?
要分析 6.3 中的性能改进,关键在于理解不同的加载时间性能指标以及它们之间的关系,首先最全面的指标是最大内容绘制(LCP),因为它能捕捉到整体加载时间性能,本文开头提到的百分比就是测量到的 LCP 改进的具体数值。
LCP 的一个重要的指标是首字节时间(TTFB),它能捕捉服务器端加载时间,而对于客户端,则没有专门的独立指标,不过由于客户端性能实际上涵盖了其他所有方面,所以客户端加载时间性能可以用 LCP 和 TTFB 之间的差值来表示,即 “LCP-TTFB”。
客户端性能
在 WordPress 6.2 中,性能提升的大部分来自于服务器端性能(TTFB)的改进,而 WordPress 6.3 则不同,大部分性能提升源于客户端性能的改进(LCP-TTFB),与 WordPress 6.2 相比,WordPress 6.3 的区块主题客户端性能提升了 40%,经典主题客户端性能提升了 31%,而 WordPress 6.2 发布时,LCP-TTFB 分别仅提升了 1.5% 和 2.5%。
客户端性能改进的绝大部分来自于优化 emoji-loader.js 脚本,主要是利用了现代 JavaScript API 如 Web Workers、OffscreenCanvas 和 sessionStorage 的功能对性能的提升。客户端性能另一个显著改进来自于为图片添加对 fetchpriority="high" 属性的支持。
最后值得注意的是引入了脚本加载策略的开发者功能,对脚本加载的提供了 defer 或 async 的支持,虽然目前只有 API 本身被引入,虽然它还没有实际的性能影响,但是随着 WordPress 核心和生态系统开始采用 API(例如,将 defer 用于区块视图脚本,将 async 用于评论回复),预计未来我们也会看到它带来的显著性能改进。
服务端性能
虽然在 6.3 版本中,服务器端性能改进在整体上并没有占太大比例,但是还是有一些值得注意的地方,特别是对于区块主题,服务器响应时间快了 19%,其他许多服务器端性能提升是优化 WordPress 核心内部底层代码的结果。
对于区块主题来说,优化了 WordPress 核心区块样式的注册方式。这一点很重要,因为核心区块样式的处理方式与自定义区块略有不同。而在 6.3 之前,所有区块注册都使用相同的通用逻辑,其中包括相当多的灵活性,因此也有性能成本,而这对核心区块来说是不必要的,这一更改通过引入了一个专用函数以更高效的方式注册核心区块样式。
区块主题性能的另一个改进是 get_block_templates() 函数的改进,优化了逻辑,不再处理所有区块模板,而只处理与当前查询匹配的模板。
另外优化了 wp_common_block_scripts_and_styles() 函数,特别是调用 add_theme_support( 'wp-block-styles' ) 的经典主题带来了巨大的服务器端性能提升。
对于区块主题和经典主题,对性能影响最大的变化是优化了 wp_maybe_inline_styles() 函数,避免了调用不必要的相对昂贵的函数来获取样式表文件的大小和内容。
数据库优化
在 WordPress 6.3 中,优化了 Meta 数据的延迟加载,这在某些情况下避免数据库查询。
此外,get_pages() 函数现在内部改用 WP_Query,这不仅意味着消除了重复代码,更重要的是,它使得函数的性能得到了提升,因为可以使用 WP_Query 的缓存行为,而之前是没有的。
最后 WP_User_Query 类也支持缓存查询结果,成为支持缓存的最后一个 WordPress 核心查询类,这使得查询用户信息时避免数据库查询。
相关推荐
- Django零基础速成指南:快速打造带用户系统的博客平台
-
#python##服务器##API##编程##学习#不是所有教程都值得你花时间!这篇实战指南将用5分钟带你解锁Django核心技能,手把手教你从零搭建一个具备用户注册登录、文章管理功能的完整...
- iOS 17.0 Bootstrap 1.2.9 半越狱来啦!更新两点
-
这款Bootstrap半越狱工具终于更新,离上一次更新已相隔很久,现在推出1.2.9版本,主要为内置两点功能进行更新,也是提升半越狱的稳定性。如果你正在使用这款半越狱工具的,建议你更新。注意!...
- iOS 16.x Bootstrap 1.2.3 发布,支持运行清理工具
-
本文主要讲Bootstrap半越狱工具更新相关内容。如果你是iOS16.0至16.6.1和17.0系统的,想体验半越狱的果粉,请继续往下看。--知识点科普--Bootstrap...
- SpringBoot整合工作流引擎Acticiti系统,适用于ERP、OA系统
-
今日推荐:SpringBoot整合工作流引擎Acticiti的源码推荐理由:1、SpringBoot整合工作流引擎Acticiti系统2、实现了三级权限结构3、持久层使用了mybatis框架4、流程包...
- SpringCloud自定义Bootstrap配置指南
-
在SpringCloud中自定义Bootstrap配置需要以下步骤,以确保在应用启动的早期阶段加载自定义配置:1.添加依赖(针对新版本SpringCloud)从SpringCloud2020...
- Python使用Dash开发网页应用(三)(python网页开发教程)
-
PlotlyDash开发Web应用示例一个好的网页设计通常都需要编写css甚至js来定制前端内容,例如非常流行的bootstrap框架。我们既然想使用Dash来搭建web应用,很大的一个原因是不熟悉...
- Oxygen XML Editor 27.1 中的新功能
-
OxygenXMLEditor27.1版是面向内容作者、开发者、合作者和出版商的行业领先工具包的增量版本。在27.1版本中,AIPositronAssistant得到了增强,包括用于...
- 【LLM-多模态】Mini-Gemini:挖掘多模态视觉语言模型的潜力
-
一、结论写在前面论文提出了Mini-Gemini,一个精简而强大的多模态VLM框架。Mini-Gemini的本质在于通过战略性框架设计、丰富的数据质量和扩展的功能范围,发掘VLM的潜在能力。其核心是补...
- 谐云课堂 | 一文详解分布式改造理论与实战
-
01微服务与分布式什么是分布式?首先,我们对上图提到的部分关键词进行讲解。单体,是指一个进程完成全部的后端处理;水平拆分,是同一个后端多环境部署,他们都处理相同的内容,使用反向代理来均衡负载,这种也叫...
- 基于Abaqus的手动挡换挡机构可靠性仿真
-
手动挡,也称手动变速器,英文全称为Manualtransmission,简称MT,即用手拨动换挡操纵总成才能改变变速器内的齿轮啮合位置,改变传动比,从而达到变速的目的。家用轿车主要采用软轴连接的换挡...
- 【pytorch】目标检测:彻底搞懂YOLOv5详解
-
YOLOv5是GlennJocher等人研发,它是Ultralytics公司的开源项目。YOLOv5根据参数量分为了n、s、m、l、x五种类型,其参数量依次上升,当然了其效果也是越来越好。从2020...
- 超实用!50个非常实用的PS快捷键命令大全分享
-
今天,给大家介绍50个非常实用的快捷键命令大全,大家伙都是设计师,关于软件使用那是越快越好啊。一、常用的热键组合1、图层混合模式快捷键:正常(Shift+Option+N),正片叠底(Shif...
- Pohtoshop中深藏不露的小技巧(科目一考试技巧记忆口诀看完必过)
-
邢帅教育ps教程为大家总结了一些Pohtoshop中深藏不露的小技巧,可以帮助到大家在设计时减少不必要的麻烦,提高工作效率哦~~~1.设置网格线保持像素完美不在1:1分辨率下也能保持像素完美,可以...
- Ganglia监控安装总结(监控安装工作总结)
-
一、ganglia简介:Ganglia是一个跨平台可扩展的,高性能计算系统下的分布式监控系统,如集群和网格。它是基于分层设计,它使用广泛的技术,如XML数据代表,便携数据传输,RRDtool用于数据...
- 谁说Adobe XD做不出好看的设计?那是你没搞懂这些功能
-
AdobeXD的美化栏具有将设计视图美化的功能,它能使界面设计和原型设计更漂亮、更吸引眼球。美化栏的7个功能包括竖线布局设计、横线布局设计、重复网格、图形大小和位置设置、响应式调整大小、文字美化以及...
- 一周热门
- 最近发表
-
- Django零基础速成指南:快速打造带用户系统的博客平台
- iOS 17.0 Bootstrap 1.2.9 半越狱来啦!更新两点
- iOS 16.x Bootstrap 1.2.3 发布,支持运行清理工具
- SpringBoot整合工作流引擎Acticiti系统,适用于ERP、OA系统
- SpringCloud自定义Bootstrap配置指南
- Python使用Dash开发网页应用(三)(python网页开发教程)
- Oxygen XML Editor 27.1 中的新功能
- 【LLM-多模态】Mini-Gemini:挖掘多模态视觉语言模型的潜力
- 谐云课堂 | 一文详解分布式改造理论与实战
- 基于Abaqus的手动挡换挡机构可靠性仿真
- 标签列表
-
- HTML 基础教程 (29)
- HTML 简介 (30)
- HTML 响应式设计 (31)
- HTML URL 编码 (32)
- HTML Web 服务器 (31)
- HTML 表单属性 (32)
- HTML 音频 (31)
- HTML5 支持 (33)
- HTML API (36)
- HTML 总结 (32)
- HTML 全局属性 (32)
- HTML 事件 (31)
- HTML 画布 (32)
- HTTP 方法 (30)
- 键盘快捷键 (30)
- CSS 语法 (35)
- CSS 选择器 (30)
- CSS 轮廓 (30)
- CSS 轮廓宽度 (31)
- CSS 谷歌字体 (33)
- CSS 链接 (31)
- CSS 中级教程 (30)
- CSS 定位 (31)
- CSS 图片库 (32)
- CSS 图像精灵 (31)