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

What moves and what stays behind

ItemOn WP EngineOn KinstaWhat to do
Files and databaseFull or partial backup ZIP; download link valid 7 daysFree migration from SFTP access or a backup containing files and databaseLet Kinsta migrate, or import the ZIP yourself
RedirectsRedirect Rules page (deprecated) or Web Rules Engine; about 1,000 rules in the portal; no self-serve exportMyKinsta Redirects at server level; CSV import up to 5,000 rules per batch and 100KB; no .htaccess; query-string redirects need supportAsk WP Engine support for the .txt export, convert to Kinsta's CSV
Cache exclusionsSet per environment in the User Portal; defaults skip wp-admin, wp-login.php, cart, checkout, store, check-out and wordpress_ cookies; cookie rules via supportServer cache skips dynamic pages such as checkout; support can add bypass rules for pages such as login, account and registrationList your LMS and membership pages and ask Kinsta to bypass them
CronAlternate cron runs every minute and sets DISABLE_WP_CRON in wp-config.phpPer-site crontab; minimum interval 5 minutes; add jobs at the bottom via SSH or ask supportMake sure wp-cron.php is triggered after the move
Transactional emailCheck which service sends your mail todaySent through MailChannels with DKIM; 150, 1,000 or 3,000 a day by plan; no DMARC alignment yetUse an SMTP or email API provider for a course site
Domain and SSLDomain points at WP EngineAdd domain, verify with TXT and _acme-challenge CNAME, free SSL after verificationUse the avoid-downtime method

Step 1: prepare on WP Engine

  • Create a manual backup checkpoint of production in the User Portal and prepare a full ZIP. WP Engine keeps prepared ZIPs downloadable for 7 days and keeps 30 days of backups.
  • Ask WP Engine support to export your redirect rules. WP Engine says support can save a .txt copy to /_wpeprivate, which you download over SFTP.
  • Record your cache exclusions from the environment's Cache page, plus any cookie exclusions support set for you.
  • Check whether Alternate cron is turned on under Utilities. If it is, wp-config.php contains define('DISABLE_WP_CRON', true).
  • If you use WP Engine's two-factor authentication, add Kinsta's migrations email to the account before requesting a migration; Kinsta says 2FA can otherwise block its team's access.
  • If the site uses WP Engine LargeFS for media, say so in the special instructions of Kinsta's migration request.
  • Lower the TTL on your DNS records well before cutover.

Step 2: migrate to Kinsta

Kinsta's migrations are free. You supply your current host's hostname, username, password and SFTP connection details, or a backup containing both files and database. Kinsta migrates Monday to Friday, not at weekends. Kinsta says most migrations take 1 to 3 hours plus 1 to 3 hours of review, with e-commerce and membership sites in maintenance mode, and are usually completed within one business day. An expedited migration costs $49 per site, with a goal of finishing within 8 hours and a refund if that is missed. Kinsta states that configuring third-party services and setting up email are not included.

On a course or membership site, the migration copies the database at one moment. Every enrollment, lesson completion and order on WP Engine after that moment is not on Kinsta. Kinsta does not document a final database refresh, so either keep the old site in maintenance mode from the start of the migration until DNS changes, or plan to export and import the database again yourself at cutover.

Step 3: recreate the settings that did not move

Redirects. Convert WP Engine's export to Kinsta's CSV format: status code, domain or all, redirect-from path, redirect-to URL, and optional country and city. Kinsta applies regex automatically, so start each from-path with ^, and matching is case-sensitive unless you add (?i). Imports add to existing rules rather than replacing them. Anything that matched on query strings needs a Kinsta support request. Clear the cache after adding redirects.

Cache bypass. WP Engine skipped its cart, checkout, wp-admin and logged-in cookie pages automatically, and you may have added your own LMS paths there. Kinsta's site caching documentation says it skips dynamic pages ineligible for caching such as checkout, and that support can add bypass rules for pages such as login, account and registration. Send Kinsta support your list: login, registration, account, course dashboard, quiz, checkout and any custom membership pages.

