Fixing “Briefly Unavailable for Scheduled Maintenance. Check Back in a Minute” in WordPress

Briefly unavailable for scheduled maintenance check back in a minute

You updated WordPress, a plugin, or a theme, and now every page says: Briefly unavailable for scheduled maintenance check back in a minute. If that WordPress maintenance message has been sitting there for more than a few minutes, WordPress is probably stuck in its temporary update mode after one of the common WordPress update problems.

This is usually not a hack, lost content, or a broken database. It is more often one small hidden file that WordPress forgot to remove after an interrupted update.

TL;DR: If the message has been stuck for more than a few minutes, delete the hidden .maintenance file from the WordPress root folder. Then clear cache and check the failed update, because removing the message does not prove the update finished.

Native WordPress scheduled maintenance message

Start here: wait or fix it

Do not delete anything if the update started a few seconds ago. WordPress uses maintenance mode during normal updates so visitors do not see files while they are being replaced.

If the message is still there after 5 to 10 minutes, move to the file fix.

What is happeningWhat to do
The update just startedWait a few minutes, then refresh once.
The message has been stuck for 5 to 10 minutesDelete .maintenance from the WordPress root folder.
You cannot access wp-adminUse your host file manager, SFTP, FTP, SSH, or WP-CLI.
You cannot find .maintenanceShow hidden files and confirm you are in the WordPress root folder.
The file is gone but the message remainsClear browser, plugin, host, and CDN cache.
The site loads but looks brokenCheck the update before you move on.

The most common mistake is stopping when the page loads again. Deleting .maintenance opens the site. It does not prove that WordPress, the plugin, or the theme updated cleanly.

Why this message appears

During a core, plugin, or theme update, WordPress creates a temporary hidden file named .maintenance in the WordPress root folder. The root folder is the same place where you usually see wp-config.php, wp-admin, wp-content, and wp-includes.

That file tells WordPress to show the temporary maintenance screen instead of loading the site mid-update. In our clean WordPress 6.9.4 test site, an active .maintenance file returned HTTP 503 with Retry-After: 600. Removing the file restored HTTP 200.

That 503 response is normal for a short update window. It tells browsers and search engines that the outage is temporary.

Where this goes wrong is simple: the update gets interrupted before WordPress removes the file. A browser tab closes, a bulk update times out, a server runs low on resources, permissions block a file change, or one plugin update fails halfway through.

Delete the hidden maintenance file

If the message is clearly stuck, deleting .maintenance is the main fix. You are removing a temporary update flag, not your posts, pages, users, settings, media, plugins, or theme.

If you have a quick backup option, use it before deeper repairs. Do not let that delay the basic .maintenance fix, but do make a backup before renaming plugin folders or repairing failed updates.

Access methodUse it whenWatch for
Hosting file managerYou want the easiest routeHidden files may be turned off.
SFTP or FTPYour host file manager is hard to useDotfiles may be hidden by default.
WP-CLI over SSHYou are comfortable with the command lineYou must run it from the WordPress root.
LocalWP or macOS FinderThe issue is on a local siteLocalWP roots are often inside app/public.

Use your host file manager

  • Open the site files from your hosting panel: Look for File Manager in cPanel, Plesk, hPanel, Site Tools, or your host dashboard.
  • Go to the correct WordPress root folder: Confirm you can see wp-config.php, wp-admin, and wp-content.
  • Turn on hidden files before searching: Look for a setting named show hidden files, show dotfiles, or display hidden files.
  • Delete only the temporary maintenance file: Find .maintenance and delete it.
  • Refresh without cached browser data: Open the site in a private or incognito window.

If you manage several domains from one hosting account, slow down at the root-folder step. Deleting the file from the wrong site will not fix the site that is down.

After the temporary file is removed, the frontend should load normally again.

WordPress homepage restored after removing the maintenance file

Use SFTP or FTP

  • Connect with your SFTP or FTP client: Use the credentials from your host.
  • Open the folder for the affected domain: Do not stop in a parent folder if several sites share the account.
  • Confirm the WordPress root markers: Look for wp-config.php, wp-admin, and wp-content.
  • Enable hidden files in the client: Many FTP clients hide dotfiles by default.
  • Delete the stuck update flag: Remove .maintenance, then test the site in a private window.

