[wp-meta] [Making WordPress.org] #8009: Phased releases and roll-outs of plugins

Making WordPress.org noreply at wordpress.org
Wed Jul 9 16:56:10 UTC 2025


#8009: Phased releases and roll-outs of plugins
------------------------------+---------------------
 Reporter:  matt              |       Owner:  (none)
     Type:  enhancement       |      Status:  new
 Priority:  normal            |   Milestone:
Component:  Plugin Directory  |  Resolution:
 Keywords:  has-patch         |
------------------------------+---------------------

Comment (by joshuaflow):

 Much of this has already been mentioned but I'll add my 2 cents since a
 phased rollout is part of our release process.  The rollout itself is
 extremely helpful when it comes to discovering bugs due to a broader range
 of plugins, environments, and settings than those used during testing.

 A few items that we've found important for this rollout:

 - **Gradual release** - Releasing to a small number of pools and gradually
 ramping up is very important.  This allows us to slowly uncover errors
 instead of crashing all the sites if a more severe issue is found.
 - **Rollback** - When something more critical is discovered, we need a way
 to quickly revert those changes.  Leaving sites affected with a critical
 issue for a length of time is not acceptable.
 - **Quick feedback** - Timely feedback on issues is important in both
 addressing them and rolling back if necessary.


 Some of the challenges we've encountered with these rollouts include:

 - **Reproducing issues** - In order to be able to reproduce issues, we
 need as much environmental context as possible.  This is much easier on
 your own testing infrastructure where you have full access to logs
 compared to issues that occur in the wild.
 - **Plugin conflicts** - This point may be controversial, but when you
 encounter a critical issue, the onus to resolve the issue (seemingly)
 falls back to the plugin doing the rollout even when those issues may stem
 from other plugins incorrectly using hooks/APIs.  This tends to affect
 monolith plugins and those that are extended by other plugins far more
 often.
 - **Monitoring** - We need to monitor proactively, which has come with a
 pretty steep learning curve.  Dashboards and specific error filtering are
 critical to diagnosing problems quickly.

-- 
Ticket URL: <https://meta.trac.wordpress.org/ticket/8009#comment:18>
Making WordPress.org <https://meta.trac.wordpress.org/>
Making WordPress.org


More information about the wp-meta mailing list