Enhancing performance in an open-source CMS ecosystem

Enhancing performance
in an open-source CMS
ecosystem
Felix Arntz
Felix Arntz
Developer Relations Engineer
at Google. WordPress Core
Committer.
I’m also a musician, regular
taco eater, and movie geek.
I don’t shy away of any
terrible pun.
I’m @flixos90 on wordpress.org and @felixarntz elsewhere.
The state of performance
in CMSs
It’s improving, slowly
Sites with good Core Web Vitals over time
LCP
Largest Contentful Paint
- Measures loading performance
FID
First Input Delay
- Measures interactivity
CLS
Cumulative Layout Shift
- Measures visual stability
Source: cwvtech.report
Data from March 2022
Sites with good Core Web Vitals over time
WordPress:
13.26% → 27.04%
↑104% since March 2020
Duda:
16.7% → 63.83%
↑282% since March 2020
Wix:
3.09% → 33.07%
↑970% since March 2020
Source: cwvtech.report
Data from March 2022
Good CWV in open-source vs proprietary CMSs
Proprietary CMSs
(e.g. Wix, Squarespace, Shopify, Duda)
44.1%
↑300% since March 2020
Open-source CMSs
(e.g. WordPress, Joomla, Drupal, PrestaShop,
TYPO3, Magento)
36.2%
↑69% since March 2020
↑74% since March 2021 ↑147% since March 2021
Data from March 2022
CMS growth rates
Of course this is still a nice chart to see, but…
Data from March 2022
CMS growth rates
Fastest growing CMS since March 2020
1. Duda ↑467%
2. Shopify ↑130%
3. Wix ↑111%
4. Squarespace ↑101%
5. WordPress ↑76%
Data from March 2022
Why proprietary CMSs are
leading in performance
Hint: They have it easier than we do
They use a controlled stack
They have a limited extension ecosystem
WordPress
~60000
Shopify
~7000
Wix
~250
Squarespace
~30
Duda
~30
Joomla
~6000
Drupal
~48000
They are operated by a single entity
Wix
5,000
Comparing Wix with WordPress
Graphic from jeanbaptisteaudras.com
Controlled stack
🤦
Limited ecosystem
Company-operated
+
+
=
perfoROMANCE 💖
❌
WordPress allows
you to do anything.
Anything.
They have prioritized performance
Introducing… the WordPress
Performance Team
Finally!
The WordPress Performance team
This is a wonderful idea. Performance is one area
where WordPress can make great strides.
💯 👍 for creating a contributor group
that focuses on the performance!
This is a great initiative. It
might finally get the
attention it deserves.
I am deeply excited by
this proposal!
How the WordPress performance team materialized
Audit Mobile (ms) Desktop (ms)
JavaScript execution time * 447,330 115,694
Modern image formats 339,810 58,320
Responsive images 165,880 44,160
Unused JavaScript 154,080 28,980
Render-blocking resources 114,386 27,888
Redirects 102,847 33,040
* This audit is for a diagnostic rather than an opportunity, therefore the
relative difference to opportunity audit values may be slightly skewed.
How the WordPress performance team materialized
Oct 12, 2021: Team proposal post
Oct 28, 2021: Team kick off post
Slack channel created
Nov 2, 2021: First weekly team chat on Slack
The WordPress Performance Team is a dedicated
working group to tackle monitoring, enhancing,
and promoting performance in WordPress core
and its surrounding ecosystem.
Goals
Improve performance at scale through WordPress core
Facilitate decision making based on performance metrics
Raise performance awareness in the ecosystem
The path for performance
features to WordPress core
Feature projects reloaded
Reminder: Feature projects
Feature projects are intended to gather a
group of people to explore potential ideas for
WordPress core.
“
”
Feature Projects Overview
make.wordpress.org/core/features/
A central plugin for performance feature projects
● A single plugin which allows beta
testing performance-related
feature projects, developed in a
GitHub repository
● Simplifies testing performance
features for end users
● Reduces maintenance overhead
for developers
Modules within the Performance Lab plugin
modules/
images/
webp-uploads/
site-health/
audit-autoloaded-options/
audit-enqueued-assets/
webp-support/
object-cache/
persistent-object-cache-health-check/
Collaboration in the performance team
github.com/WordPress/performance
wordpress.slack.com/archives/performance
make.wordpress.org/core/tag/performance/
Lifecycle of a performance module
1. Module proposal
2. Exploration and definition
3. Core feature proposal
4. Module implementation
5. Core merge proposal
6. Core patch
7. Core merge
Priorities and roadmap for
the performance team
What we’ve done and what’s coming
Initial WordPress core landings
● Enhanced lazy-loading performance in 5.9 (bit.ly/wp-lazy-load-59)
● Taxonomy performance improvements in 6.0 (bit.ly/wp-tax-perf-60)
● Caching improvements in 6.0 (bit.ly/wp-caching-60)
Performance Lab version 1.0.0 released
Modules included in Performance Lab 1.0.0
● Images: WebP Uploads
● Site Health: WebP Support
● Site Health: Audit Autoloaded Options (experimental)
● Site Health: Audit Enqueued Assets (experimental)
● Object Cache: Persistent Object Cache Health Check
New images module: Dominant Color
For improving user experience around (lazy-)loading images.
Advancing modern image formats in WordPress
Starting to use modern image formats is the single performance
enhancement with the greatest impact in improving web performance.
More appropriate responsive image sizes
1. Providing a more accurate “sizes” attribute
2. Generating more accurate image sub-sizes
Performance measuring tools
Continuously monitoring performance for core, plugins, and themes
Helping plugin authors improve performance
We are in it for the long haul
Improving WordPress end user experience at scale is a long-term
commitment.
March 2020: 13.26%
March 2021: 15.31% ↑15%
March 2022: 27.04% ↑67%
WordPress CWV passing rate
March 2023: 38.13% ↑41%
March 2024: 53.76% ↑41%
45.16% ↑67%
75.42% ↑67%
How can I get involved?
Your help is essential
Join the weekly Slack chat
The best way to get started, every Tuesday at 15:00 UTC.
wordpress.slack.com/archives/performance
Contribute to the Performance Lab plugin
Discuss ongoing ideas, contribute to performance feature projects.
github.com/WordPress/performance
Address performance issues in WordPress core
Work on smaller yet impactful performance fixes directly in core.
core.trac.wordpress.org/focus/performance
Contribute to other WordPress performance efforts
There is a lot more to do which you can help define.
● Measuring tools
(e.g. core performance testing environment, plugin performance checker)
● Documentation
(e.g. performance best practices for plugin and theme developers)
● Ecosystem audits
(e.g. auditing plugins and themes for performance issues and collaborating on a fix)
Test the Performance Lab plugin
Just using it and sharing your feedback goes a long way.
wordpress.org/plugins/performance-lab/
All the links!
Performance across CMSs
● almanac.httparchive.org/en/2021/cms
● cwvtech.report
WordPress Performance team
● make.wordpress.org/core/tag/performance/
● wordpress.slack.com/archives/performance
● github.com/WordPress/performance
● wordpress.org/plugins/performance-lab/
● core.trac.wordpress.org/focus/performance
Stop by at our performance team community booth
Right here at WordCamp Europe!
Thank you!
1 of 46