If every tutorial says the file exists and you cannot see it, hidden files are the first thing to check. This tiny setting causes a lot of wasted time.

Use WP-CLI

If you have SSH access and WP-CLI installed, go to the WordPress root folder and run the maintenance-mode deactivate command.

You can also run a core version check first to confirm you are in the right install. If WP-CLI does not recognize the site, you are probably in the wrong folder.

Fix a LocalWP or macOS site

For LocalWP, open the local site files and look for the WordPress root, commonly app/public. On macOS, press Command + Shift + Period in Finder to show hidden dotfiles.

Then delete .maintenance from the WordPress root and reload the local site.

If you cannot find the file

Do not jump straight to disabling plugins. In most cases, the file is hidden, you are in the wrong folder, or the old maintenance page is cached. Check these in order:

  • Show hidden files in your file tool: The filename starts with a dot, so many file managers hide it.
  • Confirm you are in the WordPress root: You should see wp-config.php, wp-admin, wp-content, and usually wp-includes.
  • Check the correct site folder: Multi-site hosting accounts often have several domain folders.
  • Stop hunting if the file is genuinely gone: WordPress may have already ignored or removed it.
  • Clear cache from nearest to furthest: Start with a private window, then clear WordPress plugin cache, host cache, and CDN cache.

WordPress uses a timestamp inside .maintenance. In our test site, a current timestamp triggered the message. A timestamp older than 10 minutes did not.

That does not mean every stuck screen fixes itself after 10 minutes. Cache, a maintenance plugin, a custom maintenance page, or a host-level page can keep showing a similar screen.

If the message remains

At this point, you may not be dealing with native WordPress update maintenance anymore. If the screen has different behavior, treat it as a broader WordPress stuck in maintenance mode problem. First, confirm .maintenance was deleted from the correct root folder and purge every cache layer you use.

Then look closely at the page. The native message is plain: “Briefly unavailable for scheduled maintenance. Check back in a minute.” Different wording, a logo, a countdown, a styled page, a contact form, or host branding usually points to another cause:

  • a maintenance-mode plugin
  • a custom wp-content/maintenance.php page
  • host-level maintenance or account suspension
  • cached HTML from before the fix
  • a different outage that only looks like update maintenance

If .maintenance keeps coming back, stop deleting it in a loop. The update process is failing again, so the real problem is the update, server limit, permission issue, or plugin/theme conflict behind it.

Check the update after the site loads

This is the step that protects you from a second problem. The site can load even when the original update did not finish correctly. The Updates screen is the first place to check whether WordPress still sees unfinished core, plugin, or theme updates.

WordPress Updates screen after clearing maintenance mode

Use this quick check:

  • Open the Updates screen: See whether WordPress still lists the same core, plugin, or theme update.
  • Confirm the version changed: Check the item that was updating when the site got stuck, and review plugin update change logs before rerunning it.
  • Test the parts that matter: Visit the homepage, wp-admin, login, forms, checkout, search, and key landing pages.
  • Treat broken styling as a warning: Clear cache, then check whether a theme update broke the design or asset files failed to load.
  • Rerun a failed update carefully: Back up first, then update one item at a time.

For plugin updates, use the plugin list to confirm the installed version and rerun only the failed item.

WordPress Plugins screen for checking failed plugin updates

For WooCommerce, membership, LMS, booking, or donation sites, test the money or signup path before you assume the site is fine. A page load is not the same as a working business flow.

If the update broke the site

If the maintenance message is gone but the site now has a fatal error, white screen, broken layout, or inaccessible admin area, treat it as failed update recovery.

Start with a backup. If files look damaged or you are unsure what changed, restoring a clean backup is often safer than editing plugin or theme files under pressure. WPRemote can help here if you already use it for backups and need a cleaner way to restore a recent WordPress backup than guessing which half-updated file caused the break.

Use the narrowest repair first:

