Sign inBlogSupportContact
Security

Put your WordPress site in maintenance mode

Branded maintenance page with custom headline and message. Visitors see "coming soon," you keep working.

4 min read May 2026 maintenance mode

Your site needs downtime. Visitors need to know.

You're migrating the database. Or restructuring the product catalog. Or deploying a major update that takes 20 minutes. During that window, visitors see broken pages, missing images, or PHP errors.

WordPress has a built-in maintenance mode that shows "Briefly unavailable for scheduled maintenance" — an unstyled white page that looks like the site crashed. Not exactly the message you want to send.

What most people do instead

Maintenance mode pluginsFull page builders for a temporary page. Settings, templates, countdown timers. Overkill for "be right back."
Create .maintenance file manuallyDrop a file in the WordPress root via FTP. Shows the ugly default message. Easy to forget to remove.
Just do it liveMake changes while visitors browse. Hope nothing breaks visibly. It usually does.

A better way: branded maintenance page, one command

Open the navigator. Type maintenance mode with an optional headline and message. Every frontend request returns a clean 503 page with your text. Logged-in admins bypass it and see the real site so they can keep working.

TrueCommander
Maintenance mode enabled
Maintenance ModeActive
StatusEnabled
ScopeAll frontend pages
HTTP Status503 Service Unavailable
HeadlineUpgrading

Returns proper 503 status. Search engines see "temporarily unavailable" and come back later. Your rankings aren't affected by short maintenance windows.

How it works

1
Enable with optional textmaintenance mode or maintenance mode -headline=Upgrading -message=Back in 10 minutes
2
Visitors see a branded pageClean 503 page with your headline and message. Logged-in users see the real site and can keep working.
3
Disable when doneRemove the startup command entry. Site goes live instantly. No leftover files or settings.
DetailValue
Command namemaintenance mode
Custom headline-headline=We'll be right back
Custom message-message=Upgrading to serve you better
HTTP response503 Service Unavailable (SEO-safe)
BypassesLogged-in users, wp-admin, REST API, AJAX, cron
Can be used in

Real example

It's 2am. You're migrating a client's WooCommerce database to a new server. The migration takes 15 minutes and during that time, product pages will show errors and the checkout will break.

Before starting, you enable maintenance mode with a custom message: "We're upgrading our store. Back in 15 minutes." Every visitor sees a clean page. Google gets a 503 and knows to come back later. Your SEO rankings stay untouched.

You finish the migration, verify everything works from your logged-in session (you never saw the maintenance page), and remove the startup command entry. The store is live again. Zero customer complaints, zero broken checkout screenshots.

Goes further with TrueCommander

Ready?

Maintenance mode without a plugin.

This is one of 91 commands. All included with every license.

Cookies. The short version.

Essential cookies keep the cart and theme working. Analytics only fire if you say yes. Read our policy.