Recommended

The WordPress Performance Team by
The WordPress Performance TeamThe WordPress Performance Team
The WordPress Performance TeamFelix Arntz
562 views11 slides
Introduction to GraalVM by
Introduction to GraalVMIntroduction to GraalVM
Introduction to GraalVMSHASHI KUMAR
351 views14 slides
Why Drupal CMS? by
Why Drupal CMS?Why Drupal CMS?
Why Drupal CMS?SWEET Interactive
1.8K views36 slides
JAVA SCRIPT by
JAVA SCRIPTJAVA SCRIPT
JAVA SCRIPTGo4Guru
2K views23 slides
Troubleshooting Common Network Related Issues with NetScaler by
Troubleshooting Common Network Related Issues with NetScalerTroubleshooting Common Network Related Issues with NetScaler
Troubleshooting Common Network Related Issues with NetScalerDavid McGeough
47.5K views34 slides
Spring Batch Avance by
Spring Batch AvanceSpring Batch Avance
Spring Batch AvanceOlivier BAZOUD
5.1K views137 slides

More Related Content

What's hot

NGINX 101: Web Traffic Encryption with SSL/TLS and NGINX by
NGINX 101: Web Traffic Encryption with SSL/TLS and NGINXNGINX 101: Web Traffic Encryption with SSL/TLS and NGINX
NGINX 101: Web Traffic Encryption with SSL/TLS and NGINXNGINX, Inc.
227 views36 slides
GraalVM by
GraalVMGraalVM
GraalVMNexThoughts Technologies
926 views15 slides
Pg pool cluster postgresql by
Pg pool cluster postgresqlPg pool cluster postgresql
Pg pool cluster postgresqlHermione Sanz Angel
2.1K views30 slides
Paul Angus - CloudStack Backup and Recovery Framework by
Paul Angus - CloudStack Backup and Recovery FrameworkPaul Angus - CloudStack Backup and Recovery Framework
Paul Angus - CloudStack Backup and Recovery FrameworkShapeBlue
748 views37 slides
Writing External Rsyslog Plugins by
Writing External Rsyslog PluginsWriting External Rsyslog Plugins
Writing External Rsyslog PluginsRainer Gerhards
15.2K views13 slides
Asp.Net Tutorials by
Asp.Net TutorialsAsp.Net Tutorials
Asp.Net TutorialsRam Sagar Mourya
4.7K views14 slides

