Your site shows a plain page that says it’s “briefly unavailable for scheduled maintenance.” That’s normal — for a few minutes, while a plugin or theme updates. It stops being normal when that message is still there an hour later, and every visitor who lands on your site sees it instead of your actual homepage.
Why this happens
WordPress automatically puts your site into maintenance mode during updates by creating a temporary file called .maintenance in your site’s root directory. Normally, WordPress deletes this file itself the moment the update finishes. It gets stuck when that update process is interrupted before it completes — a timeout, a lost connection, a plugin conflict, or a server hiccup mid-update — leaving the file behind with nothing left to clean it up.
The fix, step by step
- Wait two minutes first. If an update is still genuinely running, force-stopping it mid-write can corrupt files. A short, quick update finishing on its own is the most common outcome.
- Connect to your site’s files via FTP, SFTP, or your host’s file manager.
- Find the file named
.maintenancein your site’s root directory — the same folder aswp-config.php. Note that filenames starting with a dot are often hidden by default; you may need to enable “show hidden files” in your FTP client. - Delete it. That’s the entire fix. WordPress checks for this file’s existence to decide whether to show the maintenance page, so removing it immediately restores normal access.
- Confirm the original update actually completed. Check your plugin and theme versions to make sure the update that triggered this didn’t get left half-finished.
Don’t have file access, or not comfortable editing files directly? Some hosts and security plugins offer a “disable maintenance mode” toggle in their dashboard that does the same thing without needing FTP access at all — worth checking there first.
How to avoid it happening again
- Update plugins and themes one at a time rather than all at once, so a conflict is easy to isolate
- Avoid triggering updates on an unstable connection or right before a known maintenance window on your hosting account
- Take a backup immediately before updating, so a stuck or broken update is a quick rollback instead of a manual repair
- Keep an eye on server resource limits — updates that time out due to low memory or execution-time limits are a common, preventable cause
The bigger pattern worth noticing
A stuck maintenance-mode screen is usually harmless once fixed, but it’s also a small, visible symptom of a larger habit: updates happening manually, unsupervised, without a backup taken first. That’s exactly the routine a WordPress Care Plan replaces — updates applied and verified on a schedule, with a backup in place before anything changes, so a hiccup like this gets caught and resolved before a customer ever sees it.
Keep Your WordPress Site Protected
Daily backups, security monitoring, and updates — handled for you, starting at $59/mo.
See Our Care Plans