[wp-trac] [WordPress Trac] #55780: Global Styles: Introduce filter for toggling stylesheet cache
WordPress Trac
noreply at wordpress.org
Thu May 19 15:03:45 UTC 2022
#55780: Global Styles: Introduce filter for toggling stylesheet cache
------------------------------------+-----------------------------
Reporter: tyxla | Owner: (none)
Type: defect (bug) | Status: new
Priority: normal | Milestone: Awaiting Review
Component: Editor | Version: trunk
Severity: normal | Keywords:
Focuses: multisite, performance |
------------------------------------+-----------------------------
Currently, for `wp_get_global_stylesheet()` and
`wp_get_global_styles_svg_filters()` we'll cache the merged stylesheet
data per theme in a transient for a minute if:
* `WP_DEBUG` is not enabled;
* `SCRIPT_DEBUG` is not enabled;
* This is not a REST API request
* We're not in the admin
However, for huge multisite instances that leverage object caching, this
can result in thousands of `wp_cache_set()` operations per minute, which
can be quite intensive.
At the same time, retrieving the global stylesheet data and merging it, on
a well-optimized server will usually take very little time (up to a few
milliseconds).
As a consequence, we end up wanting to disable that caching, because it
creates more problems than it solves. However, there is no good trigger
for disabling just that cache.
I'd like to propose a filter that allows us to disable the global
stylesheet cache. While it will still be enabled by default, disabling it
will be easy when needed.
--
Ticket URL: <https://core.trac.wordpress.org/ticket/55780>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list