What's hot(20)

NGINX 101: Web Traffic Encryption with SSL/TLS and NGINX by NGINX, Inc.
NGINX 101: Web Traffic Encryption with SSL/TLS and NGINXNGINX 101: Web Traffic Encryption with SSL/TLS and NGINX
NGINX 101: Web Traffic Encryption with SSL/TLS and NGINX
NGINX, Inc.227 views
Paul Angus - CloudStack Backup and Recovery Framework by ShapeBlue
Paul Angus - CloudStack Backup and Recovery FrameworkPaul Angus - CloudStack Backup and Recovery Framework
Paul Angus - CloudStack Backup and Recovery Framework
ShapeBlue748 views
Writing External Rsyslog Plugins by Rainer Gerhards
Writing External Rsyslog PluginsWriting External Rsyslog Plugins
Writing External Rsyslog Plugins
Rainer Gerhards15.2K views
News And Development Update Of The CloudStack Tungsten Fabric SDN Plug-in by ShapeBlue
News And Development Update Of The CloudStack Tungsten Fabric SDN Plug-inNews And Development Update Of The CloudStack Tungsten Fabric SDN Plug-in
News And Development Update Of The CloudStack Tungsten Fabric SDN Plug-in
ShapeBlue624 views
Vert.x for Microservices Architecture by Idan Fridman
Vert.x for Microservices ArchitectureVert.x for Microservices Architecture
Vert.x for Microservices Architecture
Idan Fridman3.2K views
Stable OSPF: choosing network type.pdf by GLC Networks
Stable OSPF: choosing network type.pdfStable OSPF: choosing network type.pdf
Stable OSPF: choosing network type.pdf
GLC Networks140 views
Running Spring Boot Applications as GraalVM Native Images by VMware Tanzu
Running Spring Boot Applications as GraalVM Native ImagesRunning Spring Boot Applications as GraalVM Native Images
Running Spring Boot Applications as GraalVM Native Images
VMware Tanzu7.2K views
High-Performance JDBC Voxxed Bucharest 2016 by Vlad Mihalcea
High-Performance JDBC Voxxed Bucharest 2016High-Performance JDBC Voxxed Bucharest 2016
High-Performance JDBC Voxxed Bucharest 2016
Vlad Mihalcea11.8K views
Split lock by yang peng
Split lockSplit lock
Split lock
yang peng147 views
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes by SeungYong Oh
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with KubernetesKubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
SeungYong Oh903 views
DevConf 2014 Kernel Networking Walkthrough by Thomas Graf
DevConf 2014   Kernel Networking WalkthroughDevConf 2014   Kernel Networking Walkthrough
DevConf 2014 Kernel Networking Walkthrough
Thomas Graf8.3K views
AWS DevOps - Terraform, Docker, HashiCorp Vault by Grzegorz Adamowicz
AWS DevOps - Terraform, Docker, HashiCorp VaultAWS DevOps - Terraform, Docker, HashiCorp Vault
AWS DevOps - Terraform, Docker, HashiCorp Vault
Grzegorz Adamowicz604 views
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf by VMware Tanzu
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
VMware Tanzu73 views
GraalVM Overview Compact version by scalaconfjp
GraalVM Overview Compact versionGraalVM Overview Compact version
GraalVM Overview Compact version
scalaconfjp2K views

