[wp-trac] [WordPress Trac] #35251: 'networks' should be global cache group

WordPress Trac noreply at wordpress.org
Tue Dec 29 05:42:45 UTC 2015


#35251: 'networks' should be global cache group
--------------------------------+------------------------------
 Reporter:  johnjamesjacoby     |       Owner:
     Type:  defect (bug)        |      Status:  new
 Priority:  normal              |   Milestone:  Awaiting Review
Component:  Networks and Sites  |     Version:  4.4
 Severity:  normal              |  Resolution:
 Keywords:  2nd-opinion         |     Focuses:  multisite
--------------------------------+------------------------------
Description changed by johnjamesjacoby:

Old description:

> The `networks` cache group is currently being prefixed with a blog ID,
> making it a repeated cache miss and duplicating cached data when using
> multiple networks and querying for them between dashboards.
>
> The backstory goes that WordPress 4.4 introduced the `WP_Network` class
> (see: #31985) and with it came a simple new method for getting a network,
> aptly titled `get_instance()`. This method is used in `ms-settings.php`
> and `ms-load.php` in place of some previously duplicated and uncached
> code, and is used to retrieve a network's details from the database. That
> query is wrapped in a new cache check with a new `networks` cache group,
> but this group was never added to the global cache groups array.
>
> It's not a regression, but it could be slipped into 4.4.1 as it was an
> unintentional oversight that could cause cache corruption in multi-
> network setups.

New description:

 The `networks` cache group is currently being prefixed with a blog ID,
 making it a repeated cache miss and duplicating cached data when using
 multiple networks and querying for them between dashboards.

 The backstory goes that WordPress 4.4 introduced the `WP_Network` class
 (see: #31985) and with it came a simple new method for getting a network,
 aptly titled `get_instance()`. This method is used in `ms-settings.php`
 and `ms-load.php` in place of some previously duplicated and uncached
 code, and is used to retrieve a network's details from the `wp_sites`
 database table. That query is wrapped in a new cache check with a new
 `networks` cache group, but this group was never added to the global cache
 groups array.

 It's not a regression, but it could be slipped into 4.4.1 as it was an
 unintentional oversight that could cause cache corruption in multi-network
 setups.

--

--
Ticket URL: <https://core.trac.wordpress.org/ticket/35251#comment:1>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list