Title: tide – Make WordPress Core

---

#  Tag Archives: tide

 [  ](https://profiles.wordpress.org/mxbclang/) [Bethany Chobanian Lang](https://profiles.wordpress.org/mxbclang/)
4:04 pm _on_ July 5, 2022     
Tags: [core-js ( 131 )](https://make.wordpress.org/core/tag/core-js/),
[core-media ( 116 )](https://make.wordpress.org/core/tag/core-media/), [hosting-community ( 31 )](https://make.wordpress.org/core/tag/hosting-community/),
[performance ( 404 )](https://make.wordpress.org/core/tag/performance/), [performance-chat ( 332 )](https://make.wordpress.org/core/tag/performance-chat/),
[s ( 18 )](https://make.wordpress.org/core/tag/s/), [summary ( 966 )](https://make.wordpress.org/core/tag/summary/),
tide   

# 󠀁[Performance team meeting summary 5 July 2022](https://make.wordpress.org/core/2022/07/05/performance-team-meeting-summary-5-july-2022/)󠁿

[Meeting agenda here](https://make.wordpress.org/core/2022/07/01/performance-chat-agenda-5-july-2022/)
and the full chat log is available [beginning here on Slack](https://wordpress.slack.com/archives/C02KGN5K076/p1657033232592459).

## Focus group updates

### Images

[@adamsilverstein](https://profiles.wordpress.org/adamsilverstein/) [@mikeschroder](https://profiles.wordpress.org/mikeschroder/)

[GitHub project](https://github.com/WordPress/performance/projects/1)

 * [@adamsilverstein](https://profiles.wordpress.org/adamsilverstein/) out
 * [@mxbclang](https://profiles.wordpress.org/mxbclang/): [Blog post about next steps for WebP and multi MIME type support](https://make.wordpress.org/core/2022/06/30/plan-for-adding-webp-multiple-mime-support-for-images/)
   went up on Thursday; some good feedback so far and we’re replying to comments
 * [@joegrainger](https://profiles.wordpress.org/joegrainger/): Continuing research
   for [Regenerate existing images #24](https://github.com/WordPress/performance/issues/24)
   and [Update WordPress core functions to support multiple mime types #155](https://github.com/WordPress/performance/issues/155)
 * [@mukesh27](https://profiles.wordpress.org/mukesh27/): Working on PR of issue
   [Discard WebP image if it is larger than corresponding JPEG image #372](https://github.com/WordPress/performance/issues/372)
   and [Thumbnails not converted to webp since update 1.2.0 #395](https://github.com/WordPress/performance/issues/395)
 * [@eugenemanuilov](https://profiles.wordpress.org/eugenemanuilov/): [Fallback mechanism for WebP images](https://github.com/WordPress/performance/pull/360)
   is ready for final review; testing help appreciated. Also need review on [Enhancement/413 allow control for which sizes to generate webp #415](https://github.com/WordPress/performance/pull/415).
 * [@akshitsethi](https://profiles.wordpress.org/akshitsethi/): Working on [Only replace content images with additional MIME type version when in a frontend request context by default #379](https://github.com/WordPress/performance/issues/379)
   and making changes to pluginPlugin A plugin is a piece of software containing
   a group of functions that can be added to a WordPress website. They can extend
   functionality or add new features to your WordPress websites. WordPress plugins
   are written in the PHP programming language and integrate seamlessly with WordPress.
   These can be free in the WordPress.org Plugin Directory [https://wordpress.org/plugins/](https://wordpress.org/plugins/)
   or can be cost-based plugin from a third-party. integration points PR to slightly
   modify the approach as per Adam’s comment
 * [@mehulkaklotar](https://profiles.wordpress.org/mehulkaklotar/): Working on [Remove backup sources & sizes files when attachment deleted #411](https://github.com/WordPress/performance/pull/411)
   and coreCore Core is the set of software required to run WordPress. The Core 
   Development Team builds WordPress. patchpatch A special text file that describes
   changes to code, by identifying the files and lines which are added, removed,
   and altered. It may also be referred to as a **diff**. A patch can be _applied_
   to a codebase for testing. updates for WebP
 * [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): Working on [Fix dominant color upload process to not override potential third-party editors #401](https://github.com/WordPress/performance/pull/401)
   and [Move check. #404](https://github.com/WordPress/performance/pull/404), both
   ready for review
 * [@pbearne](https://profiles.wordpress.org/pbearne/): Working on core merge proposal
   for dominant color module

#### Feedback requested

 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+project%3AWordPress%2Fperformance%2F1+label%3A%22Needs+Discussion%22)(
   9 issues)
 * [Needs Dev](https://github.com/WordPress/performance/issues?q=is%3Aopen+project%3AWordPress%2Fperformance%2F1+label%3A%22Needs+Dev%22)(
   3 issues)
 * [Needs Testing](https://github.com/WordPress/performance/issues?q=is%3Aopen+project%3AWordPress%2Fperformance%2F1+label%3A%22Needs+testing%22+)(
   1 issue)
 * [Needs Review](https://github.com/WordPress/performance/issues?q=is%3Aopen+project%3AWordPress%2Fperformance%2F1+label%3A%22Needs+Review%22+)(
   5 issues)

### Object Cache

[@tillkruess](https://profiles.wordpress.org/tillkruess/) [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/)

[GitHub project](https://github.com/WordPress/performance/projects/6)

 * [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): Committed [https://github.com/WordPress/wordpress-develop/commit/2db7debe8a2f0b2ea264d1765c549bbf5b44a052](https://github.com/WordPress/wordpress-develop/commit/2db7debe8a2f0b2ea264d1765c549bbf5b44a052)
   and need review on [https://core.trac.wordpress.org/ticket/56100](https://core.trac.wordpress.org/ticket/56100)
   and [https://github.com/WordPress/gutenberg/pull/40656](https://github.com/WordPress/gutenberg/pull/40656)
   and created new tickets:
    - [https://core.trac.wordpress.org/ticket/56036](https://core.trac.wordpress.org/ticket/56036)
    - [https://core.trac.wordpress.org/ticket/56100](https://core.trac.wordpress.org/ticket/56100)

#### Feedback requested

 * See list above
 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Discussion%22+project%3AWordPress%2Fperformance%2F6+)(
   3 issues)
 * [Needs Review](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Review%22+project%3AWordPress%2Fperformance%2F6+)(
   2 issues)

### Site Health

N/A

[GitHub project](https://github.com/WordPress/performance/projects/4)

 * **We’re seeking 1-2 POCs for this group; if you’re interested, please comment
   here or pingPing The act of sending a very small amount of data to an end point.
   Ping is used in computer science to illicit a response from a target server to
   test it’s connection. Ping is also a term used by Slack users to @ someone or
   send them a direct message (DM). Users might say something along the lines of“
   Ping me when the meeting starts.” in SlackSlack Slack is a Collaborative Group
   Chat Platform [https://slack.com/](https://slack.com/). The WordPress community
   has its own Slack Channel at [https://make.wordpress.org/chat/](https://make.wordpress.org/chat/)**
 * [@mxbclang](https://profiles.wordpress.org/mxbclang/): Confirmed that the new
   documentation for the Autoloaded Options module was good to go, so the link is
   being updated in [Update documentation link for autoloaded options #408 ](https://github.com/WordPress/performance/pull/408)
   and we have a new issue [Remove Experimental label from Autoloaded Options Site Health audit #409](https://github.com/WordPress/performance/issues/409)
   to remove the Experimental label from this module
 * [@furi3r](https://profiles.wordpress.org/furi3r/): Working on porting Full Page
   Cache and Persistent Object Cache Health Checks to core in [https://github.com/WordPress/performance/issues/391](https://github.com/WordPress/performance/issues/391)
   and drafted proposal post [here for review](https://docs.google.com/document/d/1SSZ5fWbaywAsuVQp5qSbR7j5mOnu05nCidpvnxas1KI/edit)

#### Feedback requested

 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Discussion%22+project%3AWordPress%2Fperformance%2F4+)(
   6 issues)

### Measurement

N/A

[GitHub project](https://github.com/WordPress/performance/projects/5)

 * **We’re seeking 1-2 POCs for this group; if you’re interested, please comment
   here or ping in Slack**
 * [@flixos90](https://profiles.wordpress.org/flixos90/): Blogblog (versus network,
   site) post for Make about the [plugin checker proposal](https://docs.google.com/document/d/1liNgz2YlPZ2x9w4TK8M_PhDdjlIfOe6yTOpD8pPTd1Y/)
   should go live this week

#### Feedback requested

 * [Proposal for plugin checker](https://docs.google.com/document/d/1liNgz2YlPZ2x9w4TK8M_PhDdjlIfOe6yTOpD8pPTd1Y/edit)
 * [Measurement overview doc](https://docs.google.com/document/d/1NzURb3u-KZTgYYHK9Gx_KPvSCX4N8Ci3oZfLsfVF7Tk/edit)
 * [Capturing front-end performance metrics in WordPress doc](https://docs.google.com/document/d/1elY0vgrLU2373mX3jSUj_vFZeGDyhED1WMPYwzSYiVA/edit)(
   for [#s](https://make.wordpress.org/core/tag/s/) 63/64)
 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Discussion%22+project%3AWordPress%2Fperformance%2F5+)(
   5 issues)
 * [Needs Review](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Review%22+project%3AWordPress%2Fperformance%2F5+)(
   1 issue)

### JavaScriptJavaScript JavaScript or JS is an object-oriented computer programming language commonly used to create interactive effects within web browsers. WordPress makes extensive use of JS for a better user experience. While PHP is executed on the server, JS executes within a user’s browser. 󠀁[https://www.javascript.com](https://www.javascript.com/)󠁿

[@aristath](https://profiles.wordpress.org/aristath/) [@sergiomdgomes](https://profiles.wordpress.org/sergiomdgomes/)

[GitHub project](https://github.com/WordPress/performance/projects/3)

 * No updates

#### Feedback requested

 * [Tree-shaking block styles on the frontend #41020](https://github.com/WordPress/gutenberg/pull/41020)
 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Discussion%22+project%3AWordPress%2Fperformance%2F3+)(
   2 issues)
 * [Needs Review](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Review%22+project%3AWordPress%2Fperformance%2F3+)(
   3 issues)

## Infrastructure

[@flixos90](https://profiles.wordpress.org/flixos90/)

[GitHub project](https://github.com/WordPress/performance/projects/2)

 * [@flixos90](https://profiles.wordpress.org/flixos90/) out
 * [@mxbclang](https://profiles.wordpress.org/mxbclang/): 1.3.0 release is two weeks
   from today, so [any issues that have that milestone](https://github.com/WordPress/performance/issues?q=is%3Aopen+is%3Aissue+milestone%3A1.3.0)
   should be ready for final review in the next week or so
 * [@mukesh27](https://profiles.wordpress.org/mukesh27/): [Implement mechanism to not load module if core version is available #390](https://github.com/WordPress/performance/pull/390)
   ready for review

#### Feedback requested

 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Discussion%22+project%3AWordPress%2Fperformance%2F2+)(
   4 issues)
 * [Needs Review](https://github.com/WordPress/performance/issues?q=is%3Aopen+project%3AWordPress%2Fperformance%2F2+label%3A%22Needs+Review%22+)(
   1 issue)
 * [Needs Dev](https://github.com/WordPress/performance/issues?q=is%3Aopen+project%3AWordPress%2Fperformance%2F2+label%3A%22Needs+Dev%22)(
   1 issue)

## Open floor

 * [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): Wondering if anyone
   would be interested in [Convert heic to a web safe image form #53645](https://core.trac.wordpress.org/ticket/53645)?
   It’s the default format that iPhone cameras save to; wondering if we can make
   it web safe. A good first step might be to convert these files and then work 
   out the kinks.
    - [@masteradhoc](https://profiles.wordpress.org/masteradhoc/): We deal with 
      this a lot. Lots of people connect their phones to Mac or Windows and drag
      and drop their pictures to a folder, then upload to WP.
    - [@johnbillion](https://profiles.wordpress.org/johnbillion/): The WP app on
      iPhone auto-converts HEIC to JPEG on the device before upload
    - [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): If you send
      a HEIC via email or upload via a file input, iOSiOS The operating system used
      on iPhones and iPads. converts it to a web safe JPEG, but if you upload or
      drag in MacOS, it doesn’t convert
    - [@codekraft](https://profiles.wordpress.org/codekraft/): Imagemagick can support
      it but it needs libheif
    - [@gilzow](https://profiles.wordpress.org/gilzow/): The WebP conversion is 
      specifically for performance; building something for one OS that’s not for
      optimization seems a bit too narrow and outside of the scope of this group
    - [@johnbillion](https://profiles.wordpress.org/johnbillion/): Seems like a 
      good fit for a standalone feature pluginFeature Plugin A plugin that was created
      with the intention of eventually being proposed for inclusion in WordPress
      Core. See [Features as Plugins](https://make.wordpress.org/core/handbook/about/release-cycle/features-as-plugins/)
    - [@mxbclang](https://profiles.wordpress.org/mxbclang/): Agreed, seems like 
      this is out of scope for our group but could still be very useful
 * [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): Would love to 
   see [Cache the results of the posts_request_ids query #22176](https://core.trac.wordpress.org/ticket/22176)
   in core. Now that FSE uses a lot of `WP_Posts`, lots more `WP_Queries` are run
   per page and they should be cached if possible. Needs a lot of unit tests and
   testing; created a [core patch](https://github.com/WordPress/wordpress-develop/pull/2684)
 * [@pbearne](https://profiles.wordpress.org/pbearne/): See also [Add filters to allow the shortcut return to wp_load_alloptions #56045](https://core.trac.wordpress.org/ticket/56045)(
   [@mukesh27](https://profiles.wordpress.org/mukesh27/) will take a look) and [Introduce a general `pre_option` filter in `get_option()` #37930](https://core.trac.wordpress.org/ticket/37930)(
   [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/) will take a look)

## Help wanted

 * [All issues labeled Needs Discussion](https://github.com/WordPress/performance/labels/Needs%20Discussion)
 * [All issues labeled Needs Decision](https://github.com/WordPress/performance/labels/Needs%20Decision)
 * [All issues labeled Needs Dev](https://github.com/WordPress/performance/labels/Needs%20Dev)
 * [All issues labeled Needs Review](https://github.com/WordPress/performance/labels/Needs%20Review)
 * [All issues labeled Needs Testing](https://github.com/WordPress/performance/labels/Needs%20Testing)

[#core-js](https://make.wordpress.org/core/tag/core-js/), [#core-media](https://make.wordpress.org/core/tag/core-media/),
[#performance](https://make.wordpress.org/core/tag/performance/), [#performance-chat](https://make.wordpress.org/core/tag/performance-chat/),
[#summary](https://make.wordpress.org/core/tag/summary/)

[#hosting-community](https://make.wordpress.org/core/tag/hosting-community/), [#tide](https://make.wordpress.org/core/tag/tide/)

 [  ](https://profiles.wordpress.org/mxbclang/) [Bethany Chobanian Lang](https://profiles.wordpress.org/mxbclang/)
4:38 pm _on_ June 28, 2022     
Tags: [core-js ( 131 )](https://make.wordpress.org/core/tag/core-js/),
[core-media ( 116 )](https://make.wordpress.org/core/tag/core-media/), [hosting-community ( 31 )](https://make.wordpress.org/core/tag/hosting-community/),
[performance ( 404 )](https://make.wordpress.org/core/tag/performance/), [performance-chat ( 332 )](https://make.wordpress.org/core/tag/performance-chat/),
[s ( 18 )](https://make.wordpress.org/core/tag/s/), [summary ( 966 )](https://make.wordpress.org/core/tag/summary/),
tide   

# 󠀁[Performance team meeting summary 28 June 2022](https://make.wordpress.org/core/2022/06/28/performance-team-meeting-summary-28-june-2022/)󠁿

[Meeting agenda here](https://make.wordpress.org/core/2022/06/23/performance-chat-agenda-28-june-2022/)
and the full chat log is available [beginning here on Slack](https://wordpress.slack.com/archives/C02KGN5K076/p1656428430223299).

## Focus group updates

### Images

[@adamsilverstein](https://profiles.wordpress.org/adamsilverstein/) [@mikeschroder](https://profiles.wordpress.org/mikeschroder/)

[GitHub project](https://github.com/WordPress/performance/projects/1)

 * [@mxbclang](https://profiles.wordpress.org/mxbclang/): Putting the finishing 
   touches on a blogblog (versus network, site) post following up on WebP for new
   uploads, including our research on the concerns from the community as well as
   as our adjusted approach and next steps
 * [@joegrainger](https://profiles.wordpress.org/joegrainger/):
    - Created PR [#393 Ensure incorrect usage of ](https://github.com/WordPress/performance/pull/393)`
      webp_uploads_upload_image_mime_transforms`[ filter is treated correctly](https://github.com/WordPress/performance/pull/393)
      to fix issue [Optimize: webp_uploads_upload_image_mime_transforms filter #361](https://github.com/WordPress/performance/issues/361)
    - Continuing research for [Regenerate existing images #24](https://github.com/WordPress/performance/issues/24)
    - Continuing research for [Update WordPress core functions to support multiple mime types #155](https://github.com/WordPress/performance/issues/155)
 * [@mukesh27](https://profiles.wordpress.org/mukesh27/):
    - Working on PR of issue [Discard WebP image if it is larger than corresponding JPEG image #372](https://github.com/WordPress/performance/issues/372)
    - Fixed minor issue in PR [When webp_uploads_prefer_smaller_image_file is set to true, an undefine error occurs #397](https://github.com/WordPress/performance/pull/397);
      waiting for review
    - Working on [Thumbnails not converted to webp since update 1.2.0 #395](https://github.com/WordPress/performance/issues/395)
 * [@akshitsethi](https://profiles.wordpress.org/akshitsethi/):
    - Started working on [Only replace content images with additional MIME type version when in a frontend request context by default #379](https://github.com/WordPress/performance/issues/379)
 * [@mehulkaklotar](https://profiles.wordpress.org/mehulkaklotar/):
    - Working on exploring different engineering approaches to provide more accurate“
      sizes” attribute in images; open to feedback on [API to facilitate more accurate “sizes” attribute #140](https://github.com/WordPress/performance/issues/140)
    - Also working on issue [WebP images not deleted when saved in backend after edit #375](https://github.com/WordPress/performance/issues/375)
      for 1.3.0
    - Also working on some of the [core patch changes](https://github.com/adamsilverstein/wordpress-develop-fork/pulls)
      for WebP uploads; feel free to review
 * [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): Added unit tests
   and bugbug A bug is an error or unexpected result. Performance improvements, 
   code optimization, and are considered enhancements, not defects. After feature
   freeze, only bugs are dealt with, with regressions (adverse changes from the 
   previous version) being the highest priority. fixes to [Optimize computing dominant color and transparency for images by combining the two functions #381](https://github.com/WordPress/performance/pull/381)
   and approved. Will be working on coreCore Core is the set of software required
   to run WordPress. The Core Development Team builds WordPress. proposal for dominant
   color over the next few weeks.

#### Feedback requested

 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+project%3AWordPress%2Fperformance%2F1+label%3A%22Needs+Discussion%22)(
   10 issues)
 * [Needs Dev](https://github.com/WordPress/performance/issues?q=is%3Aopen+project%3AWordPress%2Fperformance%2F1+label%3A%22Needs+Dev%22)(
   3 issues)
 * [Needs Review](https://github.com/WordPress/performance/issues?q=is%3Aopen+project%3AWordPress%2Fperformance%2F1+label%3A%22Needs+Review%22+)(
   none)

### Object Cache

[@tillkruess](https://profiles.wordpress.org/tillkruess/) [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/)

[GitHub project](https://github.com/WordPress/performance/projects/6)

 * [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): Working on [https://github.com/WordPress/gutenberg/pull/40656](https://github.com/WordPress/gutenberg/pull/40656)
   and need review on:
    - [https://github.com/WordPress/wordpress-develop/pull/2614](https://github.com/WordPress/wordpress-develop/pull/2614)
    - [https://github.com/WordPress/wordpress-develop/pull/2414](https://github.com/WordPress/wordpress-develop/pull/2414)
    - [https://github.com/WordPress/wordpress-develop/pull/2478](https://github.com/WordPress/wordpress-develop/pull/2478)
 * [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): Also been contacting
   hosting companies and asking about object cache implementations. There are a 
   number of hosts who don’t have the latest improvements to object caching like`
   wp_cache_get_multiple`. Been contacting them and advising them about the performance
   improvements that would come with implementation. Implementation eamples: https://
   github.com/Automattic/wp-memcached/pull/88 and https://github.com/Automattic/
   wp-memcached/pull/87; recommend [Redis Object Cache plugin](https://wordpress.org/plugins/redis-cache/)
   for Redis

#### Feedback requested

 * See list above
 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Discussion%22+project%3AWordPress%2Fperformance%2F6+)(
   3 issues)
 * [Needs Review](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Review%22+project%3AWordPress%2Fperformance%2F6+)(
   3 issues)

### Site Health

N/A

[GitHub project](https://github.com/WordPress/performance/projects/4)

 * **We’re seeking 1-2 POCs for this group; if you’re interested, please comment
   here or pingPing The act of sending a very small amount of data to an end point.
   Ping is used in computer science to illicit a response from a target server to
   test it’s connection. Ping is also a term used by Slack users to @ someone or
   send them a direct message (DM). Users might say something along the lines of“
   Ping me when the meeting starts.” in SlackSlack Slack is a Collaborative Group
   Chat Platform [https://slack.com/](https://slack.com/). The WordPress community
   has its own Slack Channel at [https://make.wordpress.org/chat/](https://make.wordpress.org/chat/)**
 * [@furi3r](https://profiles.wordpress.org/furi3r/): Working on porting Full Page
   Cache and Persistent Object Cache Health Checks to core in https://github.com/
   WordPress/performance/issues/391 and drafted proposal post [here for review](https://docs.google.com/document/d/1SSZ5fWbaywAsuVQp5qSbR7j5mOnu05nCidpvnxas1KI/edit);
   also pinged the Site Health maintainers to keep them in the loopLoop The Loop
   is PHP code used by WordPress to display posts. Using The Loop, WordPress processes
   each post to be displayed on the current page, and formats it according to how
   it matches specified criteria within The Loop tags. Any HTML or PHP code in the
   Loop will be processed on each post. [https://codex.wordpress.org/The_Loop](https://codex.wordpress.org/The_Loop)

#### Feedback requested

 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Discussion%22+project%3AWordPress%2Fperformance%2F4+)(
   5 issues)

### Measurement

N/A

[GitHub project](https://github.com/WordPress/performance/projects/5)

 * **We’re seeking 1-2 POCs for this group; if you’re interested, please comment
   here or ping in Slack**
 * [@flixos90](https://profiles.wordpress.org/flixos90/): Working on a blog post
   for Make about the [plugin checker proposal](https://docs.google.com/document/d/1liNgz2YlPZ2x9w4TK8M_PhDdjlIfOe6yTOpD8pPTd1Y/)

#### Feedback requested

 * [Proposal for plugin checker](https://docs.google.com/document/d/1liNgz2YlPZ2x9w4TK8M_PhDdjlIfOe6yTOpD8pPTd1Y/edit)
 * [Measurement overview doc](https://docs.google.com/document/d/1NzURb3u-KZTgYYHK9Gx_KPvSCX4N8Ci3oZfLsfVF7Tk/edit)
 * [Capturing front-end performance metrics in WordPress doc](https://docs.google.com/document/d/1elY0vgrLU2373mX3jSUj_vFZeGDyhED1WMPYwzSYiVA/edit)(
   for [#s](https://make.wordpress.org/core/tag/s/) 63/64)
 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Discussion%22+project%3AWordPress%2Fperformance%2F5+)(
   5 issues)
 * [Needs Review](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Review%22+project%3AWordPress%2Fperformance%2F5+)(
   1 issue)

### JavaScriptJavaScript JavaScript or JS is an object-oriented computer programming language commonly used to create interactive effects within web browsers. WordPress makes extensive use of JS for a better user experience. While PHP is executed on the server, JS executes within a user’s browser. 󠀁[https://www.javascript.com](https://www.javascript.com/)󠁿

[@aristath](https://profiles.wordpress.org/aristath/) [@sergiomdgomes](https://profiles.wordpress.org/sergiomdgomes/)

[GitHub project](https://github.com/WordPress/performance/projects/3)

 * No updates

#### Feedback requested

 * [Tree-shaking block styles on the frontend #41020](https://github.com/WordPress/gutenberg/pull/41020)
 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Discussion%22+project%3AWordPress%2Fperformance%2F3+)(
   2 issues)
 * [Needs Review](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Review%22+project%3AWordPress%2Fperformance%2F3+)(
   3 issues)

## Infrastructure

[@flixos90](https://profiles.wordpress.org/flixos90/)

[GitHub project](https://github.com/WordPress/performance/projects/2)

 * [@mxbclang](https://profiles.wordpress.org/mxbclang/): Submitted a [new PR](https://github.com/WordPress/performance/pull/398)
   to update our [GitHub Workflow doc](https://github.com/WordPress/performance/blob/trunk/docs/Github-workflow.md)
   with clarification around adding milestones or `no milestone` to issues and PRs
 * [@flixos90](https://profiles.wordpress.org/flixos90/): [Released 1.2.0](https://github.com/WordPress/performance/releases/tag/1.2.0)
   last Tuesday. Found a few minor Infrastructure bugs during the release party (
   first [three issues in this list](https://github.com/WordPress/performance/issues?q=is%3Aopen+is%3Aissue+label%3AInfrastructure),
   one of which already has a PR). [@mukesh27](https://profiles.wordpress.org/mukesh27/)
   is also working on [Implement mechanism to not load module if core version is available #390](https://github.com/WordPress/performance/pull/390),
   which will give modules control about whether they should load based on current
   environment factors in a way that makes it apparent to users
    - [@olliejones](https://profiles.wordpress.org/olliejones/): One factor to keep
      in mind is MySQLMySQL MySQL is a relational database management system. A 
      database is a structured collection of data where content, configuration and
      other options are stored. [https://www.mysql.com](https://www.mysql.com/)/
      MariaDB version
    - [@flixos90](https://profiles.wordpress.org/flixos90/): New infrastructure 
      is primarily checking to see if something is in and loading via core, so it
      shouldn’t be loaded via the pluginPlugin A plugin is a piece of software containing
      a group of functions that can be added to a WordPress website. They can extend
      functionality or add new features to your WordPress websites. WordPress plugins
      are written in the PHP programming language and integrate seamlessly with 
      WordPress. These can be free in the WordPress.org Plugin Directory [https://wordpress.org/plugins/](https://wordpress.org/plugins/)
      or can be cost-based plugin from a third-party. – but it’s agnostic, so it
      could check those things
 * [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): Should we run 
   PHPPHP The web scripting language in which WordPress is primarily architected.
   WordPress requires PHP 7.4 or higher unit tests against different versions of
   PHP?
    - [@flixos90](https://profiles.wordpress.org/flixos90/): Good question, worth
      opening an issue about
    - [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): Would be especially
      useful for [#381 Optimize computing dominant color and transparency for images by combining the two functions](https://github.com/WordPress/performance/pull/381)
      to ensure that different versions of PHP don’t affect the results of color
      generation. Core tests against PHP 5.6-8.1.
    - [@flixos90](https://profiles.wordpress.org/flixos90/): Suggest opening an 
      issue to work on it, then we can expand the test coverage for Dominant Color
      accordingly. Maybe not for every PHP version as that would make tests take
      a very long time, but we could do certain versions (e.g. 5.6, 7.4, 8.1).

#### Feedback requested

 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Discussion%22+project%3AWordPress%2Fperformance%2F2+)(
   3 issues)
 * [Needs Dev](https://github.com/WordPress/performance/issues?q=is%3Aopen+project%3AWordPress%2Fperformance%2F2+label%3A%22Needs+Dev%22)(
   1 issue)

## New module proposal: 󠀁[Performance-oriented indexing for WordPress database tables](https://github.com/WordPress/performance/issues/338)󠁿

 * [@olliejones](https://profiles.wordpress.org/olliejones/): Request reviews of
   the proposal, specifically the Decisions to make section:
    - Unlike other modules, this one needs at least some dashboard user interface,
      to initiate the reindexing of the tables, and to complain if the tables use
      legacy storage features (MyISAM, COMPACT row format). **Where do we put that
      user interface panel?**
    - Experience shows that the POC plugin’s wp-cliWP-CLI WP-CLI is the Command 
      Line Interface for WordPress, used to do administrative and development tasks
      in a programmatic way. The project page is [http://wp-cli.org/](http://wp-cli.org/)
      [https://make.wordpress.org/cli/](https://make.wordpress.org/cli/) access 
      is necessary on large sites to do the reindexing without timeouts. **Should
      performance lab get wp-cli access? How about using WP_Cron?**
    - **What should the module do on multisitemultisite Used to describe a WordPress
      installation with a network of multiple blogs, grouped by sites. This installation
      type has shared users tables, and creates separate database tables for each
      blog (wp_posts becomes wp_0_posts). See also network, blog, site installations?**
 * [@olliejones](https://profiles.wordpress.org/olliejones/): This is a bit different
   from the existing plugin modules because it initiates an operation that might
   run for a long time – several minutes on a big site. WP-CLI has been very useful
   in proof-of-concept plugin and could use advice on how to proceed. Wonder if 
   this should be run by the hosting community?
 * [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): Worth sharing 
   with the hosting community channel?
    - [@olliejones](https://profiles.wordpress.org/olliejones/): Can do that
 * [@flixos90](https://profiles.wordpress.org/flixos90/): Adding a UIUI User interface
   shouldn’t be a concern for a Performance Lab module; Site Health is almost all
   UI. Feels like UI would probably be under Tools somewhere. Would it be technically
   possible to do this spread out through multiple web requests?
 * [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): Might need Site
   Health warning saying indexes are not in place
 * [@olliejones](https://profiles.wordpress.org/olliejones/): There’s a single `
   ALTER TABLE` SQL statement for each table and we need to add/drop all indexes
   in a single statement. Slowest/biggest table is usually `postmeta`.
 * [@flixos90](https://profiles.wordpress.org/flixos90/): How long would executing
   this query typically take? If too long, can this SQL statement be sent in a non-
   blocking way for the PHP process?
    - [@olliejones](https://profiles.wordpress.org/olliejones/): Overall, a few 
      minutes for a postmeta table with a couple of megarows. PHP’s SQL support 
      doesn’t have any fire-and-forget or threading that I know about.
    - [@flixos90](https://profiles.wordpress.org/flixos90/): If that’s true, not
      sure this would be feasible for core given they take so long to execute. My
      concern would be PHP timeout. If SQL execution takes several minutes, an AJAX
      request won’t work for most sites.
    - [@flixos90](https://profiles.wordpress.org/flixos90/): Realistically we wouldn’t
      be able to send an AJAX request and in that request complete the execution
      of the SQL statement?
       * [@olliejones](https://profiles.wordpress.org/olliejones/): AJAX and/or 
         WP Cron might work, but the AJAX request won’t finish until after `ALTER
         TABLE` finishes
 * [@pbearne](https://profiles.wordpress.org/pbearne/): For core these could run
   only for new sites and be worth it
    - [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): Could adding
      indexes to new sites be a start?
    - [@flixos90](https://profiles.wordpress.org/flixos90/): If we can determine
      support on site creation and do it only for new sites as applicable, could
      still be beneficial without having those concerns from slow SQL queries
 * [@furi3r](https://profiles.wordpress.org/furi3r/): How does WooCommerce do it?
   They run big DB updates on upgrades
    - [@olliejones](https://profiles.wordpress.org/olliejones/): AFAIK, they’re 
      in batches, but we can’t do that for reindexing
 * [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): See this as two
   problems: old sites vs. new sites. Changing schema for newly created sites is
   more simple
    - [@olliejones](https://profiles.wordpress.org/olliejones/): Agreed, but old
      sites are the ones that have the huge pain points
 * [@olliejones](https://profiles.wordpress.org/olliejones/): Plugin already has
   the WP-CLI stuff, could that be put into a Performance Lab module?
    - [@flixos90](https://profiles.wordpress.org/flixos90/): Since Performance Lab
      is for future core features, a WP-CLI command doesn’t qualify. Would potentially
      be a good contribution for the WP-CLI project, though. If we want to build
      something into core, it needs to work through what core offers, e.g. UI-triggered,
      AJAX, Cron, etc.
 * Will pick this back up next week

## Help wanted

 * [All issues labeled Needs Discussion](https://github.com/WordPress/performance/labels/Needs%20Discussion)
 * [All issues labeled Needs Decision](https://github.com/WordPress/performance/labels/Needs%20Decision)
 * [All issues labeled Needs Dev](https://github.com/WordPress/performance/labels/Needs%20Dev)
 * [All issues labeled Needs Review](https://github.com/WordPress/performance/labels/Needs%20Review)
 * [All issues labeled Needs Testing](https://github.com/WordPress/performance/labels/Needs%20Testing)

[#core-js](https://make.wordpress.org/core/tag/core-js/), [#core-media](https://make.wordpress.org/core/tag/core-media/),
[#performance](https://make.wordpress.org/core/tag/performance/), [#performance-chat](https://make.wordpress.org/core/tag/performance-chat/),
[#summary](https://make.wordpress.org/core/tag/summary/)

[#hosting-community](https://make.wordpress.org/core/tag/hosting-community/), [#tide](https://make.wordpress.org/core/tag/tide/)

 [  ](https://profiles.wordpress.org/mxbclang/) [Bethany Chobanian Lang](https://profiles.wordpress.org/mxbclang/)
4:06 pm _on_ June 21, 2022     
Tags: [core-js ( 131 )](https://make.wordpress.org/core/tag/core-js/),
[core-media ( 116 )](https://make.wordpress.org/core/tag/core-media/), [hosting-community ( 31 )](https://make.wordpress.org/core/tag/hosting-community/),
[performance ( 404 )](https://make.wordpress.org/core/tag/performance/), [performance-chat ( 332 )](https://make.wordpress.org/core/tag/performance-chat/),
[s ( 18 )](https://make.wordpress.org/core/tag/s/), [summary ( 966 )](https://make.wordpress.org/core/tag/summary/),
tide   

# 󠀁[Performance team meeting summary 21 June 2022](https://make.wordpress.org/core/2022/06/21/performance-team-meeting-summary-21-june-2022/)󠁿

[Meeting agenda here](https://make.wordpress.org/core/2022/06/17/performance-chat-agenda-21-june-2022/)
and the full chat log is available [beginning here on Slack](https://wordpress.slack.com/archives/C02KGN5K076/p1655823616851579).

## Announcements

 * [@mxbclang](https://profiles.wordpress.org/mxbclang/): 1.2.0 release today!
    - If you can, join us for the release party on [June 21, 2022 at 1pm EDT](https://www.timeanddate.com/worldclock/fixedtime.html?iso=20220621T1700)
      in the [#performance](https://make.wordpress.org/core/tag/performance/) SlackSlack
      Slack is a Collaborative Group Chat Platform [https://slack.com/](https://slack.com/).
      The WordPress community has its own Slack Channel at [https://make.wordpress.org/chat/](https://make.wordpress.org/chat/)
      channel

## Focus group updates

### Images

[@adamsilverstein](https://profiles.wordpress.org/adamsilverstein/) [@mikeschroder](https://profiles.wordpress.org/mikeschroder/)

[GitHub project](https://github.com/WordPress/performance/projects/1)

 * [@adamsilverstein](https://profiles.wordpress.org/adamsilverstein/): Reviewing
   the hosting survey results and WebP-related research and drafting a follow-up
   post about next steps on WebP to be shared soon. Also following up with the WebP
   team to better understand the quality data that we are seeing in our research
   in [Optimize compression levels for WebP, test file sizes vs. JPEGs #7](https://github.com/WordPress/performance/issues/7).
 * [@eugenemanuilov](https://profiles.wordpress.org/eugenemanuilov/): Addressed 
   code review feedback for the [fallback images POC](https://github.com/WordPress/performance/pull/360);
   if anyone can test on their end using old browsers that don’t support WebP, that
   would be much appreciated
 * [@mukesh27](https://profiles.wordpress.org/mukesh27/): Awaiting feedback from
   [@flixos90](https://profiles.wordpress.org/flixos90/) on [Discard WebP image if it is larger than corresponding JPEG image #372](https://github.com/WordPress/performance/issues/372)
 * [@joegrainger](https://profiles.wordpress.org/joegrainger/): Been working on 
   some documents that are nearing completion for modifying WordPress coreCore Core
   is the set of software required to run WordPress. The Core Development Team builds
   WordPress. image functions to support multiple mime types and introducing bulk
   regenerate image sizes functionality into WordPress core
 * [@mehulkaklotar](https://profiles.wordpress.org/mehulkaklotar/): Working on a
   proposal for [API to facilitate more accurate “sizes” attribute #140](https://github.com/WordPress/performance/issues/140)
 * [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): Dominant color
   functionality will go out in 1.2.0 today. XWP team is already thinking about 
   making a core patchpatch A special text file that describes changes to code, 
   by identifying the files and lines which are added, removed, and altered. It 
   may also be referred to as a **diff**. A patch can be _applied_ to a codebase
   for testing. and improving the functionality. Some improvements are in [this PR](https://github.com/WordPress/performance/pull/381).
    - [@flixos90](https://profiles.wordpress.org/flixos90/): Would be great to start
      with a feature proposal on Make to get additional feedback ASAP from a wider
      audience. Now is a great time as people will be able to test with the pluginPlugin
      A plugin is a piece of software containing a group of functions that can be
      added to a WordPress website. They can extend functionality or add new features
      to your WordPress websites. WordPress plugins are written in the PHP programming
      language and integrate seamlessly with WordPress. These can be free in the
      WordPress.org Plugin Directory [https://wordpress.org/plugins/](https://wordpress.org/plugins/)
      or can be cost-based plugin from a third-party..

#### Feedback requested

 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+project%3AWordPress%2Fperformance%2F1+label%3A%22Needs+Discussion%22)(
   10 issues)
 * [Needs Dev](https://github.com/WordPress/performance/issues?q=is%3Aopen+project%3AWordPress%2Fperformance%2F1+label%3A%22Needs+Dev%22)(
   5 issues)
 * [Needs Review](https://github.com/WordPress/performance/issues?q=is%3Aopen+project%3AWordPress%2Fperformance%2F1+label%3A%22Needs+Review%22+)(
   none)

### Object Cache

[@tillkruess](https://profiles.wordpress.org/tillkruess/) [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/)

[GitHub project](https://github.com/WordPress/performance/projects/6)

 * [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): Committed:
    - [https://github.com/WordPress/wordpress-develop/pull/2612](https://github.com/WordPress/wordpress-develop/pull/2612)
    - [https://github.com/WordPress/wordpress-develop/pull/2631](https://github.com/WordPress/wordpress-develop/pull/2631)
    - [https://github.com/WordPress/wordpress-develop/pull/2448](https://github.com/WordPress/wordpress-develop/pull/2448)
 * [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): Needs review:
    - [https://github.com/WordPress/wordpress-develop/pull/2614](https://github.com/WordPress/wordpress-develop/pull/2614)
    - [https://github.com/WordPress/wordpress-develop/pull/2478](https://github.com/WordPress/wordpress-develop/pull/2478)
    - [https://github.com/WordPress/wordpress-develop/pull/2614](https://github.com/WordPress/wordpress-develop/pull/2614)
 * [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): Also been looking
   into REST APIREST API The REST API is an acronym for the RESTful Application 
   Program Interface (API) that uses HTTP requests to GET, PUT, POST and DELETE 
   data. It is how the front end of an application (think “phone app” or “website”)
   can communicate with the data store (think “database” or “file system”) [https://developer.wordpress.org/rest-api/](https://developer.wordpress.org/rest-api/)
   performance, including [https://core.trac.wordpress.org/ticket/52992](https://core.trac.wordpress.org/ticket/52992)
   and wondering if anyone wants to work on [https://core.trac.wordpress.org/ticket/48654](https://core.trac.wordpress.org/ticket/48654)

#### Feedback requested

 * See list above
 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Discussion%22+project%3AWordPress%2Fperformance%2F6+)(
   3 issues)
 * [Needs Review](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Review%22+project%3AWordPress%2Fperformance%2F6+)(
   3 issues)

### Site Health

N/A

[GitHub project](https://github.com/WordPress/performance/projects/4)

 * **We’re seeking 1-2 POCs for this group; if you’re interested, please comment
   here or pingPing The act of sending a very small amount of data to an end point.
   Ping is used in computer science to illicit a response from a target server to
   test it’s connection. Ping is also a term used by Slack users to @ someone or
   send them a direct message (DM). Users might say something along the lines of“
   Ping me when the meeting starts.” in Slack**
 * [@mxbclang](https://profiles.wordpress.org/mxbclang/): Added new autoloaded options
   section to the [Optimization doc](https://wordpress.org/support/article/optimization/#autoloaded-options)
   and will create a PR to link to it in the autoloaded options Site Health report
   when ready. Also attended documentation trainings last week and now have edit
   access for docs, so feel free to loopLoop The Loop is PHP code used by WordPress
   to display posts. Using The Loop, WordPress processes each post to be displayed
   on the current page, and formats it according to how it matches specified criteria
   within The Loop tags. Any HTML or PHP code in the Loop will be processed on each
   post. [https://codex.wordpress.org/The_Loop](https://codex.wordpress.org/The_Loop)
   me in if you need help there.
 * [@mukesh27](https://profiles.wordpress.org/mukesh27/): [PR #380](https://github.com/WordPress/performance/pull/380)
   is ready to merge; [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/)
   merged

#### Feedback requested

 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Discussion%22+project%3AWordPress%2Fperformance%2F4+)(
   5 issues)

### Measurement

N/A

[GitHub project](https://github.com/WordPress/performance/projects/5)

 * **We’re seeking 1-2 POCs for this group; if you’re interested, please comment
   here or ping in Slack**
 * [@flixos90](https://profiles.wordpress.org/flixos90/): Working on a blogblog (
   versus network, site) post for Make about the [plugin checker proposal](https://docs.google.com/document/d/1liNgz2YlPZ2x9w4TK8M_PhDdjlIfOe6yTOpD8pPTd1Y/);
   should be ready to post early next week

#### Feedback requested

 * [Proposal for plugin checker](https://docs.google.com/document/d/1liNgz2YlPZ2x9w4TK8M_PhDdjlIfOe6yTOpD8pPTd1Y/edit)
 * [Measurement overview doc](https://docs.google.com/document/d/1NzURb3u-KZTgYYHK9Gx_KPvSCX4N8Ci3oZfLsfVF7Tk/edit)
 * [Capturing front-end performance metrics in WordPress doc](https://docs.google.com/document/d/1elY0vgrLU2373mX3jSUj_vFZeGDyhED1WMPYwzSYiVA/edit)(
   for [#s](https://make.wordpress.org/core/tag/s/) 63/64)
 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Discussion%22+project%3AWordPress%2Fperformance%2F5+)(
   5 issues)
 * [Needs Review](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Review%22+project%3AWordPress%2Fperformance%2F5+)(
   1 issue)

### JavaScriptJavaScript JavaScript or JS is an object-oriented computer programming language commonly used to create interactive effects within web browsers. WordPress makes extensive use of JS for a better user experience. While PHP is executed on the server, JS executes within a user’s browser. 󠀁[https://www.javascript.com](https://www.javascript.com/)󠁿

[@aristath](https://profiles.wordpress.org/aristath/) [@sergiomdgomes](https://profiles.wordpress.org/sergiomdgomes/)

[GitHub project](https://github.com/WordPress/performance/projects/3)

 * No updates

#### Feedback requested

 * [Tree-shaking block styles on the frontend #41020](https://github.com/WordPress/gutenberg/pull/41020)
 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Discussion%22+project%3AWordPress%2Fperformance%2F3+)(
   2 issues)
 * [Needs Review](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Review%22+project%3AWordPress%2Fperformance%2F3+)(
   3 issues)

## Infrastructure

[@flixos90](https://profiles.wordpress.org/flixos90/)

[GitHub project](https://github.com/WordPress/performance/projects/2)

 * [@mxbclang](https://profiles.wordpress.org/mxbclang/): [New module proposal issue template](https://github.com/WordPress/performance/issues/new/choose)
   is ready. This is based on the [Proposing a new module documentation](https://github.com/WordPress/performance/blob/trunk/docs/Proposing-a-new-module.md)
   that we added a few weeks back. If you have a module proposal open right now,
   you don’t have to update to use this template, but please make sure it includes
   all of the info that is requested in the template.
 * [@mukesh27](https://profiles.wordpress.org/mukesh27/): Almost done with [Implement mechanism to not load module if core version is available #293](https://github.com/WordPress/performance/issues/293)
   and also working on fixes for [Remove plugin option for Multisite #382](https://github.com/WordPress/performance/issues/382)
   and [Introduce plugin config for not removing DB setting option when uninstall #383](https://github.com/WordPress/performance/issues/383)
 * [@flixos90](https://profiles.wordpress.org/flixos90/): [Use `wp_filesize` instead of ](https://github.com/WordPress/performance/issues/344)`
   [filesize](https://github.com/WordPress/performance/issues/344)`[ if available #344](https://github.com/WordPress/performance/issues/344)
   has been merged and will be included in 1.2.0 and we also previously merged [Remove: use of perflab_aea_get_resource_file_size() #380](https://github.com/WordPress/performance/pull/380),
   so we’re now consistently using the new `wp_filesize()` function

#### Feedback requested

 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Discussion%22+project%3AWordPress%2Fperformance%2F2+)(
   3 issues)
 * [Needs Dev](https://github.com/WordPress/performance/issues?q=is%3Aopen+project%3AWordPress%2Fperformance%2F2+label%3A%22Needs+Dev%22)(
   2 issues)

## 6.1 release plans

 * [@furi3r](https://profiles.wordpress.org/furi3r/): Are we thinking of porting
   some of the modules to core for 6.1, specifically Site Health?
    - [@furi3r](https://profiles.wordpress.org/furi3r/): [Full page cache](https://github.com/WordPress/performance/tree/trunk/modules/site-health/audit-full-page-cache)
      is not experimental, but fairly new. Autoloaded Options could be a good candidate
      if we can get the documentation updated.
    -  [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): Would love
      to see Autoloaded Options in 6.1
    - [@flixos90](https://profiles.wordpress.org/flixos90/): We can get Object Cache
      and Full Page Cache in 6.1 if we move them forward, but the other two are 
      more of a stretch. Reminder to review the [lifecycle of a performance module doc](https://github.com/WordPress/performance/blob/trunk/docs/Proposing-a-new-module.md#lifecycle-of-a-performance-module)
      if you haven’t already.
    - [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): Should we create
      TracTrac An open source project by Edgewall Software that serves as a bug 
      tracker and project management tool for WordPress. tickets for each of the
      Site Health modules?
       * [@flixos90](https://profiles.wordpress.org/flixos90/): That would be good,
         but main thing is feature proposals
       * [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): Do these
         even need feature proposals, as additions to an existing feature?
       * [@flixos90](https://profiles.wordpress.org/flixos90/): Depends on how you
         frame it. I think they’re large enough to justify feature proposals. Mostly
         critical to get more feedback around the heuristics being used to determine
         if a check is “passed” or not.
       * [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): Since they’re
         small, maybe multiple in one post?
       * [@flixos90](https://profiles.wordpress.org/flixos90/): For related ones,
         maybe. Some are larger, e.g. Object Cache and Full Page Cache, and should
         be their own posts.
       * [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): What about
         the WebP check? Is that part of the WebP core merge?
       * [@flixos90](https://profiles.wordpress.org/flixos90/): It’s a bit decoupled,
         but should go in with the WebP feature if not sooner.
    - [@flixos90](https://profiles.wordpress.org/flixos90/): Who here can work on
      getting some of the other Site Health modules and/or dominant color merged
      into core?
       * [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/) will work
         on dominant color
       * [@furi3r](https://profiles.wordpress.org/furi3r/) will work on a Make post
         about the Object Cache and Full Page Cache Site Health checks and [@mxbclang](https://profiles.wordpress.org/mxbclang/)
         will help
    - [@mxbclang](https://profiles.wordpress.org/mxbclang/): Tentatively aim to 
      include Autoloaded Options check in 6.2 pending docs

## Open floor

 * [@furi3r](https://profiles.wordpress.org/furi3r/): Flagging [Add support for preload links (similar to resource hints) #42438](https://core.trac.wordpress.org/ticket/42438)
   again
    - [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): This should
      be good to go, but could use another review by a core committercommitter A
      developer with commit access. WordPress has five lead developers and four 
      permanent core developers with commit access. Additionally, the project usually
      has a few guest or component committers - a developer receiving commit access,
      generally for a single release cycle (sometimes renewed) and/or for a specific
      component. e.g. [@adamsilverstein](https://profiles.wordpress.org/adamsilverstein/)
      or [@flixos90](https://profiles.wordpress.org/flixos90/). Then [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/)
      will commit.

## Help wanted

 * [All issues labeled Needs Discussion](https://github.com/WordPress/performance/labels/Needs%20Discussion)
 * [All issues labeled Needs Decision](https://github.com/WordPress/performance/labels/Needs%20Decision)
 * [All issues labeled Needs Dev](https://github.com/WordPress/performance/labels/Needs%20Dev)
 * [All issues labeled Needs Review](https://github.com/WordPress/performance/labels/Needs%20Review)
 * [All issues labeled Needs Testing](https://github.com/WordPress/performance/labels/Needs%20Testing)

[#core-js](https://make.wordpress.org/core/tag/core-js/), [#core-media](https://make.wordpress.org/core/tag/core-media/),
[#performance](https://make.wordpress.org/core/tag/performance/), [#performance-chat](https://make.wordpress.org/core/tag/performance-chat/),
[#summary](https://make.wordpress.org/core/tag/summary/)

[#hosting-community](https://make.wordpress.org/core/tag/hosting-community/), [#tide](https://make.wordpress.org/core/tag/tide/)

 [  ](https://profiles.wordpress.org/mxbclang/) [Bethany Chobanian Lang](https://profiles.wordpress.org/mxbclang/)
4:06 pm _on_ June 14, 2022     
Tags: [core-js ( 131 )](https://make.wordpress.org/core/tag/core-js/),
[core-media ( 116 )](https://make.wordpress.org/core/tag/core-media/), [hosting-community ( 31 )](https://make.wordpress.org/core/tag/hosting-community/),
[performance ( 404 )](https://make.wordpress.org/core/tag/performance/), [performance-chat ( 332 )](https://make.wordpress.org/core/tag/performance-chat/),
[s ( 18 )](https://make.wordpress.org/core/tag/s/), [summary ( 966 )](https://make.wordpress.org/core/tag/summary/),
tide   

# 󠀁[Performance team meeting summary 14 June 2022](https://make.wordpress.org/core/2022/06/14/performance-team-meeting-summary-14-june-2022/)󠁿

[Meeting agenda here](https://make.wordpress.org/core/2022/06/13/performance-chat-agenda-14-june-2022/)
and the full chat log is available [beginning here on Slack](https://wordpress.slack.com/archives/C02KGN5K076/p1655218809603529).

## Announcements

 * [@flixos90](https://profiles.wordpress.org/flixos90/): Formal team proposal
    - Given our successes so far (5K+ pluginPlugin A plugin is a piece of software
      containing a group of functions that can be added to a WordPress website. 
      They can extend functionality or add new features to your WordPress websites.
      WordPress plugins are written in the PHP programming language and integrate
      seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory
      [https://wordpress.org/plugins/](https://wordpress.org/plugins/) or can be
      cost-based plugin from a third-party. installs, lots of great feedback at 
      WCEU, etc.) now is a good time to formally propose our initiative as a proper
      Performance Team
    - This would get us our own site on make.wordpress.orgWordPress.org The community
      site where WordPress code is created and shared by the users. This is where
      you can download the source code for WordPress core, plugins and themes as
      well as the central location for community conversations and organization.
      [https://wordpress.org/](https://wordpress.org/) and an entry on the top-level
      site
    - Feel free to ask any questions or share your thoughts on this plan in the 
      comments
    - [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): Does that mean
      there will be “official” team members and leads?
    - [@flixos90](https://profiles.wordpress.org/flixos90/): We’ll have to see; 
      not sure if that’s a requirement for a formal team
    - [@tweetythierry](https://profiles.wordpress.org/tweetythierry/): We currently
      have the [GitHub members list](https://github.com/orgs/WordPress/teams/performance/members),
      which we may use as a source of truth
 * [@mxbclang](https://profiles.wordpress.org/mxbclang/): Our next release, 1.2.0,
   is scheduled for next Monday 20 June, which is a US holiday, so we think it would
   be best to move to Tuesday 21 June and have the release party in the [#performance](https://make.wordpress.org/core/tag/performance/)
   channel on [June 21, 2022 at 1pm EDT](https://www.timeanddate.com/worldclock/fixedtime.html?iso=20220621T1700)
    - Asked for a thumbs up vote to approve this shift; received 8 thumbs ups so
      release will be moved

## Focus group updates

### Images

[@adamsilverstein](https://profiles.wordpress.org/adamsilverstein/) [@mikeschroder](https://profiles.wordpress.org/mikeschroder/)

[GitHub project](https://github.com/WordPress/performance/projects/1)

 * [@adamsilverstein](https://profiles.wordpress.org/adamsilverstein/): Work has
   continued to bring the [Create WebP images on upload #22](https://github.com/WordPress/performance/issues/22)
   coreCore Core is the set of software required to run WordPress. The Core Development
   Team builds WordPress. patchpatch A special text file that describes changes 
   to code, by identifying the files and lines which are added, removed, and altered.
   It may also be referred to as a **diff**. A patch can be _applied_ to a codebase
   for testing. completely up to speed with all of the improvements that we’ve made
   in the plugin. Looking more carefully at how we can leverage the `webp-hero` 
   polyfill for older browsers.
 * [@adamsilverstein](https://profiles.wordpress.org/adamsilverstein/): Reviewing
   the hosting survey results and preparing a summary to share. Also following up
   on some interesting discussions from WCEU Contributor DayContributor Day Contributor
   Days are standalone days, frequently held before or after WordCamps but they 
   can also happen at any time. They are events where people get together to work
   on various areas of [https://make.wordpress.org/](https://make.wordpress.org/)
   There are many teams that people can participate in, each with a different focus.
   [https://2017.us.wordcamp.org/contributor-day/](https://2017.us.wordcamp.org/contributor-day/)
   [https://make.wordpress.org/support/handbook/getting-started/getting-started-at-a-contributor-day/](https://make.wordpress.org/support/handbook/getting-started/getting-started-at-a-contributor-day/)
   about tests for WebP image quality and how to choose the “best” quality level
   and the idea of keeping only the smaller generated image by default to address
   storage concerns.
 * [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): [@pbearne](https://profiles.wordpress.org/pbearne/)
   worked a lot on [Add low quality image placeholders using background color #19](https://github.com/WordPress/performance/issues/19)
   at WCEU and it’s ready for merge; [@flixos90](https://profiles.wordpress.org/flixos90/)
   will review again today
 * [@jjgrainger](https://profiles.wordpress.org/jjgrainger/): Been working on proposals
   for modifying WP core image functions to support multiple mime types and introducing
   bulk regenerate image sizes functionality into core
 * [@eugenemanuilov](https://profiles.wordpress.org/eugenemanuilov/): After reviewing
   the `webp-hero` polyfill in [#341](https://github.com/WordPress/performance/issues/341),
   decided against is since it has very limited functionality, so decided to create
   a fallback mechanism that uses original images. POC is ready for review in https://
   github.com/WordPress/performance/pull/360.
 * [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): [Add async decoding attribute as default to the HTML image tags generated by WordPress](https://core.trac.wordpress.org/ticket/53232)
   has been loaded into core thanks to [@peterwilsoncc](https://profiles.wordpress.org/peterwilsoncc/)
 * [@mehulkaklotar](https://profiles.wordpress.org/mehulkaklotar/): Working on a
   core patch for adding WebP uploads with multiple mime type support for edit/restore
   flows and proposals for [API to facilitate more accurate “sizes” attribute #140](https://github.com/WordPress/performance/issues/140)
   and the plugin performance checker
 * [@akshitsethi](https://profiles.wordpress.org/akshitsethi/): Working on adding
   support for plugin integration with WebP uploads

#### Feedback requested

 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+project%3AWordPress%2Fperformance%2F1+label%3A%22Needs+Discussion%22)(
   8 issues)
 * [Needs Review](https://github.com/WordPress/performance/issues?q=is%3Aopen+project%3AWordPress%2Fperformance%2F1+label%3A%22Needs+Review%22+)(
   3 issues)

### Object Cache

[@tillkruess](https://profiles.wordpress.org/tillkruess/) [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/)

[GitHub project](https://github.com/WordPress/performance/projects/6)

 * [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): Committed:
    - [https://github.com/WordPress/wordpress-develop/commit/aff6a79b27d529b92e499018433d01d695457b09](https://github.com/WordPress/wordpress-develop/commit/aff6a79b27d529b92e499018433d01d695457b09)
    - [https://github.com/WordPress/wordpress-develop/commit/b855e6369302c4e25da717f47cbcb9f15896f06e](https://github.com/WordPress/wordpress-develop/commit/b855e6369302c4e25da717f47cbcb9f15896f06e)
    - [https://github.com/WordPress/wordpress-develop/commit/6d89ea8f09cf21ef0d1e1acd6e1b30fba1a72301](https://github.com/WordPress/wordpress-develop/commit/6d89ea8f09cf21ef0d1e1acd6e1b30fba1a72301)
    - [https://github.com/WordPress/wordpress-develop/commit/219927c11b001fad95e1f2ee6b17d132b8d00af2](https://github.com/WordPress/wordpress-develop/commit/219927c11b001fad95e1f2ee6b17d132b8d00af2)
    - [https://github.com/WordPress/wordpress-develop/commit/c2de42b9adec84397b4c3e5895809f01880a241a](https://github.com/WordPress/wordpress-develop/commit/c2de42b9adec84397b4c3e5895809f01880a241a)
 * [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): Needs review:
    - [https://github.com/WordPress/wordpress-develop/pull/2612](https://github.com/WordPress/wordpress-develop/pull/2612)
    - [https://github.com/WordPress/wordpress-develop/pull/2614](https://github.com/WordPress/wordpress-develop/pull/2614)
    - [https://github.com/WordPress/wordpress-develop/pull/2631](https://github.com/WordPress/wordpress-develop/pull/2631)
    - [https://github.com/WordPress/wordpress-develop/pull/2478](https://github.com/WordPress/wordpress-develop/pull/2478)–
      Needs review from someone who knows multisitemultisite Used to describe a 
      WordPress installation with a network of multiple blogs, grouped by sites.
      This installation type has shared users tables, and creates separate database
      tables for each blog (wp_posts becomes wp_0_posts). See also **network**, **
      blog**, **site**, paging [@flixos90](https://profiles.wordpress.org/flixos90/)

#### Feedback requested

 * See list above
 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Discussion%22+project%3AWordPress%2Fperformance%2F6+)(
   3 issues)
 * [Needs Review](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Review%22+project%3AWordPress%2Fperformance%2F6+)(
   3 issues)

### Site Health

N/A

[GitHub project](https://github.com/WordPress/performance/projects/4)

 * **We’re seeking 1-2 POCs for this group; if you’re interested, please comment
   here or pingPing The act of sending a very small amount of data to an end point.
   Ping is used in computer science to illicit a response from a target server to
   test it’s connection. Ping is also a term used by Slack users to @ someone or
   send them a direct message (DM). Users might say something along the lines of“
   Ping me when the meeting starts.” in SlackSlack Slack is a Collaborative Group
   Chat Platform [https://slack.com/](https://slack.com/). The WordPress community
   has its own Slack Channel at [https://make.wordpress.org/chat/](https://make.wordpress.org/chat/)**

#### Feedback requested

 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Discussion%22+project%3AWordPress%2Fperformance%2F4+)(
   5 issues)

### Measurement

N/A

[GitHub project](https://github.com/WordPress/performance/projects/5)

 * **We’re seeking 1-2 POCs for this group; if you’re interested, please comment
   here or ping in Slack**
 * [@flixos90](https://profiles.wordpress.org/flixos90/): Update on [plugin checker proposal](https://docs.google.com/document/d/1liNgz2YlPZ2x9w4TK8M_PhDdjlIfOe6yTOpD8pPTd1Y/)
    - Most important decision to make soon is which approach to follow for this 
      project
    - Things to consider:
       * Focusing on static analysis only is probably a no go, as so many aspects
         of performance can only be detected at runtime.
       * Server-side analysis is a solid approach as it allows for runtime checks,
         and we could still easily include static analysis as part of that approach.
       * Client-side analysis certainly gives the most flexibility to also include
         e.g. browser optimization related checks, but it also requires either a
         public site to be spun up or a headless browser setup, which can be tricky
         to have on certain environments.
    - See this as building with two potential use cases in mind:
       * For plugin developers to integrate with their own development workflows,
         e.g. in a GitHubGitHub GitHub is a website that offers online implementation
         of git repositories that can easily be shared, copied and modified by other
         developers. Public repositories are free to host, private repositories 
         require a paid subscription. GitHub introduced the concept of the ‘pull
         request’ where code changes done in branches by contributors can be reviewed
         and discussed before being merged by the repository owner. [https://github.com/](https://github.com/)
         action
       * For the [wordpress.org](https://wordpress.org/) plugin repository to run
         it on plugin submission (potentially in some reduced capacity, i.e. only
         a subset of all checks that they consider most valuable)
    - [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): Wonder if we
      can use my ideas from a plugin like Query Monitor, like detecting duplicate
      queries, slowing running queries, or query counting. For example, WooCommerce
      adds over 100 queries to page load.
       * [@flixos90](https://profiles.wordpress.org/flixos90/): Discovering things
         like that would definitely be helpful and Query Monitor is a useful tool
         that we reuse parts from
    - [@mitogh](https://profiles.wordpress.org/mitogh/): Do we have an idea of which
      metrics would be considered baseline to “pass”?
       * [@flixos90](https://profiles.wordpress.org/flixos90/): Would be less of
         a general “pass” vs. “fail,” but more a ton of individual checks that can
         pass, create an error, or create a warning, like PHPCodeSniffer
    - [@flixos90](https://profiles.wordpress.org/flixos90/): One project that we
      should probably research more is the [latest automated theme testing tool mentioned here](https://docs.google.com/document/d/1liNgz2YlPZ2x9w4TK8M_PhDdjlIfOe6yTOpD8pPTd1Y/edit?pli=1&disco=AAAAbJDbKRA).
      Current take is that we should primarily focus on a server-side approach that’s
      built with client-side extensibility in mind.
       * [@jonoaldersonwp](https://profiles.wordpress.org/jonoaldersonwp/): Seems
         like a sensible first step
    - [@johnbillion](https://profiles.wordpress.org/johnbillion/): I’ve considered
      splitting some parts of Query Monitor into Composer packages but don’t have
      capacity right now, happy to assist though where necessary
    - [@flixos90](https://profiles.wordpress.org/flixos90/): One more step that 
      [@mikeschroder](https://profiles.wordpress.org/mikeschroder/) pointed out 
      is that we should share this proposal with a wider audience, including the
      plugin review team; will share shortly and also plan to publish a post on 
      Make

#### Feedback requested

 * [Proposal for plugin checker](https://docs.google.com/document/d/1liNgz2YlPZ2x9w4TK8M_PhDdjlIfOe6yTOpD8pPTd1Y/edit)
 * [Measurement overview doc](https://docs.google.com/document/d/1NzURb3u-KZTgYYHK9Gx_KPvSCX4N8Ci3oZfLsfVF7Tk/edit)
 * [Capturing front-end performance metrics in WordPress doc](https://docs.google.com/document/d/1elY0vgrLU2373mX3jSUj_vFZeGDyhED1WMPYwzSYiVA/edit)(
   for [#s](https://make.wordpress.org/core/tag/s/) 63/64)
 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Discussion%22+project%3AWordPress%2Fperformance%2F5+)(
   5 issues)
 * [Needs Review](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Review%22+project%3AWordPress%2Fperformance%2F5+)(
   1 issue)

### JavaScriptJavaScript JavaScript or JS is an object-oriented computer programming language commonly used to create interactive effects within web browsers. WordPress makes extensive use of JS for a better user experience. While PHP is executed on the server, JS executes within a user’s browser. 󠀁[https://www.javascript.com](https://www.javascript.com/)󠁿

[@aristath](https://profiles.wordpress.org/aristath/) [@sergiomdgomes](https://profiles.wordpress.org/sergiomdgomes/)

[GitHub project](https://github.com/WordPress/performance/projects/3)

 * No updates

#### Feedback requested

 * [Tree-shaking block styles on the frontend #41020](https://github.com/WordPress/gutenberg/pull/41020)
 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Discussion%22+project%3AWordPress%2Fperformance%2F3+)(
   2 issues)
 * [Needs Review](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Review%22+project%3AWordPress%2Fperformance%2F3+)(
   3 issues)

## Infrastructure

[@flixos90](https://profiles.wordpress.org/flixos90/)

[GitHub project](https://github.com/WordPress/performance/projects/2)

 * [@mukesh27](https://profiles.wordpress.org/mukesh27/): Worked on [Introduce plugin uninstaller #345](https://github.com/WordPress/performance/pull/345);
   feedback appreciated
 * [@flixos90](https://profiles.wordpress.org/flixos90/): A few great PRs for infrastructure/
   documentation were created by first-time contributors at WCEU Contributor Day,
   e.g. plugin uninstaller above and [new Quick Start guide](https://github.com/WordPress/performance/issues/346)
 * [@flixos90](https://profiles.wordpress.org/flixos90/): For the 1.2.0 release 
   next Tuesday, let’s be sure to have all PRs merged by tomorrow

#### Feedback requested

 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Discussion%22+project%3AWordPress%2Fperformance%2F2+)(
   5 issues)

## Open floor

 * [@furi3r](https://profiles.wordpress.org/furi3r/): Flagging [Add support for preload links (similar to resource hints) #42438](https://core.trac.wordpress.org/ticket/42438)–
   [@swissspidy](https://profiles.wordpress.org/swissspidy/) left some concerns 
   and would like some support there, would be great to add this to 6.1

## Help wanted

 * [All issues labeled Needs Discussion](https://github.com/WordPress/performance/labels/Needs%20Discussion)
 * [All issues labeled Needs Decision](https://github.com/WordPress/performance/labels/Needs%20Decision)
 * [All issues labeled Needs Dev](https://github.com/WordPress/performance/labels/Needs%20Dev)
 * [All issues labeled Needs Review](https://github.com/WordPress/performance/labels/Needs%20Review)
 * [All issues labeled Needs Testing](https://github.com/WordPress/performance/labels/Needs%20Testing)

[#core-js](https://make.wordpress.org/core/tag/core-js/), [#core-media](https://make.wordpress.org/core/tag/core-media/),
[#performance](https://make.wordpress.org/core/tag/performance/), [#performance-chat](https://make.wordpress.org/core/tag/performance-chat/),
[#summary](https://make.wordpress.org/core/tag/summary/)

[#hosting-community](https://make.wordpress.org/core/tag/hosting-community/), [#tide](https://make.wordpress.org/core/tag/tide/)

 [  ](https://profiles.wordpress.org/mxbclang/) [Bethany Chobanian Lang](https://profiles.wordpress.org/mxbclang/)
4:11 pm _on_ June 7, 2022     
Tags: [core-js ( 131 )](https://make.wordpress.org/core/tag/core-js/),
[core-media ( 116 )](https://make.wordpress.org/core/tag/core-media/), [hosting-community ( 31 )](https://make.wordpress.org/core/tag/hosting-community/),
[performance ( 404 )](https://make.wordpress.org/core/tag/performance/), [performance-chat ( 332 )](https://make.wordpress.org/core/tag/performance-chat/),
[s ( 18 )](https://make.wordpress.org/core/tag/s/), [summary ( 966 )](https://make.wordpress.org/core/tag/summary/),
tide   

# 󠀁[Performance team meeting summary 7 June 2022](https://make.wordpress.org/core/2022/06/07/performance-team-meeting-summary-7-june-2022/)󠁿

[Meeting agenda here](https://make.wordpress.org/core/2022/06/06/performance-chat-agenda-7-june-2022/)
and the full chat log is available [beginning here on Slack](https://wordpress.slack.com/archives/C02KGN5K076/p1654614057055099).

## Announcements

[@mxbclang](https://profiles.wordpress.org/mxbclang/)

 * Huge thank you to everyone who participated in any way in our work at WCEU! Feedback
   was extremely positive and we have lots of new people who are interested in contributing
 * Our weekly chat is held in the [#performance](https://make.wordpress.org/core/tag/performance/)
   channel on Tuesdays at 15:00 UTC and [our GitHub repo is here](https://github.com/WordPress/performance);
   feel free to take a look at open issues and add new issues
 * You can watch [@flixos90](https://profiles.wordpress.org/flixos90/)‘s [talk from WCEU here](https://youtu.be/Qq1SBFzByDw?t=3877)

## Focus group updates

### Images

[@adamsilverstein](https://profiles.wordpress.org/adamsilverstein/) [@mikeschroder](https://profiles.wordpress.org/mikeschroder/)

[GitHub project](https://github.com/WordPress/performance/projects/1)

 * [@mxbclang](https://profiles.wordpress.org/mxbclang/): Focused on continuing 
   to move [Create WebP images on upload #22](https://github.com/WordPress/performance/issues/22)
   forward in prep for posting a follow-up post to Make in the next few weeks. We’ll
   review all of the research in [Research: Impact of additional WebP images on upload #289](https://github.com/WordPress/performance/issues/289)
   and [Research: WebP compatibility #290](https://github.com/WordPress/performance/issues/290)
   as well as the results of the hosting provider survey to determine and outline
   next steps. Also moving forward on exploration and definition for [Regenerate existing images #24](https://github.com/WordPress/performance/issues/24).
 * [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): [@flixos90](https://profiles.wordpress.org/flixos90/)
   and [@pbearne](https://profiles.wordpress.org/pbearne/) worked a lot on [Add low quality image placeholders using background color #19](https://github.com/WordPress/performance/issues/19)
   at WCEU and it’s getting close, looks like it could be ready for 1.2.0. Flagging
   [Add `async` decoding attribute as default to the HTML image tags generated by WordPress #86](https://github.com/WordPress/performance/issues/86)
   as very close; the coreCore Core is the set of software required to run WordPress.
   The Core Development Team builds WordPress. ticketticket Created for both bug
   reports and feature development on the bug tracker. really helps with time to
   first paint, so it would be great to get this done. Also want to flag [Allow SVG upload (if SVG contains no scripting) #357](https://github.com/WordPress/performance/issues/357)
   for future discussion.
    - [@codekraft](https://profiles.wordpress.org/codekraft/): Have [discussed this in #core-media previously](https://wordpress.slack.com/archives/C02SX62S6/p1651791450553309?thread_ts=1651677039.316499&cid=C02SX62S6)
      and it did not move forward
 * [@mitogh](https://profiles.wordpress.org/mitogh/): [Back up edited `full` image sources when restoring the original image #314](https://github.com/WordPress/performance/pull/314)
   is ready for another review and have been working on tests around [WP image resizing can result in a larger file size than the original. #264](https://github.com/WordPress/performance/issues/264)
   to see if I can find a workaround

#### Feedback requested

 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+project%3AWordPress%2Fperformance%2F1+label%3A%22Needs+Discussion%22)(
   8 issues)
 * [Needs Review](https://github.com/WordPress/performance/issues?q=is%3Aopen+project%3AWordPress%2Fperformance%2F1+label%3A%22Needs+Review%22+)(
   3 issues)

### Object Cache

[@tillkruess](https://profiles.wordpress.org/tillkruess/) [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/)

[GitHub project](https://github.com/WordPress/performance/projects/6)

 * [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/): Working on [WP_Term_Query cache problem #2756 ](https://github.com/WordPress/wordpress-develop/pull/2756)
   and awaiting a review from [@flixos90](https://profiles.wordpress.org/flixos90/)
   on [Use metadata api in *_network_options #2478](https://github.com/WordPress/wordpress-develop/pull/2478).
   Also looking at [Option ‘user_count’ not initalized or updated on single sites #55890](https://core.trac.wordpress.org/ticket/55890).
   Could use reviews on the following PRs:
    - [https://github.com/WordPress/wordpress-develop/pull/2722](https://github.com/WordPress/wordpress-develop/pull/2722)
    - [https://github.com/WordPress/wordpress-develop/pull/2631](https://github.com/WordPress/wordpress-develop/pull/2631)
    - [https://github.com/WordPress/wordpress-develop/pull/2614](https://github.com/WordPress/wordpress-develop/pull/2614)
    - [https://github.com/WordPress/wordpress-develop/pull/2612](https://github.com/WordPress/wordpress-develop/pull/2612)
    - [https://github.com/WordPress/wordpress-develop/pull/2611](https://github.com/WordPress/wordpress-develop/pull/2611)

#### Feedback requested

 * See list above
 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Discussion%22+project%3AWordPress%2Fperformance%2F6+)(
   2 issues)
 * [Needs Review](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Review%22+project%3AWordPress%2Fperformance%2F6+)(
   3 issues)

### Site Health

N/A

[GitHub project](https://github.com/WordPress/performance/projects/4)

 * **We’re seeking 1-2 POCs for this group; if you’re interested, please comment
   here or pingPing The act of sending a very small amount of data to an end point.
   Ping is used in computer science to illicit a response from a target server to
   test it’s connection. Ping is also a term used by Slack users to @ someone or
   send them a direct message (DM). Users might say something along the lines of“
   Ping me when the meeting starts.” in SlackSlack Slack is a Collaborative Group
   Chat Platform [https://slack.com/](https://slack.com/). The WordPress community
   has its own Slack Channel at [https://make.wordpress.org/chat/](https://make.wordpress.org/chat/)**
 * [@mxbclang](https://profiles.wordpress.org/mxbclang/): [Add Site Health test for full page caching (advanced cache) #220](https://github.com/WordPress/performance/issues/220)
   is ready for 1.2.0 and [@flixos90](https://profiles.wordpress.org/flixos90/) 
   and I are working on moving [Create Autoloaded Options Core Documentation #234](https://github.com/WordPress/performance/issues/234)
   forward with the Documentation team in [Add new Autoloaded options section to Optimization article #358](https://github.com/WordPress/Documentation-Issue-Tracker/issues/358)

#### Feedback requested

 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Discussion%22+project%3AWordPress%2Fperformance%2F4+)(
   4 issues)

### Measurement

N/A

[GitHub project](https://github.com/WordPress/performance/projects/5)

 * **We’re seeking 1-2 POCs for this group; if you’re interested, please comment
   here or ping in Slack**
 * No updates

#### Feedback requested

 * [Measurement overview doc](https://docs.google.com/document/d/1NzURb3u-KZTgYYHK9Gx_KPvSCX4N8Ci3oZfLsfVF7Tk/edit)
 * [Capturing front-end performance metrics in WordPress doc](https://docs.google.com/document/d/1elY0vgrLU2373mX3jSUj_vFZeGDyhED1WMPYwzSYiVA/edit)(
   for [#s](https://make.wordpress.org/core/tag/s/) 63/64)
 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Discussion%22+project%3AWordPress%2Fperformance%2F5+)(
   5 issues)
 * [Needs Review](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Review%22+project%3AWordPress%2Fperformance%2F5+)(
   1 issue)

### JavaScriptJavaScript JavaScript or JS is an object-oriented computer programming language commonly used to create interactive effects within web browsers. WordPress makes extensive use of JS for a better user experience. While PHP is executed on the server, JS executes within a user’s browser. 󠀁[https://www.javascript.com](https://www.javascript.com/)󠁿

[@aristath](https://profiles.wordpress.org/aristath/) [@sergiomdgomes](https://profiles.wordpress.org/sergiomdgomes/)

[GitHub project](https://github.com/WordPress/performance/projects/3)

 * [@aristath](https://profiles.wordpress.org/aristath/) (async): Working on ways
   to apply some tree-shaking to blockBlock Block is the abstract term used to describe
   units of markup that, composed together, form the content or layout of a webpage
   using the WordPress editor. The idea combines concepts of what in the past may
   have achieved with shortcodes, custom HTML, and embed discovery into a single
   consistent API and user experience. styles. Created a proof of concept in [Tree-shaking block styles on the frontend #41020](https://github.com/WordPress/gutenberg/pull/41020)
   and would appreciate feedback. Also working on an alternative method which would
   not require APIAPI An API or Application Programming Interface is a software 
   intermediary that allows programs to interact with each other and share data 
   in limited, clearly defined ways. changes to `block.json`, but worried about 
   server-side performance. Current implementation in the POC is far from perfect
   but enough to be a good conversation starter to move this forward.
    - [@mitogh](https://profiles.wordpress.org/mitogh/): Will take a look at this

#### Feedback requested

 * [Tree-shaking block styles on the frontend #41020](https://github.com/WordPress/gutenberg/pull/41020)
 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Discussion%22+project%3AWordPress%2Fperformance%2F3+)(
   2 issues)
 * [Needs Review](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Review%22+project%3AWordPress%2Fperformance%2F3+)(
   3 issues)

## Infrastructure

[@flixos90](https://profiles.wordpress.org/flixos90/)

[GitHub project](https://github.com/WordPress/performance/projects/2)

 * [@flixos90](https://profiles.wordpress.org/flixos90/) offline
 * [@mxbclang](https://profiles.wordpress.org/mxbclang/): Reminder that next release
   will be 1.2.0 on **Monday, June 20**, so we should target merge for anything 
   for that release by **about June 15**.
 * [@mxbclang](https://profiles.wordpress.org/mxbclang/): If you haven’t already,
   please review and leave feedback on [@flixos90](https://profiles.wordpress.org/flixos90/)‘
   s [proposal for a WordPress plugin checker](https://docs.google.com/document/d/1liNgz2YlPZ2x9w4TK8M_PhDdjlIfOe6yTOpD8pPTd1Y/edit)
    - [@jeffpaul](https://profiles.wordpress.org/jeffpaul/): Seems like something
      that could get added into that existing checks that [#tide](https://make.wordpress.org/core/tag/tide/)
      runs, or maybe that was purposely left out?
    - [@clarkeemily](https://profiles.wordpress.org/clarkeemily/): Might be good
      to add as a comment to ask Felix
    - [@jeffpaul](https://profiles.wordpress.org/jeffpaul/): Cannot leave comments
      on this doc
    - [@mxbclang](https://profiles.wordpress.org/mxbclang/): I’ll check permissions
      post-meeting

#### Feedback requested

 * [Proposal for WordPress plugin checker](https://docs.google.com/document/d/1liNgz2YlPZ2x9w4TK8M_PhDdjlIfOe6yTOpD8pPTd1Y/edit)
 * [Needs Discussion](https://github.com/WordPress/performance/issues?q=is%3Aopen+label%3A%22Needs+Discussion%22+project%3AWordPress%2Fperformance%2F2+)(
   5 issues)

## Open floor

 * [@clarkeemily](https://profiles.wordpress.org/clarkeemily/): Working on collating
   photos and stories from WCEU and will share with the wider group soon

## Help wanted

 * [All issues labeled Needs Discussion](https://github.com/WordPress/performance/labels/Needs%20Discussion)
 * [All issues labeled Needs Decision](https://github.com/WordPress/performance/labels/Needs%20Decision)
 * [All issues labeled Needs Dev](https://github.com/WordPress/performance/labels/Needs%20Dev)
 * [All issues labeled Needs Review](https://github.com/WordPress/performance/labels/Needs%20Review)
 * [All issues labeled Needs Testing](https://github.com/WordPress/performance/labels/Needs%20Testing)

[#core-js](https://make.wordpress.org/core/tag/core-js/), [#core-media](https://make.wordpress.org/core/tag/core-media/),
[#performance](https://make.wordpress.org/core/tag/performance/), [#performance-chat](https://make.wordpress.org/core/tag/performance-chat/),
[#summary](https://make.wordpress.org/core/tag/summary/)

[#hosting-community](https://make.wordpress.org/core/tag/hosting-community/)

 [  ](https://profiles.wordpress.org/whitneyyadrich/) [whitneyyadrich](https://profiles.wordpress.org/whitneyyadrich/)
1:57 am _on_ August 24, 2018     
Tags: [core-restapi ( 34 )](https://make.wordpress.org/core/tag/core-restapi/),
[summary ( 966 )](https://make.wordpress.org/core/tag/summary/), tide   

# 󠀁[Dev Chat Summary: August 22, 2018 (4.9.9 weeks 1 & 2)](https://make.wordpress.org/core/2018/08/24/dev-chat-summary-august-22-2018-4-9-9-weeks-1-2/)󠁿

This post summarizes the weekly dev chat meetings held Wednesday, August 15 and 
22, 2018 ([August 15 agenda](https://make.wordpress.org/core/2018/08/01/dev-chat-agenda-august-1st-4-9-8-week-5/)
|[ August 22 agenda](https://make.wordpress.org/core/2018/08/22/dev-chat-agenda-august-22nd-4-9-9-week-2/)
| [August 15 “tidechat” Slack archive](https://wordpress.slack.com/archives/C02RQBWTW/p1533153638000361https://wordpress.slack.com/archives/C02RQBWTW/p1534363205000100)
|[August 22 Slack archive](https://wordpress.slack.com/archives/C02RQBWTW/p1534968002000100)).

**It’s a two-for-one chat notes bonus! Lucky you, Internet.**

## 4.9.8 Feedback

 * People are trying GutenbergGutenberg The Gutenberg project is the new Editor 
   Interface for WordPress. The editor improves the process and experience of creating
   new content, making writing rich content much simpler. It uses ‘blocks’ to add
   richness rather than shortcodes, custom HTML etc. [https://wordpress.org/gutenberg/](https://wordpress.org/gutenberg/),
   thanks to the “Try Gutenberg” callout. 
 * [Peep the stats here.](https://wordpress.org/plugins/gutenberg/advanced/)

Most importantly, we are grateful that we’re receiving so much feedback, and genuinely
empathize with the inevitable frustration that accompanies developing and using 
new features.

Unfortunately, we have to address some of the unproductive communication contained
in some feedback submissions, even going as far as to personally attack Gutenberg
contributors. It’s easy to submit negative feedback when you don’t have to look 
someone in the eye, but there are IRL humans with IRL feelings who receive and address
those tasks. 

**If you are providing feedback please follow the [WordPress Etiquette](https://wordpress.org/about/etiquette/)
and [Support Forum Guidelines](https://wordpress.org/support/guidelines/).** Utilizing
respectful, productive phrasing is also a fantastic way to ensure your submissions
are taken seriously and acted on swiftly.

## 4.9.9 Planning & Lead Nominations

 * We don’t have a hard timeline yet for 5.0, so once we select leads for 4.9.9 
   it’s looking like a regular 6-8 week maintenance cycle.
 * This is likely the last week for 4.9.9 lead nominations. Non-engineers can be
   leads, too! **Nominate your pals or nominate yourself – by leaving a comment 
   here or DMing [@jeffpaul](https://profiles.wordpress.org/jeffpaul/)**

## Focus Lead & Component Maintainer Updates

### Gutenberg

So many enhancements and Guten-bugbug A bug is an error or unexpected result. Performance
improvements, code optimization, and are considered enhancements, not defects. After
feature freeze, only bugs are dealt with, with regressions (adverse changes from
the previous version) being the highest priority.* fixes over the last few weeks:

 * [August 09, 2018](https://make.wordpress.org/core/2018/08/09/whats-new-in-gutenberg-9th-august/)
 * [August 17, 2018](https://make.wordpress.org/core/2018/08/17/whats-new-in-gutenberg-17th-august/)

Also, pay special attention to [this issue overview on introducing and/or extending PHP APIs](https://github.com/WordPress/gutenberg/issues/8352).

_*You’re welcome._

### REST APIREST API The REST API is an acronym for the RESTful Application Program Interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. It is how the front end of an application (think “phone app” or “website”) can communicate with the data store (think “database” or “file system”) 󠀁[https://developer.wordpress.org/rest-api/](https://developer.wordpress.org/rest-api/)󠁿

 * The REST API team [met earlier this month](https://make.wordpress.org/core/2018/08/16/rest-api-chat-summary-august-9/)
   to discuss 5.0 planning, metaMeta Meta is a term that refers to the inside workings
   of a group. For us, this is the team that works on internal WordPress sites like
   WordCamp Central and Make WordPress. handling and authentication. 
 * If you’re interested and available, the REST API team is looking for a lead contribution
   for the authentication plugins. Hit up [@kadamwhite](https://profiles.wordpress.org/kadamwhite/)
   directly or mosey on over to the [#core-restapi](https://make.wordpress.org/core/tag/core-restapi/)
   channel.

### JavaScriptJavaScript JavaScript or JS is an object-oriented computer programming language commonly used to create interactive effects within web browsers. WordPress makes extensive use of JS for a better user experience. While PHP is executed on the server, JS executes within a user’s browser. 󠀁[https://www.javascript.com](https://www.javascript.com/)󠁿

More chats!

 * [August 14, 2018](https://make.wordpress.org/core/2018/08/14/javascript-chat-summary-august-14/)
   | _Highlights: Optimizing WordPress package distribution using NPM_
 * [August 21, 2018](https://make.wordpress.org/core/2018/08/21/javascript-chat-summary-august-21/)
   | _Highlights: Use of globals, lodash import, polyfills for built-ins, a proposal
   for managing packages, and including vendor scripts in plugins._

### PHPPHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher

 * The PHP team [posted notes from their meeting](https://make.wordpress.org/core/2018/08/16/php-meeting-recap-august-13th/)
   with focus on the Update PHP page.

### Tide

Tide 1.0.0-betaBeta A pre-release of software that is given out to a large group
of users to trial under real conditions. Beta versions have gone through alpha testing
in-house and are generally fairly close in look, feel and function to the final 
product; however, design changes often occur as part of the process. has come ashore!*
What is Tide? 

> Tide is a series of automated tests run against every pluginPlugin A plugin is
> a piece of software containing a group of functions that can be added to a WordPress
> website. They can extend functionality or add new features to your WordPress websites.
> WordPress plugins are written in the PHP programming language and integrate seamlessly
> with WordPress. These can be free in the WordPress.org Plugin Directory [https://wordpress.org/plugins/](https://wordpress.org/plugins/)
> or can be cost-based plugin from a third-party. and theme in the directory and
> then displays PHP compatibility and test errors/warnings in the directory.
> – I copied/pasted this [from here](https://make.wordpress.org/tide/2018/06/26/announcing-tide-1-0-0-beta/)

The Tide team can be found at [#tide](https://make.wordpress.org/core/tag/tide/)
in SlackSlack Slack is a Collaborative Group Chat Platform [https://slack.com/](https://slack.com/).
The WordPress community has its own Slack Channel at [https://make.wordpress.org/chat/](https://make.wordpress.org/chat/),
and welcomes input for release candidaterelease candidate One of the final stages
in the version release cycle, this version signals the potential to be a final release
to the public. Also see [alpha (beta)](https://make.wordpress.org/core/tag/tide/?output_format=md#alpha-beta).
inclusions for an eventual 1.0.0 release. 

_*I’m sorry._

## General Announcements

It’s been awhile since we evaluated the weekly <dev chat> schedule, [so here we are](https://wordpress.slack.com/archives/C02RQBWTW/p1534364861000100).
Some options discussed included:

 * Alternating time zones every other week
 * Having two chats in one day at different times
 * Moving everyone to NYC and [@joemcgill](https://profiles.wordpress.org/joemcgill/)
   will pay all expenses

**This is a call for a lovely person or two to help us coordinate a second/alternate
<dev chat> time. **

Comment on this post or message [@jeffpaul](https://profiles.wordpress.org/jeffpaul/)
and/or me in Slack.

The next <dev chat> will take place on [Wednesday, August 29, 2018 20:00 UTC](https://www.timeanddate.com/worldclock/fixedtime.html?iso=20180829T2000)
in the [#core](https://make.wordpress.org/core/tag/core/) Slack channel. Please 
drop in with any updates or questions. If you have items to discuss, drop a comment
on next week’s agenda post, so we can take them into account. 

[#summary](https://make.wordpress.org/core/tag/summary/)