Similar to Enhancing performance in an open-source CMS ecosystem

Tackling performance in the WordPress ecosystem at scale by
Tackling performance in the WordPress ecosystem at scaleTackling performance in the WordPress ecosystem at scale
Tackling performance in the WordPress ecosystem at scaleFelix Arntz
82 views32 slides
41 best vue component libraries to archive for 2021 by
41 best vue component libraries to archive for 202141 best vue component libraries to archive for 2021
41 best vue component libraries to archive for 2021Katy Slemon
38 views53 slides
Venkatesh Nallusamy by
Venkatesh NallusamyVenkatesh Nallusamy
Venkatesh NallusamyVenkatesh Nallusamy
116 views7 slides
Case Study: How The Home Depot Built Quality Into Software Development by
Case Study: How The Home Depot Built Quality Into Software DevelopmentCase Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software DevelopmentCA Technologies
2.9K views28 slides
Case Study: How The Home Depot Built Quality Into Software Development by
Case Study: How The Home Depot Built Quality Into Software DevelopmentCase Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software DevelopmentCA Technologies
358 views28 slides
Containers and the Docker EE Difference and usecases by
Containers and the Docker EE Difference and usecasesContainers and the Docker EE Difference and usecases
Containers and the Docker EE Difference and usecasesAshnikbiz
238 views18 slides

Similar to Enhancing performance in an open-source CMS ecosystem(20)

