Select one or more tags, then press “Search Plugins”

Find Plugin with any / all of the selected criteria
Search Plugin

Axle Staging Guard Wordpress Plugin - Rating, Reviews, Demo & Download

Axle Staging Guard Preview Wordpress Plugin - Rating, Reviews, Demo & Download
No ratings yet
Free
Follow for free plugins, new theme releases and theme news

Plugin Description

Every agency has a staging story. A copy of the live database goes to staging, and then:

  • a scheduled task emails every customer from the staging site,
  • Google indexes staging.example.com and it outranks the real site,
  • someone spends an hour editing staging, thinking it was live.

Axle Staging Guard prevents all three, on every copy that is not the live site.

On staging, development and local copies it:

  • Blocks all outgoing email, or sends it all to one test address with the real recipients shown in the subject. Cc and Bcc recipients are removed too.
  • Lets your own team keep receiving email: list addresses or whole domains (@youragency.com) under “Always deliver to”.
  • Keeps a list of the last 50 stopped emails (recipient, subject and time), so you can see what would have gone out. Turn on “keep message bodies” to check email content as well.
  • Sends a test email from the settings screen, so you can see exactly what happens to email from this copy.
  • Hides the site from search engines with an X-Robots-Tag header, a noindex, nofollow robots meta tag and a robots.txt that blocks everything, and turns off the XML sitemap.
  • Colours the whole admin bar (orange for staging, blue for development, green for local) and labels it, on the dashboard and on the front end.
  • Adds the environment to every browser tab title, for example “[Staging] Posts”, so the right tab is easy to find.
  • Adds a Site Health check that warns when email from a staging copy could still reach real people, or when staging copies of the live site would not be detected.

On the live site it does nothing.

Free and open source under the GPL. No pro version, no upsells, no ads in wp-admin, no tracking. And it stays that way.

Part of Axle by AryanX, a family of plugins for running WordPress sites safely.

How it knows which copy is live

  1. If WP_ENVIRONMENT_TYPE is set in wp-config.php or in the server environment, it uses that. This is the WordPress standard, and many hosts set it for you.
  2. Otherwise, use the production lock: on the live site, go to Tools > Axle Staging Guard and click “This is the live site”. From then on, any copy of the database running on a different domain is treated as staging, with no wp-config.php change.

The lock stores a hash of the live domain instead of the domain itself. Migration tools that search and replace the domain name in the database leave the hash alone, so the lock survives the copy to staging.

If neither is set, WordPress assumes production and Axle Staging Guard stays off.

Settings in wp-config.php

Fix the email behaviour per environment, so a database copy cannot change it:

define( 'AXLE_STAGING_GUARD_MAIL_MODE', 'redirect' ); // block, redirect or allow
define( 'AXLE_STAGING_GUARD_REDIRECT_TO', 'qa@example.com' );
define( 'AXLE_STAGING_GUARD_ALLOWLIST', '@youragency.com, client@example.com' );
define( 'AXLE_STAGING_GUARD_PRODUCTION_HOSTS', 'example.com, shop.example.com' ); // the live domains
define( 'AXLE_STAGING_GUARD_KEEP_BODIES', false );
define( 'AXLE_STAGING_GUARD_NOINDEX', true );
define( 'AXLE_STAGING_GUARD_LOG_DAYS', 7 );

WP-CLI

  • wp axle-staging-guard status shows the environment, how it was detected, and what is guarded.
  • wp axle-staging-guard lock-production marks the current domain as the live site.
  • wp axle-staging-guard unlock-production removes the lock.
  • wp axle-staging-guard log lists stopped email.
  • wp axle-staging-guard test-email you@example.com sends a test email and reports what happened to it.

Try it before you install. try.axlewp.com/axle-staging-guard opens a private WordPress in your browser with this plugin and some demo content.

Part of Axle, a family of free plugins for running WordPress sites safely.

Screenshots

  1. The coloured admin bar on a staging copy.

    The coloured admin bar on a staging copy.

  2. Tools > Axle Staging Guard with the email log.

    Tools > Axle Staging Guard with the email log.


Reviews & Comments