shop.example.com
WordPress 7.0.2PHP 8.1
Cloned, not modified. Still serving customers.
Clone your live site, run the update on the copy, and find the breakage on your schedule instead of at 2am. WordPress 7.1 ships 19 August 2026.
Free plan · no card · production is only ever read
shop.example.com
WordPress 7.0.2PHP 8.1
Cloned, not modified. Still serving customers.
upgrade-rehearsal.sandywp.com
WordPress 7.1-beta3PHP 8.3
Most upgrades get tested one of two ways: hit update on production and hope, or lose an afternoon standing up a staging server.
09:11
You updated at 09:02. The phone goes at 09:11, and now you are debugging with the client listening.
release day
They updated core before you did and your plugin fataled. They didn’t open a ticket. They left a review.
all week
One deprecation, a few hundred installs. Every ticket is the same ticket, and the fix isn’t written yet.
Run it first on a throwaway copy of the real site — your content, your plugins, your database. If it breaks there, it cost you a sandbox.
The free SandyWP Cloner reads your database and wp-content into a fresh sandbox. Production is only ever read — never modified, never written back.
How the clone worksCore to 7.1-beta3, PHP 8.1 to 8.3, the plugin release you’ve been avoiding. Same content, same database.
Pick a pre-releaseCheckout. The membership gate. The form that emails sales — with WP_DEBUG on and debug.log open beside it.
Read the logReset to a clean slate and run it again, or delete it. No staging server left running.
Not the one on your laptop. WordPress and PHP are two dropdowns at create time, and every pairing below is one click each.
| WordPress | PHP 8.1 | PHP 8.2 | PHP 8.3 |
|---|---|---|---|
latest newest stable Resolves to 7.0.2 today. | latest on PHP 8.1 is selectable | latest on PHP 8.2 is selectable | latest on PHP 8.3 is selectable |
7.1-beta3 pre-release Becomes 7.1 on 19 August 2026. | 7.1-beta3 on PHP 8.1 is selectable | 7.1-beta3 on PHP 8.2 is selectable | 7.1-beta3 on PHP 8.3 is selectable |
7.0.2 pinned Stays 7.0.2 whatever ships next. | 7.0.2 on PHP 8.1 is selectable | 7.0.2 on PHP 8.2 is selectable | 7.0.2 on PHP 8.3 is selectable |
7.0 | 7.0 on PHP 8.1 is selectable | 7.0 on PHP 8.2 is selectable | 7.0 on PHP 8.3 is selectable |
6.9 | 6.9 on PHP 8.1 is selectable | 6.9 on PHP 8.2 is selectable | 6.9 on PHP 8.3 is selectable |
6.8 | 6.8 on PHP 8.1 is selectable | 6.8 on PHP 8.2 is selectable | 6.8 on PHP 8.3 is selectable |
6.7 | 6.7 on PHP 8.1 is selectable | 6.7 on PHP 8.2 is selectable | 6.7 on PHP 8.3 is selectable |
6.6 oldest For the contract nobody has renegotiated. | 6.6 on PHP 8.1 is selectable | 6.6 on PHP 8.2 is selectable | 6.6 on PHP 8.3 is selectable |
PHP 8.3 is the default, and an existing sandbox moves between 8.1, 8.2 and 8.3 in a 5–10 second restart. 7.1-beta3 always provisions cold.
7.1 arrives 19 August 2026 whether your plugin is ready or not. Until then it is just another option in the dropdown.
WordPress version
PHP
8.3
Preinstall
acme-cart
Provisions cold — no warm pool. Allow a little longer.
The notice nobody reads on PHP 8.1 is the fatal that takes the site down on 8.3. It is already in your log — you just have nowhere safe to turn the log on.
[10:04:09] core updated 7.0.2 → 7.1-beta3
[10:04:09] php 8.1 → 8.3
Deprecated: Creation of dynamic property Acme_Cart::$session in /wp-content/plugins/acme-cart/class-cart.php on line 88
Deprecated: strlen(): Passing null to parameter #1 ($string) in /wp-content/themes/acme/inc/helpers.php on line 214
Fatal error: Uncaught TypeError: acme_render_grid(): Argument #2 ($columns) must be of type int, null given in /wp-content/plugins/acme-grid/render.php:142
[10:04:19] there it is — and the shop is still up.
The expensive part isn’t the upgrade. It is rebuilding the state you were in before it — this theme, these twenty plugins, this database. Save it once.
Each launch is a fresh copy. The template never changes.
One rehearsal is a browser tab. Twenty-four are not. The CLI and SSH come with the paid plans.
cli
Create, deploy to and delete the whole set from @sandywp/cli.
See the CLIssh & sftp
A real Bash shell with wp-cli preinstalled. Update by hand, tail debug.log while it happens.
Shell and mount accessai & mcp
The MCP server exposes creates, PHP switching, debug toggles and the log.
Agents and MCPreset
Reset to a clean slate in one click, or delete it and clone again. Nothing to decommission.
off your domain
The breakage sits at a throwaway URL linked from nowhere. Production keeps serving the version that works.
proof
Send the upgraded copy and a magic-login link. “It’ll be fine” becomes a URL they can click.
plugin & theme authors
agencies
in-house teams
git deployment
Deploy the branch you’re about to tag straight into wp-content, then run the new WordPress against it.
Git deploymentslack
Mention the bot with a WordPress version; it creates the sandbox and posts the link back.
SandyWP for SlackNo. The Cloner only reads — it exports your database and copies wp-content into a separate sandbox. Nothing is written back to production.
Clones run in the background, chunked and resumable, straight to storage. The ceiling is your plan’s storage: 256MB Free, 5GB Plus, 15GB Pro, 30GB Max.
Yes — 7.1-beta3 is a create-time option, and 7.1 final is due 19 August 2026. Beta sandboxes always provision cold, so allow a little longer.
Reset it to a clean slate in one click, or delete it and clone again. Free runs 2 active sandboxes; Plus 10, Pro 25, Max 50.
Accounts default to a week; pick 1 hour to 1 month or permanent at create time (2 weeks and up are paid). Guests get 7 hours. After expiry: 12 hours’ grace on Free, 7 days on paid.
The free Cloner is the short path — it’s on WordPress.org and only ever reads. Or run sandywp push from a local install and leave production alone entirely.
Yes — switch between 8.1, 8.2 and 8.3 in a 5–10 second restart, content and database intact. Memory limit (64–512MB) and max execution time (10–300s) are tunable too.
Debug mode: WP_DEBUG and friends as toggles, Query Monitor in one click, and a live debug.log viewer. On a paid plan, SSH in and tail it yourself.
Yes. The CLI scripts creates, deploys and deletes; the MCP server lets an agent do the same. The CLI comes with the paid plans.
Nothing to find out: Free is $0, no card, 2 sandboxes at once. Paid starts at $7/month and adds the CLI, SSH, Git deploys and Slack.
Free plan, free Cloner plugin, first rehearsal in about a minute.