“Briefly unavailable for scheduled maintenance. Check back in a minute.”
A leftover file from an update is holding WP in maintenance mode. Delete it by hand first. Then add the free plugin: next time, its chat finds the cause.
Is your site down right now?
- Wait 10 minutes, then reload. WP ignores the maintenance file once it's 10 minutes old, so a stopped update often clears itself.
- Still there? Open your host's file manager, or connect with SFTP (a way to reach your site's files with a login from your host).
- Go to the folder that holds wp-admin and wp-content. Turn on hidden files, then find the file named .maintenance.
- Delete .maintenance, then reload your site in a private window. The message should be gone.
- Open Dashboard › Updates. Run any update that stopped again, one plugin at a time, and wait until WP says it's done.
CMSHands can't be installed into a site that won't load. These steps come first.
A person approves every repair. Install it before anything breaks.
Needs WP 6.3 to 7.1 and PHP 8.0 or newer. What it installs
Needs WP 6.3 to 7.1, PHP 8.0 or newer, and an administrator login. One site per install.
The download is a plugin. Turning it on connects your site to cmshands.com and adds 3 small rescue files. Deleting the plugin removes them and everything it stored. What we send
Plugins are installed from a computer. Get the plugin here instead
- No account, no password to share
What it means
“Briefly unavailable for scheduled maintenance. Check back in a minute.” means WP found a file named .maintenance in your site's main folder and stopped there.
- An update stopped halfway. You closed the tab, the page timed out, or your host stopped it, so WP never deleted .maintenance.
- You updated many plugins at once on a slow host, and the update ran out of time before it could finish.
- A plugin or theme crashed during its own update, so the clean-up step at the end never ran.
- A script or tool, not WP, wrote a .maintenance file that sets its time to “now” on every load. It never runs out.
- A cache (saved copies of your pages) on your site or at your host still shows the maintenance page after the file is gone.
What you see
Every visitor sees one plain line: “Briefly unavailable for scheduled maintenance. Check back in a minute.” There's no logo, no menu and no link.
Your dashboard (the screens you log in to at yoursite.com/wp-admin) shows the same line. So you can't log in to fix it from there.
The page sends a 503 code. That tells search engines your site is down for a short while, not gone. Your posts, pages and orders are still in your database.
See what a 503 error means for the other causes of that code.
Why WP does this
When you update a plugin, a theme or WP itself, WP writes a small file named .maintenance. While it's there, every page shows this line. That keeps visitors away from half-copied files.
When the update ends, WP deletes the file. If the update stops before the end, the file stays behind.
The file holds the time the update started. WP ignores it once that time is 10 minutes old. So after a normal update, the message goes away by itself within 10 minutes.
How to find the cause
Look for the file
Open the file manager in your host's control panel, or connect with an SFTP app. Go to your site's main folder, the one that holds wp-admin, wp-content and wp-includes. On many hosts it's called public_html.
Turn on hidden files. Most file managers have a setting for it, often called “show hidden files” or “dotfiles”. Then look for .maintenance near the top of the list.
Read what's in it
Open the file. WP writes one short line: <?php $upgrading = 1791959400; ?>. The number is the time the update started.
If the line says time() instead of a number, the file renews its time on every page load. It will never run out, so you have to delete it.
No file, but still the message?
Then a cache is showing an old copy. Open your site in a private window, or on your phone with Wi-Fi off. If it loads there, clear the cache in your caching plugin or in your host's control panel.
How to fix each cause by hand
A leftover file
Delete .maintenance. WP doesn't need it after an update, and nothing else in your site depends on it. Reload your site to check.
An update that stopped halfway
Your site loads now, but one plugin may be half-updated. Open Dashboard › Updates or Plugins › Installed Plugins. A plugin that still shows an update waiting is the one that stopped.
Update it again, on its own. If that fails, delete its folder in wp-content/plugins with the file manager. Then install a fresh copy from the WP plugin directory. Its settings stay in your database.
If WP itself was updating, open Dashboard › Updates and run the update again from there.
A crash after you delete the file
Sometimes the maintenance message goes and a crash takes its place. That means the update broke a plugin or your theme. See what a critical error means for the steps.
A cache
Clear your caching plugin's cache, then your host's cache if it has one. Reload in a private window. If the message is gone there, it's gone for visitors too.
How to stop it coming back
Update one plugin at a time. Wait until WP says the update is done before you close the tab or leave the page.
On a slow host, update fewer things at once and do it when your site is quiet. If updates often stop halfway, ask your host whether your site has enough time and memory to finish them.
Before you update, know how to reach your host's file manager. If the message ever stays, you'll know where .maintenance lives.
Next time
- It reads your site's files and settings to find why it's stuck, on sites that had CMSHands before they broke.
- We prepare the fix; a person at CMSHands approves it before it runs. Tried on our test sites; hosts differ.
- After the fix, it checks that your homepage, login page, dashboard and a post load again.
More it does here (2)
- It checks your site once a day on the free plan. Email alerts need your email address.
- The chat tells you in plain English what broke and what it did.
Why it won't wreck your site
- A person checks every repair. When your site is down you can't reach the chat, so a person at CMSHands approves the fix before it runs.
- It checks your pages after the fix. It loads your home page, login, dashboard and a post again before it calls the repair done.
What it won't do here
- It can't be installed into a site that is already down.A plugin needs a working dashboard to install. Get your site back with the steps above first, then add it before anything else breaks.
- A person approves every repairNothing in a repair runs until a person at CMSHands has checked it. It doesn't fix things alone overnight.
- It can't fix your host or your serverA server that's down, your PHP version, your domain and your email belong to your host. Ask them about those.
Questions
Why is my WordPress site stuck in maintenance mode?
An update started and didn't finish, so WP never deleted its .maintenance file. WP ignores that file after 10 minutes. If the message stays longer, the file renews its own time, or a cache still shows the old page. Look for the file first, then clear your cache.
Is it safe to delete the .maintenance file?
Yes. WP only uses it to hold visitors back while files are being copied. It holds no content or settings. Deleting it ends maintenance mode. If an update had stopped halfway, run that update again after your site loads, so no plugin is left half-copied.
How long does WordPress maintenance mode last?
Usually a few seconds per update. WP writes the file when an update starts and deletes it at the end. If the update stops, WP ignores the file once it's 10 minutes old. A message that lasts longer than that needs the file deleted by hand, or a cache cleared.
Can CMSHands take my site out of maintenance mode right now?
Not if your site is stuck without it. A plugin can't be installed into a site that won't load, so delete the file by hand first. With CMSHands on your site, it finds the leftover file next time, and a person at CMSHands approves the fix. Tried on our test sites; hosts differ.
Written by CMSHands team.
Be ready for the next one
- A person approves every repair
- No account, no password to share