SpinupWP Migration

WordPress hosting for sites moving off SpinupWP.

SpinupWP's page cache lives in Nginx, and the rules that decide when it clears live in a plugin talking to it. Copy the site without them and every page is either stale or uncached.

Purge rules reproducedCron kept off visitor trafficFree migration
Cache parity checkedScheduler preservedNo server to runDaily backupsFree SSL24/7 support
The cache is not in WordPress

What actually has to move.

The database and uploads are straightforward. The caching behaviour is the part that made the site fast, and it is not inside the install.

Page cache behaviour reproduced, not re-invented

SpinupWP caches in Nginx and exempts logged-in users, carts and query strings. Those exemptions have to exist here on day one or the site breaks in ways that look random.

Exemptions carriedVerified after cutover

Purge rules that fire on the right events

A page cache is only as good as its invalidation. Publishing a post has to clear the archive, the home page and the feed, not only the post's own URL.

Cron that stays off visitor traffic

SpinupWP runs WP-Cron from system cron. Reverting to the WordPress default at migration is how scheduled posts and backups quietly become unreliable.

Object cache, if there was one

SpinupWP offers Redis but does not require it. Whether the site had one changes its query profile enough that assuming either way is a mistake.

Server administration handed back

SpinupWP automates provisioning on your DigitalOcean or Hetzner account. The automation is excellent and the account, the bill and the responsibility remain yours.

The migration

Match the caching before switching DNS.

A site that was fast on SpinupWP and slow here almost always has one cause: the exemptions came across and the purge rules did not, or the reverse.

  • Cache exemptions inventoried and reproduced
  • Purge events mapped to the same triggers
  • System cron recreated on our scheduler
  • Restore any daily backup from the dashboard
Cache exemptions
Logged-in, cart, query strings
reproduced
Purge events
Publish, update, comment
mapped
Cron
Scheduler, WP-Cron off
preserved
Cutover
TTL lowered, DNS moved
in progress
Performance

A cached page and the moment it is not.

Both hosts serve a cache hit in single-digit milliseconds. The difference is entirely in how often the cache is right, and what happens on a miss.

Matched
cache exemptions
Mapped
purge triggers
NVMe
storage on every plan
MagicWP150 ms
Exemptions missing after migration1250 ms
Purge rules not carried across890 ms

Illustrative comparison of a cache miss after an incomplete migration. Your numbers depend on how the original cache was configured.

Configuration

What we change moving off SpinupWP

These differ from a standard WordPress site on the same plan, and each follows from a cache that lived in the web server rather than in WordPress.

SettingWhat we doWhy
Page cache exemptionsRead from the existing Nginx configuration and reproduced explicitlySpinupWP's exemptions for logged-in users, carts and query strings are in the web server, so a files-and-database migration leaves a site caching pages it must never cache.
Purge triggersMapped event by event rather than defaulted to purge-everythingInvalidation is what makes a page cache trustworthy, and a migration that falls back to clearing the whole cache on every save gives up most of the hit rate the site had.
Cron executionKept on a real scheduler, matching the setup already in placeSpinupWP disables WP-Cron in favour of system cron, so restoring the WordPress default during a migration makes scheduled publishing unreliable for the first time.
Object cache presenceEstablished from the old server rather than assumedRedis is optional on SpinupWP, and whether it was running changes the query profile enough that guessing produces either a regression or wasted memory.
Infrastructure accountClosed out on your side after cutover is verifiedSpinupWP provisions into your own cloud account, so the servers keep billing you until somebody deliberately turns them off.
Plans

Simple, transparent pricing.

Every plan includes free migration, daily backups, SSL and 24/7 support.

MonthlyYearly 2 months free
Starter
For personal sites, blogs, and portfolios.
$20/mo
  • 1 WordPress site
  • 10 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Support tickets
Start free trial
Pro★ Most popular
For growing businesses and busy stores.
$80/mo
  • 5 WordPress sites
  • 50 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Priority support tickets
Start free trial
Enterprise
For agencies and high-traffic platforms.
$250/mo
  • 20 WordPress sites
  • 200 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Dedicated support
Start free trial
FAQ

Questions, answered.

Will my site still be as fast?
That depends on reproducing the cache rules, which is the part we do first. SpinupWP's speed comes from Nginx-level caching configured outside WordPress, so a copy of the site alone brings across none of it.
What happens to my DigitalOcean or Hetzner servers?
They stay yours and keep billing until you close them. SpinupWP provisions into your own cloud account, so nothing about migrating here stops that invoice — cancel once you are confident in the cutover.
Do I need to keep the SpinupWP plugin?
No, and it should be removed. It exists to talk to their Nginx cache, so once the site is here it is either inert or actively confusing to whoever debugs the site next.
Will scheduled posts keep working?
Yes. Your setup already runs cron from the system rather than from visitor traffic, and we keep it that way. The mistake to avoid is reverting to the WordPress default during the move.
Was I using Redis on SpinupWP?
We check rather than assume — it is optional there. Whether an object cache was running materially changes the query profile, so it is one of the first things established before the move.

Move off SpinupWP without losing the caching that made it fast.

Free migration, exemptions and purge rules reproduced, and no cloud account left running.