SymptomLikely causeSafer next step
One feature brokePlugin update failed or introduced a conflictCheck that plugin version, then rerun or roll back carefully.
wp-admin shows a fatal errorPlugin or theme PHP errorCheck error logs, then disable the likely plugin or theme.
Frontend has no stylingTheme or asset update failedClear cache, verify the active theme, and check for visual regression after updates.
Updates keep timing outServer limit, permission issue, or disk space problemCheck PHP memory, execution time, permissions, ownership, and disk space.
.maintenance keeps returningThe update process keeps failingStop bulk updates and isolate the failing item.

If a plugin is the likely cause and wp-admin is unavailable, rename that specific plugin folder inside wp-content/plugins. Rename the whole plugins folder only when you do not know the culprit and you have a backup or staging copy.

For theme failures, switch to a default theme from the dashboard if you can. If you cannot access the dashboard, ask your host or hire a WordPress freelancer to help switch the active theme safely.

The Themes screen helps you verify which theme is active before you make a recovery change.

WordPress Themes screen showing the active theme

Prevent it next time

The best fix is not getting faster at deleting .maintenance. The best fix is making updates less likely to fail. Use these habits:

  • Keep the update tab open until WordPress confirms completion.
  • Update important live sites in smaller batches.
  • Run updates during lower-traffic windows.
  • Back up before plugin, theme, and core updates, and follow best practices for WordPress updates on important sites.
  • Test major updates on a staging site before production.
  • Use visual monitoring after automatic updates.
  • Investigate repeat failures instead of treating each one as random.

Site Health is a useful follow-up screen when repeat failures point to server limits or configuration issues.

WordPress Site Health status screen for update diagnostics

For a simple brochure site, smaller batches and a current backup may be enough. For a WooCommerce store, membership site, LMS, or agency-managed client site, a failed update can block revenue or client work.

WPRemote fits after the emergency is over. It helps you test WordPress updates safely, keep backups ready, and monitor site health across updates. That matters most when you manage several sites and cannot watch every update by hand.

Does this hurt SEO?

A short native maintenance window is usually not an SEO problem. WordPress returns a temporary 503 response, which tells search engines to come back later.

Extended downtime is different. If the message stayed up for hours, fix the site, check important pages, and review Search Console, server logs, or WordPress uptime monitoring if organic traffic matters to the site. If uptime alerts do not match what you saw, rule out site uptime monitor false reports before treating it as a fresh outage.

A brief 503 is normal. A stuck maintenance page is downtime.

FAQs

Is it safe to delete the maintenance file?

Yes, once the update is clearly stuck. .maintenance is a temporary update flag, not your content, settings, users, media, plugins, or theme.

Where is the maintenance file in WordPress?

It is in the WordPress root folder. That is usually the same folder as wp-config.php, wp-admin, wp-content, and wp-includes.

Why can’t I see the maintenance file?

It is hidden because the filename starts with a dot. Turn on hidden files or dotfiles, then confirm you are in the correct WordPress root folder.

What if wp-admin is also unavailable?

Use file-level access. Your host file manager, SFTP, FTP, SSH, or WP-CLI maintenance mode commands can remove the file without dashboard access.

Do I need to run the update again?

Yes, if WordPress still shows the update or the version number did not change. Deleting the file restores access. It does not finish a failed update.

Final check

Before you move on, confirm the update completed, test the important parts of the site, and clear cache. On managed sites, keep a WordPress plugin update report so you can see what changed. If the site still looks wrong, treat it as a failed update instead of a maintenance-mode problem.

The useful rule is simple: remove .maintenance to reopen the site, then verify the update so the same problem does not return.

Tags:

You may also like


How do you manage your websites?

Managing multiple WordPress websites can be time consuming and error-prone. WP Remote will save you hours every day while providing you complete peace of mind.

Managing everything yourself

But it’s too time-consuming, complicated and stops you from achieving your full potential. You don’t want to put your clients’ sites at risk with inefficient management.

Putting together multiple tools

But these tools don’t work together seamlessly and end up costing you a lot more time and money.