Linux 软件免费装
Banner图

XUmbrella Page Maintenance Controller

开发者 miyagen
更新时间 2026年9月11日 11:41
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

under construction coming soon maintenance mode maintenance page 503

下载

1.5.0

详情介绍:

This plugin is built for renewing part of a live site: you pick the individual pages that are being reworked, and only those pages go into maintenance. The rest of the site stays online and fully indexable. Most maintenance plugins cover the whole site and stop at the HTML front end. That leaves the pages you are hiding reachable through other public surfaces — the REST API, the sitemap, RSS feeds, oEmbed, and the site's own search results and archive listings. This plugin closes those surfaces for the targeted pages as well, so a page under maintenance does not resurface somewhere else on the same site. The second half of the plugin is the review loop. While a page is under maintenance, you can issue a secret preview link that lets a client open the real page without a WordPress account, then revoke it when the review is done. Features

安装:

  1. Install and activate the plugin.
  2. Go to Settings → Maintenance Mode.
  3. Choose a scope (specific pages or the entire site) and, for specific pages, select the pages or posts to target.
  4. Choose a maintenance screen (the built-in template or an existing page) and enable maintenance mode.

屏幕截图:

  • Built-in maintenance screen shown to visitors.
  • Secret preview link management.

常见问题:

Can I lock myself out?

No. Users with the manage_options capability (administrators) always bypass the maintenance screen, regardless of the role settings.

What does "Public API Blocking" actually turn off?

Only the 503 response for public REST API requests that reach a targeted page. Turn it off when a headless front end or an integration has to keep talking to the REST API while a page is under maintenance. Excluding targeted pages from REST collections, the search endpoint, sitemaps, feeds, and front-end listings is not tied to that checkbox — those stay on for as long as maintenance is active, so turning the block off never puts a targeted page back into a listing. What it does allow is a request that already knows the exact post ID reading the targeted content directly, which is why the setting is marked as recommended.

Does it work with cache plugins?

Maintenance responses are sent with no-cache headers and the DONOTCACHEPAGE constant. For best results, also exclude targeted pages from your cache plugin while maintenance is active.

What is the secret preview link?

A URL containing a random token. Anyone who opens it can view the maintenance-targeted pages without logging in, until you regenerate or revoke the link. The token is stored as a hash and removed from the address bar immediately after access.

Why doesn't the page list show all of my pages?

The list shows up to 500 items to keep the settings screen fast (adjustable via the pmctl_page_list_limit filter). Use the search box to find any page beyond that limit.

The page title still appears somewhere on my site. Why?

The plugin removes a targeted page from the places WordPress generates automatically: query results, listings, search, feeds, the built-in sitemap, the REST API, and menu entries that reference the page as a post. It does not rewrite content you wrote yourself. A hand-typed link, a custom-link menu item, a button or heading in a template part, or the page title written into another page's body are all authored content, and editing them is your decision, not the plugin's. Visitors who follow such a link still get the 503 maintenance screen and never see the page, but the wording and the URL remain visible until you edit them. If hiding every mention matters for a particular page, search your site for links to it before you enable maintenance. One structural case is worth knowing about: child pages keep their parent's slug in their own address, so a published child of a page under maintenance still carries the parent slug in its URL, and most themes name the parent in the breadcrumb trail. Select the child pages as targets too if that matters.

Does maintenance mode hurt SEO?

Targeted pages return HTTP 503 with a Retry-After header, which tells search engines the outage is temporary. They are also excluded from WordPress's built-in sitemap, feeds, and the site's own front-end search results and archive listings while maintenance is active. If an SEO plugin (Yoast SEO, Rank Math, All in One SEO, etc.) generates its own sitemap, it replaces WordPress's built-in one and is not covered by this exclusion — exclude the targeted pages there separately if you use one.

Does it support multisite?

The plugin works on a per-site basis (each site has its own settings), and settings are migrated per site as each one loads the updated version. Network activation and network-wide uninstall are not officially tested; use it on individual sites within a network.

Is the plugin available in my language?

The plugin is fully internationalized and its translations are managed on translate.wordpress.org, so any locale the community translates is delivered automatically. Contributions are welcome.

更新日志:

1.5.0