WordPress Briefly Unavailable for Scheduled Maintenance? 2-Min Fix

Wrench and tools for site maintenance

You finished a WordPress update, refreshed your site, and instead of the homepage you see a blank page with one short message: “Briefly unavailable for scheduled maintenance. Check back in a minute.” A minute passes. Then ten. Then an hour. The message never goes away. Visitors are seeing it. Your inbox is filling up.

This is one of the easiest WordPress errors to fix in 2026. The message comes from a single hidden file called .maintenance that WordPress drops in your site root during any update. If the update finishes cleanly, WordPress deletes the file. When the update fails or times out halfway, the file stays, and your whole site keeps showing the maintenance notice. The fix takes about two minutes.

What the error actually means

Whenever you click “Update” on a plugin, theme, or core release, WordPress puts your site in maintenance mode. It creates a file named .maintenance in the site root. Until that file is deleted, every page on your site shows the maintenance message instead of normal content. WordPress is supposed to delete the file automatically when the update completes. Three things can prevent that:

  • The update PHP process timed out (common on shared hosts with low max_execution_time)
  • You closed the browser tab while the update was running
  • The server ran out of memory mid-update

The actual update may even have completed. But because .maintenance never got deleted, the site keeps lying to your visitors.

The 2-minute fix: delete the .maintenance file

You need either FTP, SFTP, or your host’s File Manager to do this. Browser-only access through the WordPress dashboard is not enough because wp-admin is also blocked by the same file.

  1. Log in to your hosting File Manager. On Hostinger that is hPanel → File Manager. On cPanel hosts it is under “Files” in the main menu.
  2. Open public_html (or whichever folder contains your wp-config.php)
  3. Click the “Show Hidden Files” or settings option. Without this, you will not see files starting with a dot.
  4. Find the file named exactly .maintenance
  5. Right-click and Delete. Confirm.
  6. Reload your site in a new tab. The maintenance message is gone.

That is the entire fix. Your site is back online instantly.

If you cannot see the .maintenance file

Two common reasons:

  • Hidden files are not showing. Re-check the File Manager view settings. In Hostinger, click the gear icon and tick “Show Hidden Files (dotfiles)”.
  • The file is named differently. Some servers create maintenance without the dot, or place it in a subfolder. Search the public_html for any file starting with “maintenance”.

If the file truly does not exist but you still see the message, your cache is showing an old version. Skip to the cache section below.

How to confirm the update actually completed

Before you celebrate, check that the update WordPress was running did not corrupt anything. After deleting .maintenance:

  1. Log in to wp-admin (it should now work)
  2. Look at Dashboard → Updates. If WordPress still says an update is available, run it again from start to finish without closing the tab.
  3. Check Plugins → Installed Plugins. If a recently updated plugin shows “There has been a critical error” or fails to activate, run the update again or roll back.
  4. Open Tools → Site Health. Any new red issues there usually point to incomplete update side effects.

If a plugin or theme update half-finished, the cleanest path is to upload the latest version through Plugins → Add New → Upload Plugin and let WordPress overwrite. Always back up before doing this.

Clear caches if the message lingers

Server caching, CDN caching, and browser caching can all keep showing the maintenance page after the file is gone. Clear in this order:

  • WordPress cache plugin (LiteSpeed, WP Rocket, W3 Total Cache)
  • Host-level cache (Hostinger LiteSpeed, SiteGround Dynamic Cache, Cloudways Varnish)
  • Cloudflare or other CDN: Caching → Purge Everything
  • Browser cache and cookies for the domain (Ctrl+Shift+Del)

Test in an incognito tab to confirm.

How to prevent it from happening again

Three habits keep this error away:

  • Do not close the tab while WordPress is updating. The update process needs the browser request to stay alive on cheaper hosts.
  • Increase PHP execution time. Add php_value max_execution_time 300 to your .htaccess, or use the PHP INI Editor in your hosting panel to set it to 300.
  • Update one plugin at a time, not bulk select. A bulk update of 15 plugins at once is much more likely to time out and leave you stuck.

If you run a busy site, also enable a staging site (Hostinger, Cloudways, SiteGround all give one free) and test updates there first. The 5 minutes of testing prevents 30 minutes of recovery.

What to do during update outages on a live site

If your site is high-traffic and you want a friendlier maintenance page than the default plain message, install WP Maintenance Mode or use Elementor’s built-in Coming Soon mode. These give you a branded page that visitors actually trust during the update window. Just remember to turn them off after the update completes.

For ongoing site reliability, see our website maintenance checklist with monthly and annual update routines.

FAQ

Will I lose data by deleting the .maintenance file?

No. The file contains nothing but a timestamp telling WordPress when the maintenance started. Deleting it only ends maintenance mode. All posts, comments, and settings remain untouched.

Can I prevent WordPress from creating the .maintenance file at all?

You can disable it with a tweak in wp-config.php, but doing so means your site shows broken behaviour to visitors during real updates. Better to keep the file and just make sure your updates complete cleanly.

How do I find hidden files on Mac or Windows FTP clients?

In FileZilla, go to Server → Force showing hidden files. In WinSCP, Options → Preferences → Panels → tick “Show hidden files”.

What if I do not have FTP or File Manager access?

Open a support ticket with your host. Hostinger, Bluehost, and SiteGround all delete the maintenance file for you within 15 minutes when you ask. Mention “stuck on Briefly Unavailable for Scheduled Maintenance” in the ticket.

Why did the message stay even though I waited an hour?

WordPress only auto-removes the file if the update process ran to completion. If the process died, the file persists forever until you delete it manually. Time alone never fixes this.

Should I worry about Google indexing the maintenance message?

The message returns a 503 status code, which tells Google “come back later”. Short outages of under an hour are fine. Outages over 24 hours can affect your crawl rate. Fix the file fast.

Final word

The “Briefly unavailable for scheduled maintenance” error looks scary because your whole site is locked, but the fix is the simplest of any WordPress error: one deleted file. Bookmark the location of .maintenance in your site root, learn the File Manager hidden-files toggle, and you can recover in under 60 seconds the next time. For the bigger picture of update reliability, see our guide to fixing WordPress after a plugin update.

Scroll to Top