This is a research guide based on cited documentation. It is not a report of firsthand testing. Our editorial method

What changes during a migration

DataRisk during cutoverProtection
Lesson progress, quiz resultsWritten to whichever server a student reaches; lost if it is the old one after the final copyMaintenance window, or a tested sync method from your implementer
New memberships and ordersCreated on old server after final copyMaintenance window; reconcile against payment processor records
Stripe webhook eventsEndpoint unreachable, redirected or failing TLS on new hostStripe retries live events for up to 3 days; resend from Dashboard up to 15 days
Scheduled jobs (renewal emails, drip content)Run twice if both servers are activeDisable cron on the old server at cutover
Cache exclusionsNot copied with files; members see cached pagesRe-apply on the new host and verify

Payments: what Stripe does for you

Stripe's webhook documentation says it attempts to deliver live-mode events for up to three days with exponential back-off, but retries sandbox events only three times over a few hours. Events can be resent manually from the Dashboard for up to 15 days after creation, or with the Stripe CLI for up to 30 days. It also notes that a 3xx redirect is treated as a failure, so if your old webhook URL redirects to a new domain, update the endpoint URL rather than relying on the redirect.

Stripe does not guarantee event order and may deliver the same event twice, so your membership plugin must tolerate both. After cutover, open the endpoint's Event deliveries tab and confirm recent events show Delivered.

Cutover sequence

  • One week before: lower DNS TTL; rehearse the full move on staging with synthetic students and Stripe sandbox; time how long the final copy takes.
  • Re-apply cache exclusions on the destination. For MemberPress that is /login, /account, /register, /thank-you, /unauthorized and /mepr, and on Kinsta exclusions must be requested from support.
  • Window start: put the site in maintenance mode and disable cron on the old server.
  • Take the final database and uploads copy; record the timestamp.
  • Switch DNS. Confirm the Stripe webhook endpoint URL resolves to the new server with valid TLS 1.2+.
  • Verify: log in as two synthetic students, open an entitled course, confirm an unentitled one is refused, save progress, submit a quiz, run a sandbox checkout.
  • Reopen. Check Stripe Event deliveries for failures and resend any that failed.

Rollback without losing new records

Switching DNS back is not a full rollback once students and buyers have used the new server. Before pointing traffic back, export orders, memberships and progress created on the new server since cutover, and have a named person re-enter or merge them. Payment records can be reconciled from the Stripe Dashboard; progress cannot be recovered from anywhere else.

Keep the old server and its backups for an agreed period, with cron disabled so it does not send renewal emails or run drip schedules. Retire it only after a reconciliation shows no missing records. This is a planning checklist, not a record of a completed migration.

Take it with you

Course hosting workload and cutover worksheet

Download worksheet

Questions before you decide

Can students keep using the course during migration?

Only if your implementer has a tested method to sync changes made after the final copy. Otherwise schedule a maintenance window; for most small course sites it is the simplest safe option.

Will I lose Stripe payments if the webhook fails during cutover?

The payment itself is recorded in Stripe. Live webhook events are retried for up to three days and can be resent from the Dashboard for 15 days, so fix the endpoint promptly and check Event deliveries.

Is changing DNS back enough to roll back?

Not if new progress, memberships or orders were written on the destination. Export and reconcile those before returning traffic.

Sources & verification

Product details and prices can change. Check the linked provider before buying.

  1. Stripe: webhook delivery, retries and manual resend Accessed 29 Oct 2026
  2. MemberPress: caching configuration by plugin and host Accessed 29 Oct 2026
  3. MemberPress: what web hosting works best with MemberPress Accessed 29 Oct 2026
  4. Original local WordPress restore: incomplete restore failure and recovery checks Accessed 14 Sep 2026

Sources link directly to providers. Product buttons may use separately labeled affiliate links. Read our disclosure.

Your decision at a glance

Compare the options

Full comparison

Documentation-based guidance. No tested ranking or performance score.

Managed VPS

KnownHost

Consider it for
Consider KnownHost Basic VPS when you need a specific server configuration and clearly defined management support. It was advertised from $43.25 per month; confirm the billing term and full quote.
Starting cost
Basic managed VPS advertised from $43.25/month on 2026-09-15; confirm term and full invoice
Before you choose
Not for undiagnosed application bottlenecks or sites a shared plan already covers. No course-capacity or migration test is claimed here.

Checked 15 Sep 2026 · Pricing source

View KnownHost plans

Direct provider link; no affiliate tracking added by this publication. Link disclosure

Hosting

Liquid Web

Consider it for
Use Liquid Web when the job is a defined managed-server responsibility and the quoted plan lists which server tasks they own versus yours.
Starting cost
Quote-dependent; VPS commonly $10–$100 and managed configurations can exceed $100 per Liquid Web's cost explainer (2026-09-15)
Before you choose
Not a fit until the failing component is identified. Management does not include application debugging unless the written scope says so.

Checked 15 Sep 2026 · Pricing source

View Liquid Web plans

Direct provider link; no affiliate tracking added by this publication. Link disclosure

Managed WordPress

Kinsta

Consider it for
Use Kinsta Single 20GB, listed at $35/month, when a WordPress course site needs published PHP-capacity controls and a staging rehearsal.
Starting cost
Single 20GB listed $35/month on 2026-09-15; first-month promotions and annual billing change the cash invoice
Before you choose
Do not treat visitor allowances as class concurrency. No plan here is verified for a specific learner count.

Checked 15 Sep 2026 · Pricing source

View Kinsta plans

Direct provider link; no affiliate tracking added by this publication. Link disclosure

Managed WordPress

WP Engine

Consider it for
Use WP Engine Essential when the quoted plan covers your plugin stack, membership cache rules, and an isolated staging copy.
Starting cost
Essential 1-site card displayed $336/year on 2026-09-15 with promotional first-year pricing; confirm undiscounted checkout
Before you choose
Skip if you cannot rehearse membership access and payments at the destination. No measured speed advantage is claimed.

Checked 15 Sep 2026 · Pricing source

View WP Engine plans

Direct provider link; no affiliate tracking added by this publication. Link disclosure

Shared hosting

SiteGround

Consider it for
Use SiteGround StartUp, advertised at $2.99/month for a prepaid first 12 months then $17.99/month, when one WordPress site needs shared hosting rather than a server you administer.
Starting cost
StartUp first-term $2.99/mo prepaid 12 months, renews $17.99/mo on 2026-09-15 (world page: ex. VAT); 1 website, 10GB, ~10,000 visits marketing estimate
Before you choose
Visit marketing estimates are not class concurrency. Renewal is $17.99/mo after the prepaid term. No course-capacity test is claimed.

Checked 15 Sep 2026 · Pricing source

View SiteGround plans

Affiliate link: we may earn a commission on an eligible purchase. Link disclosure

Cloud VMs

DigitalOcean

Consider it for
Use a DigitalOcean Droplet when you will administer a cloud VM, not when you need managed WordPress hosting.
Starting cost
Basic Droplet listed from $4.00/mo (512 MiB, 1 vCPU, 10 GiB SSD, 500 GiB transfer) on 2026-09-15; 3 static sites listed free. Confirm live checkout and bandwidth overage.
Before you choose
A listed VM size is not a WordPress or course-capacity claim. You own OS, updates, backups, and mail unless a separate product says otherwise. The static-site free tier is not a course site.

Checked 15 Sep 2026 · Pricing source

View DigitalOcean plans

Direct provider link; no affiliate tracking added by this publication. Link disclosure