Skip to main content

wp maintenance-mode status

Overview

Quickly check whether maintenance mode is currently enabled — useful in deployment scripts, post-update verification, and monitoring dashboards.

What It Does

wp maintenance-mode status checks whether the .maintenance file exists in the WordPress root and whether its timestamp indicates active maintenance. Returns a clear status string.

Syntax

wp maintenance-mode status

Output when active:

Maintenance mode is active.

Output when inactive:

Maintenance mode is not active.

Basic Usage

wp maintenance-mode status

Real-World Scenarios

Scenario 1: Pre-deploy safety check (abort if already in maintenance)

STATUS=$(wp maintenance-mode status)
if [[ "$STATUS" == *"active"* ]]; then
echo "ERROR: Maintenance mode is already active. Aborting deploy."
exit 1
fi

echo "Proceeding with deployment..."

Scenario 2: Monitor all sites for stale maintenance mode

for url in $(wp site list --field=url); do
STATUS=$(wp maintenance-mode status --url="$url")
echo "$url: $STATUS"
done

Scenario 3: Health check in CI/CD pipeline

# After deployment, verify the site is back online
wp maintenance-mode deactivate
STATUS=$(wp maintenance-mode status)

if [[ "$STATUS" == *"active"* ]]; then
echo "FAIL: Maintenance mode still active after deploy!"
exit 1
else
echo "PASS: Site is live."
fi

Quick Reference

wp maintenance-mode status             # Check state
wp maintenance-mode activate # Enable
wp maintenance-mode deactivate # Disable

Next Steps