Cron. If DISABLE_WP_CRON came across in wp-config.php, WordPress will not run scheduled tasks on page loads, and nothing on Kinsta replaces WP Engine's Alternate cron automatically unless a cron job calls wp-cron.php. Either remove the define or add a cron job at the bottom of the site's crontab over SSH (Kinsta's minimum interval is 5 minutes), or ask Kinsta support to add one. Then confirm renewals, drip releases and scheduled emails run.

Step 4: test before DNS

  • Point your own computer at the Kinsta copy, for example with a hosts-file entry or curl --resolve using the IP address MyKinsta shows, so you test under the real domain.
  • Log in as a test student; open a lesson, submit a quiz, complete a lesson and check the progress bar.
  • Run a checkout with the payment plugin in test mode, then switch back to live keys.
  • Trigger a password reset and a receipt, and check headers to see which service sent them.
  • Test five or more old URLs from your redirect list.
  • Check scheduled actions in your LMS or WooCommerce for jobs that ran on Kinsta.

Step 5: cut over

Add the domain in MyKinsta. Kinsta offers a quick setup that may cause 1 to 3 minutes of downtime, and an avoid-downtime method: add the _cf-custom-hostname TXT record and the _acme-challenge CNAME first so the domain is verified and the free SSL certificate is ready, then point the domain. That method can take up to 1.5 hours to go live. Use A records, or CNAMEs if your DNS is on Cloudflare, with values copied from MyKinsta, and remove conflicting records for the same hostname.

Make the domain primary in MyKinsta. Kinsta notes this does not change where DNS resolves and does not redirect the other version, so add a 301 for www or non-www under Redirects. Kinsta notes propagation depends on TTL; a record with a 24-hour TTL can take that long.

For a membership site, freeze the WP Engine copy during this window with maintenance mode, so no new orders or enrollments land on the old server while DNS changes.

Step 6: after cutover

Update payment webhooks if their URLs contain anything host-specific, and confirm webhook deliveries succeed from the processor's dashboard. Set SPF and DMARC records if you rely on Kinsta's transactional email; Kinsta says custom domains need them, and it recommends a third-party provider when you need DMARC alignment or more volume than your plan allows.

Before cancelling WP Engine, download a final full backup ZIP and keep it with your offsite backups. Once the account closes, WP Engine's 30 days of backups are no longer yours to download.

Questions before you decide

Does Kinsta migrate sites from WP Engine for free?

Kinsta says its migrations are free. It needs SFTP access details or a full backup, asks WP Engine users to allow its migrations email through 2FA, and usually completes migrations within one business day.

Will my WP Engine redirect rules move to Kinsta?

Not automatically. WP Engine has no self-serve export, so ask support to save a .txt copy, then convert the rules to Kinsta's CSV format, which accepts up to 5,000 rules per import batch.

Why did scheduled tasks stop after moving from WP Engine?

WP Engine's Alternate cron sets DISABLE_WP_CRON in wp-config.php. If that line came across, WordPress no longer runs cron on page loads, so add a Kinsta cron job for wp-cron.php or remove the define.

Sources & verification

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

  1. Kinsta: Migrating to Kinsta Accessed 30 Oct 2026
  2. Kinsta: Redirect rules Accessed 30 Oct 2026
  3. Kinsta: Cron jobs Accessed 30 Oct 2026
  4. Kinsta: Site caching Accessed 30 Oct 2026
  5. Kinsta: Transactional email Accessed 30 Oct 2026
  6. Kinsta: Add a domain Accessed 30 Oct 2026
  7. WP Engine: Redirects Accessed 30 Oct 2026
  8. WP Engine: Cache Accessed 30 Oct 2026
  9. WP Engine: WP-Cron and Alternate cron Accessed 30 Oct 2026
  10. WP Engine: Backup and restore Accessed 30 Oct 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 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