Tackling performance in the WordPress ecosystem at scale by Felix Arntz
Tackling performance in the WordPress ecosystem at scaleTackling performance in the WordPress ecosystem at scale
Tackling performance in the WordPress ecosystem at scale
Felix Arntz82 views
41 best vue component libraries to archive for 2021 by Katy Slemon
41 best vue component libraries to archive for 202141 best vue component libraries to archive for 2021
41 best vue component libraries to archive for 2021
Katy Slemon38 views
Case Study: How The Home Depot Built Quality Into Software Development by CA Technologies
Case Study: How The Home Depot Built Quality Into Software DevelopmentCase Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software Development
CA Technologies2.9K views
Case Study: How The Home Depot Built Quality Into Software Development by CA Technologies
Case Study: How The Home Depot Built Quality Into Software DevelopmentCase Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software Development
CA Technologies358 views
Containers and the Docker EE Difference and usecases by Ashnikbiz
Containers and the Docker EE Difference and usecasesContainers and the Docker EE Difference and usecases
Containers and the Docker EE Difference and usecases
Ashnikbiz238 views
DevOps Tech Talk: Getting out of Operations Hell | AWS Public Sector Summit 2016 by Amazon Web Services
DevOps Tech Talk: Getting out of Operations Hell | AWS Public Sector Summit 2016DevOps Tech Talk: Getting out of Operations Hell | AWS Public Sector Summit 2016
DevOps Tech Talk: Getting out of Operations Hell | AWS Public Sector Summit 2016
Amazon Web Services1.1K views
Daniel Egan Msdn Tech Days Oc by Daniel Egan
Daniel Egan Msdn Tech Days OcDaniel Egan Msdn Tech Days Oc
Daniel Egan Msdn Tech Days Oc
Daniel Egan1.3K views
Breaking the 2 Pizza Paradox with your Platform as an Application by Mark Rendell
Breaking the 2 Pizza Paradox with your Platform as an ApplicationBreaking the 2 Pizza Paradox with your Platform as an Application
Breaking the 2 Pizza Paradox with your Platform as an Application
Mark Rendell1.2K views
A Brief Note On Asp.Net And Cloud Computing Essay by Lanate Drummond
A Brief Note On Asp.Net And Cloud Computing EssayA Brief Note On Asp.Net And Cloud Computing Essay
A Brief Note On Asp.Net And Cloud Computing Essay
Lanate Drummond3 views
8+ years of experience in Java/J2EE technologies by sukanyanarra
8+ years of experience in Java/J2EE technologies8+ years of experience in Java/J2EE technologies
8+ years of experience in Java/J2EE technologies
sukanyanarra140 views
Neev Competencies in SaaS-based Development by Neev Technologies
Neev Competencies in SaaS-based DevelopmentNeev Competencies in SaaS-based Development
Neev Competencies in SaaS-based Development
Neev Technologies1.5K views
Modern word press development tools by Lama K Banna
Modern word press development toolsModern word press development tools
Modern word press development tools
Lama K Banna46 views

Recently uploaded

WEB 2.O TOOLS: Empowering education.pptx by
WEB 2.O TOOLS: Empowering education.pptxWEB 2.O TOOLS: Empowering education.pptx
WEB 2.O TOOLS: Empowering education.pptxnarmadhamanohar21
16 views16 slides
information by
informationinformation
informationkhelgishekhar
10 views4 slides
How to think like a threat actor for Kubernetes.pptx by
How to think like a threat actor for Kubernetes.pptxHow to think like a threat actor for Kubernetes.pptx
How to think like a threat actor for Kubernetes.pptxLibbySchulze1
5 views33 slides
The Dark Web : Hidden Services by
The Dark Web : Hidden ServicesThe Dark Web : Hidden Services
The Dark Web : Hidden ServicesAnshu Singh
5 views24 slides
hamro digital logics.pptx by
hamro digital logics.pptxhamro digital logics.pptx
hamro digital logics.pptxtupeshghimire
9 views36 slides
PORTFOLIO 1 (Bret Michael Pepito).pdf by
PORTFOLIO 1 (Bret Michael Pepito).pdfPORTFOLIO 1 (Bret Michael Pepito).pdf
PORTFOLIO 1 (Bret Michael Pepito).pdfbrejess0410
9 views6 slides

Recently uploaded(10)

How to think like a threat actor for Kubernetes.pptx by LibbySchulze1
How to think like a threat actor for Kubernetes.pptxHow to think like a threat actor for Kubernetes.pptx
How to think like a threat actor for Kubernetes.pptx
LibbySchulze15 views
The Dark Web : Hidden Services by Anshu Singh
The Dark Web : Hidden ServicesThe Dark Web : Hidden Services
The Dark Web : Hidden Services
Anshu Singh5 views
PORTFOLIO 1 (Bret Michael Pepito).pdf by brejess0410
PORTFOLIO 1 (Bret Michael Pepito).pdfPORTFOLIO 1 (Bret Michael Pepito).pdf
PORTFOLIO 1 (Bret Michael Pepito).pdf
brejess04109 views
Building trust in our information ecosystem: who do we trust in an emergency by Tina Purnat
Building trust in our information ecosystem: who do we trust in an emergencyBuilding trust in our information ecosystem: who do we trust in an emergency
Building trust in our information ecosystem: who do we trust in an emergency
Tina Purnat109 views
IETF 118: Starlink Protocol Performance by APNIC
IETF 118: Starlink Protocol PerformanceIETF 118: Starlink Protocol Performance
IETF 118: Starlink Protocol Performance
APNIC394 views
Marketing and Community Building in Web3 by Federico Ast
Marketing and Community Building in Web3Marketing and Community Building in Web3
Marketing and Community Building in Web3
Federico Ast14 views

