You clicked “Update All Plugins” inside your WordPress dashboard, waited 30 seconds, and suddenly your entire website—both the homepage and /wp-admin/—is locked behind a plain white screen that says: “Briefly unavailable for scheduled maintenance. Check back in a minute.”
Ten minutes pass, and the message is still there. Don’t panic! Your website is intact, and fixing this takes less than 60 seconds.
Is Free Hosting Holding Your Website Back?
Free hosting is great for testing, but strict CPU, inode, and Entry Process limits can knock your site offline once Google starts indexing your pages. Run our 60-second check to see what your site actually needs:
Why WordPress Gets Stuck in Maintenance Mode on Shared Hosting
Whenever you run an update, WordPress places a tiny hidden file called .maintenance in your root public_html directory and deletes it the moment the update finishes. However, on free and budget shared hosting, unzipping 10 plugin updates at once often hits your CPU or I/O limit or triggers a 504 Gateway Timeout—killing the PHP script before it can delete .maintenance!
The 60-Second Fix: Delete `.maintenance` in cPanel File Manager
- Log into your hosting control panel and open File Manager.
- Click the Settings gear icon in the top-right corner and check “Show Hidden Files (dotfiles)”, then click Save. *(Because `.maintenance` starts with a dot, it is invisible until you enable this!)*
- Open your
public_htmlfolder (where `wp-config.php` lives). - Right-click the
.maintenancefile and click Delete. - Refresh your website—it will load immediately!
How to Prevent Stuck Updates in the Future
- Increase Your PHP Memory Limit: Generate a clean `256M` / `512M` configuration snippet in our Free wp-config.php Optimizer so updates never run out of RAM.
- Update Plugins in Small Batches: Update 2 to 3 plugins at a time rather than selecting 15 heavy plugins simultaneously.
Frequently Asked Questions (FAQ)
Why is my WordPress site stuck on Briefly unavailable for scheduled maintenance?
When you update plugins, themes, or WordPress core, WordPress creates a temporary hidden file named .maintenance in your root folder. If the update script times out or hits a CPU limit on shared hosting, WordPress fails to delete the .maintenance file.
How do I fix a WordPress site stuck in maintenance mode?
Open cPanel File Manager or connect via FTP, navigate to your public_html root directory, enable ‘Show Hidden Files (dotfiles)’, and delete the .maintenance file.
How can I prevent WordPress updates from timing out in the future?
Update plugins 1 or 2 at a time instead of bulk-updating 15 plugins at once, and ensure WP_MEMORY_LIMIT is set to at least 256M in wp-config.php.