Your WordPress Staging Site Is Not an Editorial Workflow

Two simple plugins solve the content-staging problems that shouldn't exist in the first place.

  • Content Staging
  • Editorial Workflow
  • Public Post Preview
  • WordPress
  • Yoast Duplicate Post

If you’re using a WordPress staging site to build new pages or manage edits to existing ones, you’re probably solving the wrong problem.

One of the most consistent issues I see when reviewing client sites is how teams handle content staging. Almost every client has a staging environment, and almost every client tries to use it for editorial work.

The reasoning makes sense. Stakeholders need to review drafts, but they don’t always have WordPress accounts (or remember how to log in). Editors need to work on existing pages without changing what’s live. Nobody wants unfinished content exposed to visitors or accidentally included in public-facing features.

So staging becomes the workaround.

But a staging environment is meant for testing code, integrations, and features. It isn’t an editorial workflow. Using it that way introduces duplicated content, synchronization problems, migration risk, and an awful lot of unnecessary friction.

The good news is that the missing workflow comes down to two fairly basic capabilities. Honestly, both should be part of WordPress core by now.

1. Let stakeholders preview unpublished content

WordPress already supports drafts. What it doesn’t provide out of the box is a convenient way for someone without an account to review one.

That leaves teams with a few bad options: create temporary user accounts, publish something before it’s ready, send screenshots around, or build the content in staging just so someone can look at it.

Public Post Preview fixes this.

It generates a shareable URL for a draft. Someone with that link can view the content on the actual site, without logging in and without publishing it. The link expires automatically; the default lifetime is 48 hours, and it can be configured.

This is exactly what I want from a draft-review workflow: let people see the work without making the work public.

A normal unpublished WordPress draft isn’t publicly indexed or included in the standard WordPress sitemap. The challenge here isn’t making drafts invisible to search engines; it’s making them visible to the right people for review.

2. Rewrite published content without editing it live

The second problem is trickier.

Suppose you want to substantially rework an About page. Maybe you’re rewriting the copy over several sessions, changing a layout, and sending it through an approval process.

Editing the live page directly is a bad workflow. You can’t safely leave the work half-finished. And moving the project to staging just creates a second version that eventually has to find its way back into production.

What you really want is simple:

  1. Create an editable draft connected to the published page.
  2. Make changes over as many sessions as necessary, while the original stays live.
  3. Share the draft for review.
  4. Republish the approved changes into the original page.

Yoast Duplicate Post provides this through its Rewrite & Republish feature.

The important distinction is that this isn’t just the plugin’s ordinary Clone action. Rewrite & Republish creates a working copy tied to the original, then merges the approved changes back into that original post or page. The published URL stays the same. You can also schedule the republish rather than making it immediate.

That last bit is important. We’re updating an existing content object, not publishing another page and trying to clean up the resulting duplication afterward.

Yoast has a useful walkthrough of Rewrite & Republish if you haven’t used it before.

Put the two together

These plugins solve complementary problems. One provides external review access; the other gives you a safe working copy of something that’s already published.

Editorial task Better workflow
Review a new, unpublished page Create a draft and share a Public Post Preview link
Rewrite a published page Use Rewrite & Republish to create a working copy
Get stakeholder feedback on that rewrite Share the working copy using Public Post Preview, after verifying the preview works with your setup
Release the approved changes Republish into the existing page, retaining its URL

Now the content lives and evolves where it belongs: on production, without prematurely exposing unfinished work. No database copies, no content migrations, and no risk of accidentally overwriting newer production content with an older staging database.

Staging still has a job

I’m not suggesting you get rid of staging environments. Quite the opposite.

Use staging when you’re testing a new theme, changing templates, updating plugins, introducing new blocks, modifying data structures, or validating integrations. If a content change depends on new code or affects site-wide behavior, a staging environment may absolutely be part of the release process.

What I’m arguing against is making a copy of the entire website because someone needs to review a paragraph or spend three days rewriting a page.

There’s also a difference between supporting review and enforcing approvals. These two plugins make content collaboration practical; they don’t magically supply a full enterprise editorial governance system.

A small fix for a fundamental gap

WordPress is the platform people love to hate—and sometimes for good reason. Out of the box, it’s an imperfect tool, and gaps like these trip teams up constantly.

But this is also where the ecosystem shows up. The community fills in what core doesn’t.

With two relatively small additions, you can stop treating an infrastructure environment as a content-management feature. Editors can iterate, stakeholders can review, and published content can stay stable until a change is ready.

It’s the workflow people generally assume WordPress should have had in the first place.

Let’s build something
that holds up.