[wp-trac] [WordPress Trac] #63393: Native “Maintenance Mode” with Custom Message and Access Rules

WordPress Trac noreply at wordpress.org
Mon May 5 09:47:01 UTC 2025


#63393: Native “Maintenance Mode” with Custom Message and Access Rules
-------------------------+-----------------------------
 Reporter:  smahjoob     |      Owner:  (none)
     Type:  enhancement  |     Status:  new
 Priority:  normal       |  Milestone:  Awaiting Review
Component:  General      |    Version:
 Severity:  normal       |   Keywords:
  Focuses:  ui           |
-------------------------+-----------------------------
 Currently, WordPress only has a basic maintenance mode when performing
 updates, which displays a simple English message:

 "Briefly unavailable for scheduled maintenance. Check back in a minute."

 There is no control, customization, or management UI for this mode.
 Everything is handled at the file system level, without any user interface
 or flexibility.

 🔥 Proposed Solution:
 We propose adding a native "Maintenance Mode" feature with the following
 functionality:

 Built-in Maintenance Mode UI in the WordPress admin dashboard.

 Ability to set a custom message, HTML content, custom CSS, and a contact
 button.

 Rules to allow access only to specific users (e.g., admin, logged-in
 users, etc.).

 Scheduling options for starting and ending the maintenance mode.

 A “coming soon” page or customizable message for general visitors.

 🔧 Why Not Just a Plugin?
 Plugins are not always available when the WordPress core is being updated
 or in cases of failure.

 Plugins may not provide precise control over the load order during updates
 or maintenance.

 Customizing the maintenance page and setting precise rules should be
 handled in the core, ensuring reliability and performance.

 ✅ Conclusion:
 The maintenance mode in WordPress should go beyond a basic message. We
 need a fully-featured, secure, and customizable Maintenance Mode directly
 in the core that is easy to use, reliable, and useful for all types of
 websites.

 Thanks to @audrasjb for reminding me about the Decision, not Option
 principle.

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/63393>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list