• Hi,

    Is there an easy way in core WP functionality (wp-admin gui) to disable an entire site? Display a maintenance page to prevent all users/admins logging in. I spotted a plugin called “maintenance-mode” but wanted to avoid plugins as it would have to be installed on multiple sites.

    This would be useful for preventing any content updates while the site is being updated or for longer term archiving of a site.

    It’s a little confusing in WP as there is the ability to archive a site that is part of a multi-site installation but not for a single site…

    Also, is there a way in the WP CLI or via PHP to check if a site is active? So as mentioned in the line above you can set a site within a multi-site installation to be archived or deactivated – does this add a setting somewhere that can be checked?

    Many Thanks,

    P26.

Viewing 3 replies - 1 through 3 (of 3 total)
  • Thread Starter phoenix26

    (@phoenix26)

    Thanks @threadi

    This allows me to manually set the status of a site to “activated or deactivated” and subsequently check it.

    I spotted that when a site is deactivated in this way the message shown on the console is stored in wp-includes/load.php and/or wp-includes/ms-load.php. But I suppose if I were to change the message I’d have to update it again after a WP upgrade.

    Is there a way to set the activated status via the wp-admin console? If not maybe I can request this in the other thread for new feature suggestions… It would be useful to prevent access to sites temporarily.

    There’s another scenario where sometimes I want to keep a site’s content accessible, but prevent all users from adding/amending content. Is there a way to achieve this? *The above maintenance-mode makes the site totally unavailable for browsing and logging in. Thanks.

    For the latter case, there is at least one maintenance plugin: https://www.ads-software.com/plugins/maintenance/

    For your other concern: are you actually interested in customizing the text on the page? The text

    Briefly unavailable for scheduled maintenance. Check back in a minute.

    is a text that is in the WordPress language file. For languages other than English, you could adapt this using Loco Translate, for example. As you have already seen in the source code, there is no other option or setting for this.

Viewing 3 replies - 1 through 3 (of 3 total)
  • You must be logged in to reply to this topic.