Static Publisher Overview
Static Publisher turns WordPress into the editing and control layer for a professional static publishing pipeline.
Unlike a frontend widget plugin, Static Publisher is intentionally split into two coordinated parts:
- WordPress plugin admin for configuration, queueing, status, diagnostics, and log access.
- External exporter for crawl, rewrite, deploy, invalidate, and scheduler-driven execution.
That split is deliberate. The plugin does not shell out from PHP. It writes deterministic runtime JSON files, and the external Node.js runner processes them on a machine where Node.js, Playwright, filesystem access, and AWS credentials already exist.
What Static Publisher is good at
- publishing WordPress sites as static artifacts for S3 + CloudFront,
- crawling the rendered frontend instead of only database content,
- rewriting source URLs for staging or production targets,
- queueing publish/deploy/invalidate work from WordPress admin,
- reusing one crawl artifact across multiple deployment targets,
- keeping WordPress as the editorial control plane while AWS becomes the delivery runtime.
Control plane vs execution engine
Think about the product in two layers:
- Control plane in WordPress: site owners configure runtime paths, target settings, job queueing, diagnostics, and scheduler rules from a familiar admin screen.
- Execution engine outside WordPress: the exporter runs from shell, CI, cron, or a dedicated runner host and performs the heavy lifting against the fully rendered site.
This makes the model a better fit for production environments than a PHP-only exporter. The WordPress server does not need to run Playwright, manage shell execution, or hold long-lived deployment credentials in the request path.
Typical fit
Static Publisher is a strong fit when you need one or more of these patterns:
- WordPress stays private, but the public site should be edge-delivered,
- the public runtime should live in a customer-owned AWS account,
- crawl/deploy jobs need repeatable logging and external automation,
- one environment should publish to several targets such as staging and production,
- the static site later needs protected routes, Cognito login, AI, or backend-connected forms.
What this documentation covers
- Publishing Architecture — the product split, AWS delivery path, and how Static Publisher relates to the wider WP Suite stack
- External Exporter Setup — host prerequisites, Node/Playwright install, and first-run commands
- Operations — runtime files, queue workflow, scheduler rules, logs, and deployment profiles