Enhancing performance in an open-source CMS ecosystem

  • 1. Enhancing performance in an open-source CMS ecosystem Felix Arntz
  • 2. Felix Arntz Developer Relations Engineer at Google. WordPress Core Committer. I’m also a musician, regular taco eater, and movie geek. I don’t shy away of any terrible pun. I’m @flixos90 on wordpress.org and @felixarntz elsewhere.
  • 3. The state of performance in CMSs It’s improving, slowly
  • 4. Sites with good Core Web Vitals over time LCP Largest Contentful Paint - Measures loading performance FID First Input Delay - Measures interactivity CLS Cumulative Layout Shift - Measures visual stability Source: cwvtech.report Data from March 2022
  • 5. Sites with good Core Web Vitals over time WordPress: 13.26% → 27.04% ↑104% since March 2020 Duda: 16.7% → 63.83% ↑282% since March 2020 Wix: 3.09% → 33.07% ↑970% since March 2020 Source: cwvtech.report Data from March 2022
  • 6. Good CWV in open-source vs proprietary CMSs Proprietary CMSs (e.g. Wix, Squarespace, Shopify, Duda) 44.1% ↑300% since March 2020 Open-source CMSs (e.g. WordPress, Joomla, Drupal, PrestaShop, TYPO3, Magento) 36.2% ↑69% since March 2020 ↑74% since March 2021 ↑147% since March 2021 Data from March 2022
  • 7. CMS growth rates Of course this is still a nice chart to see, but… Data from March 2022
  • 8. CMS growth rates Fastest growing CMS since March 2020 1. Duda ↑467% 2. Shopify ↑130% 3. Wix ↑111% 4. Squarespace ↑101% 5. WordPress ↑76% Data from March 2022
  • 9. Why proprietary CMSs are leading in performance Hint: They have it easier than we do
  • 10. They use a controlled stack
  • 11. They have a limited extension ecosystem WordPress ~60000 Shopify ~7000 Wix ~250 Squarespace ~30 Duda ~30 Joomla ~6000 Drupal ~48000
  • 12. They are operated by a single entity Wix 5,000 Comparing Wix with WordPress Graphic from jeanbaptisteaudras.com
  • 14. WordPress allows you to do anything. Anything.
  • 15. They have prioritized performance
  • 17. The WordPress Performance team This is a wonderful idea. Performance is one area where WordPress can make great strides. 💯 👍 for creating a contributor group that focuses on the performance! This is a great initiative. It might finally get the attention it deserves. I am deeply excited by this proposal!
  • 18. How the WordPress performance team materialized Audit Mobile (ms) Desktop (ms) JavaScript execution time * 447,330 115,694 Modern image formats 339,810 58,320 Responsive images 165,880 44,160 Unused JavaScript 154,080 28,980 Render-blocking resources 114,386 27,888 Redirects 102,847 33,040 * This audit is for a diagnostic rather than an opportunity, therefore the relative difference to opportunity audit values may be slightly skewed.
  • 19. How the WordPress performance team materialized Oct 12, 2021: Team proposal post Oct 28, 2021: Team kick off post Slack channel created Nov 2, 2021: First weekly team chat on Slack
  • 20. The WordPress Performance Team is a dedicated working group to tackle monitoring, enhancing, and promoting performance in WordPress core and its surrounding ecosystem.
  • 21. Goals Improve performance at scale through WordPress core Facilitate decision making based on performance metrics Raise performance awareness in the ecosystem
  • 22. The path for performance features to WordPress core Feature projects reloaded
  • 23. Reminder: Feature projects Feature projects are intended to gather a group of people to explore potential ideas for WordPress core. “ ” Feature Projects Overview make.wordpress.org/core/features/
  • 24. A central plugin for performance feature projects ● A single plugin which allows beta testing performance-related feature projects, developed in a GitHub repository ● Simplifies testing performance features for end users ● Reduces maintenance overhead for developers
  • 25. Modules within the Performance Lab plugin modules/ images/ webp-uploads/ site-health/ audit-autoloaded-options/ audit-enqueued-assets/ webp-support/ object-cache/ persistent-object-cache-health-check/
  • 26. Collaboration in the performance team github.com/WordPress/performance wordpress.slack.com/archives/performance make.wordpress.org/core/tag/performance/
  • 27. Lifecycle of a performance module 1. Module proposal 2. Exploration and definition 3. Core feature proposal 4. Module implementation 5. Core merge proposal 6. Core patch 7. Core merge
  • 28. Priorities and roadmap for the performance team What we’ve done and what’s coming
  • 29. Initial WordPress core landings ● Enhanced lazy-loading performance in 5.9 (bit.ly/wp-lazy-load-59) ● Taxonomy performance improvements in 6.0 (bit.ly/wp-tax-perf-60) ● Caching improvements in 6.0 (bit.ly/wp-caching-60)
  • 30. Performance Lab version 1.0.0 released
  • 31. Modules included in Performance Lab 1.0.0 ● Images: WebP Uploads ● Site Health: WebP Support ● Site Health: Audit Autoloaded Options (experimental) ● Site Health: Audit Enqueued Assets (experimental) ● Object Cache: Persistent Object Cache Health Check
  • 32. New images module: Dominant Color For improving user experience around (lazy-)loading images.
  • 33. Advancing modern image formats in WordPress Starting to use modern image formats is the single performance enhancement with the greatest impact in improving web performance.
  • 34. More appropriate responsive image sizes 1. Providing a more accurate “sizes” attribute 2. Generating more accurate image sub-sizes
  • 35. Performance measuring tools Continuously monitoring performance for core, plugins, and themes
  • 36. Helping plugin authors improve performance
  • 37. We are in it for the long haul Improving WordPress end user experience at scale is a long-term commitment. March 2020: 13.26% March 2021: 15.31% ↑15% March 2022: 27.04% ↑67% WordPress CWV passing rate March 2023: 38.13% ↑41% March 2024: 53.76% ↑41% 45.16% ↑67% 75.42% ↑67%
  • 38. How can I get involved? Your help is essential
  • 39. Join the weekly Slack chat The best way to get started, every Tuesday at 15:00 UTC. wordpress.slack.com/archives/performance
  • 40. Contribute to the Performance Lab plugin Discuss ongoing ideas, contribute to performance feature projects. github.com/WordPress/performance
  • 41. Address performance issues in WordPress core Work on smaller yet impactful performance fixes directly in core. core.trac.wordpress.org/focus/performance
  • 42. Contribute to other WordPress performance efforts There is a lot more to do which you can help define. ● Measuring tools (e.g. core performance testing environment, plugin performance checker) ● Documentation (e.g. performance best practices for plugin and theme developers) ● Ecosystem audits (e.g. auditing plugins and themes for performance issues and collaborating on a fix)
  • 43. Test the Performance Lab plugin Just using it and sharing your feedback goes a long way. wordpress.org/plugins/performance-lab/
  • 44. All the links! Performance across CMSs ● almanac.httparchive.org/en/2021/cms ● cwvtech.report WordPress Performance team ● make.wordpress.org/core/tag/performance/ ● wordpress.slack.com/archives/performance ● github.com/WordPress/performance ● wordpress.org/plugins/performance-lab/ ● core.trac.wordpress.org/focus/performance
  • 45. Stop by at our performance team community booth Right here at WordCamp Europe!