Static publishing after launch

Update a static WordPress site without rebuilding everything

Changing one article can affect more than one public URL. The useful shortcut is not simply to republish the edited page, but to identify every public page that changed because of it.

Short answer Start with a verified full publish. For later editorial changes, Static Publisher can use recorded WordPress changes and that baseline to update the affected pages, listings, archives and sitemaps without crawling and rebuilding the whole site each time.

Why one edit is not always one file

A content change can have a wider public footprint

Static publishing becomes inefficient when every small editorial update is treated like a complete site rebuild, but publishing only the edited URL can also miss dependent pages.

Related output

One article can change several public pages

An edited post can also change a blog listing, category archive, paginated page, sitemap or another page that includes that content.

Full crawl

Routine edits can trigger unnecessary work

If the site is already published and its baseline is known, crawling and rendering every URL again can do far more work than a normal content update requires.

Changed files only

File comparison alone does not explain dependencies

Knowing that one rendered file changed is useful, but it does not by itself tell the publisher which other routes should be rendered because they depend on the edited content.

What matters The key problem is not producing a new HTML file. It is determining the complete set of public output affected by a WordPress content change.

Content-aware update path

Use WordPress changes to narrow the publishing job

Static Publisher separates a complete publish from later content synchronization. The verified release provides the reference point; WordPress-side changes help decide what should be checked again.

WordPress content change
      ↓
recorded change + verified baseline
      ↓
find affected public routes
      ├→ edited page
      ├→ listings / archives
      ├→ pagination where required
      └→ sitemap / removed output
      ↓
render and compare required output
      ↓
publish changed files → S3 / CloudFront

Important boundary Content-aware synchronization is for changes whose public effect can be derived from the known WordPress content state. Theme, plugin, template, rewrite or permalink changes can affect the site more broadly and are better handled with a new full publish.

Practical sequence

A full publish establishes the baseline; later content updates can stay targeted

The narrower update path depends on knowing what was previously published and what changed in WordPress afterwards.

  1. Create and verify the full release — Publish the complete site first so the public output and deployment target have a known baseline.
  2. Record later content changes — Track which WordPress content items changed, were added or were removed after that verified release.
  3. Resolve the affected routes — Use the content change to include the direct URL and any public listings, archives, pagination or sitemap entries that depend on it.
  4. Reconcile and publish the result — Render the required routes, compare them with the deployed baseline, publish changed output and remove files that should no longer exist.

Use targeted content updates for editorial change, not every kind of site change

Targeted content update

Use it for normal post and page changes after a verified release

  • An editor changes, adds or removes ordinary WordPress content.
  • The affected public routes can be derived from the content relationships and publishing baseline.
  • You want scheduled content synchronization without a full site crawl for every editorial update.

Full publish

Use it when the rendering rules may have changed across the site

  • A theme, plugin or shared template changes.
  • Permalinks, rewrite rules or other routing behavior changes.
  • The previous deployment baseline is missing, uncertain or intentionally being replaced.

Common questions

Incremental publishing and content synchronization

If I edit one post, does only that post need to be republished?

Not always. The post itself may change along with listings, category archives, pagination, sitemaps or other public pages that include its content.

What is the difference between incremental publishing and content synchronization?

Incremental publishing compares generated output with a previous release and deploys what changed. Content synchronization starts from recorded WordPress content changes to narrow which public routes need to be rendered and reconciled.

Can the WordPress editing site stay private?

Yes. WordPress can remain a private or staging editorial source while the generated public site is deployed separately to S3 and CloudFront.

Does this mean a full rebuild is never needed?

No. Broad rendering or routing changes can affect pages that are not predictable from ordinary content changes, so a fresh full publish remains the safer boundary in those cases.

See the publishing model

Choose the update path that matches the change

Static Publisher supports complete publishing as well as narrower update workflows. The product and comparison pages show how that differs from a basic static export.