Learn how to safely fix a WordPress site that is stuck in maintenance mode after an update and prevent it from happening again.
Overview
When you run updates in WordPress, the system briefly puts your site into maintenance mode. Normally this lasts only a few seconds. If something goes wrong, your site can get stuck showing a message like:
“Briefly unavailable for scheduled maintenance. Check back in a minute.”
This guide walks you through safely restoring access to your site and preventing future maintenance mode issues.
Common Symptoms
- Front-end shows only the maintenance message instead of your website.
- Admin dashboard may or may not be accessible.
- The issue started immediately after updating WordPress core, a theme, or plugins.
- Refreshing the page or clearing the browser cache does not fix it.
Before You Start
You will need one of the following ways to access your site files:
- Your hosting file manager (often called File Manager in the hosting control panel).
- An FTP/SFTP client such as FileZilla, plus your FTP login details.
If you are a Compass Production client and do not have file access, contact support and reference that your site is stuck in maintenance mode.
Step 1 – Confirm the Site Is Actually in Maintenance Mode
First, make sure the problem is truly maintenance mode and not a different error.
- Open your site in an incognito/private browser window.
- Visit your homepage and one or two internal pages.
- Look for the exact maintenance message or a similar one.
If you see a white screen, PHP error, or 500 error instead, use a different troubleshooting guide. If you see the maintenance message, continue below.
Step 2 – Locate the .maintenance File
When WordPress enters maintenance mode, it creates a temporary file named .maintenance in your site’s root directory (the same folder that contains wp-config.php and wp-content).
Using Hosting File Manager
- Log in to your hosting account.
- Open File Manager (or similar).
- Navigate to the folder where WordPress is installed (often
public_htmlor a subfolder). - Ensure “Show Hidden Files” is enabled so you can see files that start with a dot (like
.maintenance).
Using FTP/SFTP
- Open your FTP client and connect using your FTP credentials.
- Navigate to your WordPress root directory.
- Enable viewing of hidden files in your FTP client settings if needed.
What You Should See: A file named .maintenance in the same directory as wp-admin, wp-content, and wp-includes. If you do not see it, move to the next section.
Step 3 – Delete the .maintenance File
In most cases, simply removing this file immediately restores your site.
Delete via File Manager
- Right-click the
.maintenancefile. - Select Delete or Remove.
- Confirm the deletion when prompted.
Delete via FTP/SFTP
- Right-click the
.maintenancefile in your FTP client. - Choose Delete.
- Confirm the deletion.
After deleting the file:
- Refresh your site in an incognito window.
- Test both the homepage and a few internal pages.
What You Should See: Your normal website content should load again instead of the maintenance message. If the message is gone but the layout looks broken, clear your caching plugin and server cache, then refresh.
Step 4 – If There Is No .maintenance File
If you do not see a .maintenance file but the site still shows the maintenance message, one of these may be true:
- A security or maintenance plugin is forcing maintenance mode.
- Your host has enabled a maintenance page at the server level.
- A cached version of the maintenance page is still being served.
4.1 – Check Maintenance or Coming Soon Plugins
- Log in to Dashboard ? Plugins ? Installed Plugins.
- Look for plugins with names like “Maintenance”, “Coming Soon”, or “Under Construction”.
- Temporarily Deactivate these plugins.
- Refresh your site in an incognito window.
4.2 – Clear All Caches
If you use caching, a stale maintenance page may be stored.
- Clear your browser cache.
- If you use a caching plugin (e.g., performance or optimization plugins), open it and click Clear Cache or Purge All.
- If your host provides server-level caching, use their control panel to purge cache.
What You Should See: After clearing caches, the maintenance message should disappear and your normal site should load.
Step 5 – Check for Incomplete or Failed Updates
Sometimes the update that triggered maintenance mode did not finish correctly. It is important to confirm that WordPress core, themes, and plugins are fully updated.
5.1 – Review the Updates Screen
- Log in to Dashboard ? Updates.
- Check for any items still showing as needing updates.
- Update remaining items one at a time instead of all at once.
Updating one item at a time reduces the chance of timeouts and makes it easier to identify which update caused a problem.
5.2 – Reinstall WordPress Core (If Needed)
If the core update failed or you suspect corruption:
- Go to Dashboard ? Updates.
- Look for the option Re-install Now under the WordPress version section.
- Click Re-install Now and wait for it to complete.
This does not affect your content or settings; it simply refreshes the core files.
Step 6 – Fix Recurring Maintenance Mode Problems
If your site frequently gets stuck in maintenance mode, there may be an underlying issue.
6.1 – Reduce Bulk Updates
- Avoid updating dozens of plugins at once.
- Update in small batches or one by one.
- After each batch, quickly check the front-end.
6.2 – Check Server Resources
Low memory or slow servers can cause updates to time out.
- Ask your host if your PHP memory limit is sufficient for your site size.
- Consider upgrading to a higher hosting tier if you frequently run into timeouts.
6.3 – Schedule Updates for Low-Traffic Times
- Run updates during off-peak hours to reduce load.
- Let your team know when you plan to update so they avoid editing content at the same time.
What You Should See After Fixing
Once the issue is resolved:
- Your site loads normally on the front-end with no maintenance message.
- You can log in to Dashboard ? Updates without errors.
- All plugins, themes, and WordPress core show as up to date.
When to Contact Support
Contact your developer or hosting support if:
- The
.maintenancefile keeps reappearing after you delete it. - You cannot access your files via File Manager or FTP.
- You see PHP errors or 500 errors instead of your site after removing maintenance mode.
Provide them with:
- The approximate time you ran updates.
- Which items you updated (core, theme, specific plugins).
- A screenshot or exact wording of any error messages.
Summary
Most WordPress sites stuck in maintenance mode can be fixed quickly by deleting the .maintenance file and clearing caches. Verifying updates and adjusting how and when you update your site will help prevent the issue from returning.