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

Separate a host move from an address change

Moving the same domain to a new host is different from changing the domain, scheme or installation path. Write the exact change first. Do not run a broad replacement simply because files were copied. Inventory WordPress address settings, content links and any plugin-managed URLs that are actually affected.

WordPress's migration handbook describes procedures that vary by migration type. Use the section matching your installation, and keep multisite or unusual directory arrangements separate from a simple single-site example. WP-CLI separately documents serialization-aware replacement, which matters when stored settings contain structured PHP data. [1] [2]

Protect a copy and define the replacement boundary

Create a restorable database backup and an isolated working copy before experimenting. Confirm the site's path and database identity through your normal administration controls. A command run from the wrong installation can produce a perfectly valid report about the wrong database. Record those identities without putting credentials in the worksheet.

List the exact old and new strings, including scheme and path, plus the intended table and column scope. Ask why each table belongs in the change. Logs, archived records and other applications sharing a database may have different requirements. Avoid a whole-database wildcard as a substitute for understanding ownership.

Use a dry run that understands stored data

WP-CLI documents that search-replace handles PHP serialized data and offers a dry-run option that reports without saving changes. It also documents table selection, multisite behavior and column exclusions. Review those options for the installed command rather than pasting a mutation command from a generic tutorial. [2]

Have the operator run the dry run against the isolated copy with the agreed scope and retain the report. A replacement count is not yet an acceptance result: inspect which tables and values account for it. If the count is unexpectedly zero or much larger than expected, stop and resolve the mismatch before executing a write.

Worked example: a longer domain in stored settings

In an invented migration, a site moves from https://old.example to https://new-publication.example. One plugin stores a URL inside serialized settings, while an article contains an ordinary link. A raw text substitution that ignores the serialized representation is not the proposed procedure. Use the documented serialization-aware path and inspect both records afterward.

Suppose the dry run reports twelve candidate replacements, but the migration inventory expected eleven. The extra result might be legitimate or might be an archived reference intended to remain historical. The acceptance step is to explain it, not adjust the expected number until the report looks correct. These counts are fictional, not observed WP-CLI output.

Check the result beyond the command report

On the changed copy, inspect the home page, an affected article, a media asset and the plugin feature containing the stored setting. Compare resulting URLs against the intended domain and check for redirects back to the old address. Preserve the posts' GUID values: the WordPress handbook explicitly says not to change them during this move, and WP-CLI supports column exclusions. Not every old-looking string should change. [1] [2]

Record each observation and the restore reference in the worksheet. Only then prepare the scoped production change and its rollback decision. This is a research rehearsal plan, not a command execution report or proof of plugin compatibility. If the installed plugin stores encrypted, external or otherwise unsupported data, obtain its migration instructions and leave that component unresolved until tested.

Take it with you

WordPress URL replacement worksheet

Download worksheet

Sources & verification

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

  1. WordPress Advanced Administration Handbook: Migrating WordPress Accessed 14 Sep 2026
  2. WordPress Developer Resources: wp search-replace 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