WordPress Stuck in Maintenance Mode

Your site shows "Briefly unavailable for scheduled maintenance. Check back in a minute." — and the minute never ends. One leftover file is holding the whole site hostage, and deleting it is the fix.

Common signs of this issue

Safe checks you can do yourself

None of these require sharing passwords with anyone.

What this usually means

WordPress drops a tiny .maintenance file at the start of every update — it's what shows visitors the "briefly unavailable" message while files are being replaced — and deletes it when the update completes. If the update process dies partway (a timeout, a memory limit, a dropped connection, too many updates running at once), nobody deletes the flag, and the site stays 'in maintenance' indefinitely while being otherwise perfectly healthy.

This makes it one of the most benign-looking-scary problems in WordPress: total outage in appearance, one-file cleanup in reality. The real question is the second one — why did the update stall? Once is bad luck (fine, move on); repeatedly stalling updates point at a resource limit (memory, execution time) or a flaky host, which deserves fixing before it interrupts something less forgiving than a flag file.

The prevention is the same boring hygiene the other update guides preach: update one thing at a time rather than twenty at once, keep backups automatic, and let updates finish before closing the tab. Auto-updates overnight are usually fine — but they're also why this appears on sites 'nobody touched.'

What not to do

When to get help

If you can't get file access (no cPanel login, no FTP credentials), or the site STILL won't load after the .maintenance file is gone, hand it over — the second case means the interrupted update actually broke something (usually memory limits or the plugin being updated), which shifts you to the critical-error/white-screen playbook and its log-reading. Both are quick, routine work for a helper. And if updates stall repeatedly on your hosting, that pattern is worth raising with the host — or taking as a data point about the host.

Not sure what to do next?

Answer a few short questions and we'll point you to the safest next step — DIY, a freelancer, or a direct review. No passwords required.

Is this a business website? If this issue may be costing you leads, sales, or trust, you may want a direct review instead of trial and error.

Frequently asked questions

Where is the .maintenance file?

In the WordPress root folder — the same directory as wp-config.php and wp-content — via your host's File Manager or FTP. It starts with a dot, so it's hidden until you enable 'show hidden files' in the file manager's settings.

Is deleting the .maintenance file safe?

Yes — it's a temporary flag, not content or configuration. WordPress creates it during updates and deletes it after; removing a leftover one is the documented, standard fix. Just delete only that file.

Why did my update stall in the first place?

Usually a timeout or memory limit mid-update, a dropped connection, or many updates running simultaneously. Once is chance. Repeatedly means a resource limit or hosting problem worth fixing — see the memory-limit guide, and update one item at a time meanwhile.

The site still shows maintenance mode after I deleted the file. How?

Two usual reasons: a cache is serving the old page (hard-refresh, purge any caching plugin/Cloudflare), or you deleted it from the wrong folder on a multi-site server. If it's truly gone and the site now shows a different error instead, the interrupted update broke something — that's the critical-error guide's territory.

Nobody was updating anything — why did this happen overnight?

Auto-updates. WordPress updates itself and (depending on settings) plugins on its own schedule, and an overnight auto-update that stalls leaves the same flag. Check your email for the update notification; it names what was mid-flight and needs re-running.

Can I prevent this permanently?

Mostly: update one thing at a time, keep hosting resources sane (the memory guide), and don't close the tab mid-update. A staging site adds the final layer — updates rehearse there first, and a stall on staging costs nothing. See the staging guide.

Related free guides

WordPress site down?

Seeing “There has been a critical error on this website”?

Our guided repair tool logs in over secure FTPS and fixes the most common WordPress failures — safely, with every change backed up and reversible. Start with a free scan, no password needed.

Fix My WordPress Site → Free scan · No download of your site · Reversible