StageForge creates a pixel-perfect replica of your live WordPress site inside a sandboxed Docker container — posts, plugins, users, options, uploads, the lot. Connected via OAuth. Running in your chosen region. Ready for chaos.
The clone is a byte-faithful copy — down to serialized option values and cron schedules — but all outbound writes are intercepted at the container boundary.
Install the WordPress plugin (or drop a one-line PHP mu-plugin). It exposes a single REST endpoint. You authorize once from the StageForge dashboard — every call is signed with HMAC-SHA256 against a per-site secret, valid for five minutes.
The bulk of the time goes into building the backup on your own host and running wp search-replace across serialized data once it lands. Container start itself is seconds.wp search-replace against serialized data.
Most staging tools break when plugins store serialized PHP arrays with absolute URLs. We walk every row and rewrite in-place without breaking object length prefixes.
a:3:{
s:4:"url";
s:24:"https://acme-shop.com";
s:4:"api";
s:34:"https://api.acme-shop.com/v2";
s:5:"email";
s:17:"orders@acme-shop.com";
} a:3:{
s:4:"url";
s:42:"https://a1b2c3.staging.stageforge.app";
s:4:"api";
s:52:"https://api-a1b2c3.staging.stageforge.app/v2";
s:5:"email";
s:25:"orders@staging.acme-shop.com";
} Free tier · 3 staging sites · 7-day lifetime · no card required.