Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

Most straightforward WordPress host migrations take about one to four hours of hands-on work. A larger or more complicated site may require several hours or a day or two. DNS changes can take up to 72 hours to propagate worldwide, although the old and new servers can often run in parallel during that period.

Changing the domain, rebuilding the site on another platform, or auditing hundreds of pages and integrations turns the project into a multi-week migration. Unnamed agency and blog estimates put simple platform moves at one to two weeks, mid-size business sites at two to four weeks, and large sites or stores at four to eight weeks. A separate WordPress-to-Webflow estimate gives three to four weeks for 20–50 pages, four to eight weeks for 50–200 pages, and eight to 16 weeks or more for 200-plus pages with integrations. These are planning ranges, not official benchmarks.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What “migration” means for the timeline

People use WordPress migration to describe several different projects. Copying one installation to another server is fundamentally different from changing the URL, restructuring content, and rebuilding templates in a new content-management system. Identify the move type before accepting an estimate.

Move type Typical planning range What the range includes Important qualification
Same host, same URL About 1–4 hours for a straightforward site; several hours to a day or two for larger or complex sites Copying files, moving the database, testing, and switching traffic Range reported by an unnamed WordPress blog; no date or publisher was identified
New host, same URL Usually the same order of magnitude as a same-host move, plus DNS wait time Backup, database import, server configuration, testing, and DNS cutover Hands-on work can finish before DNS has updated everywhere
New host and new domain or URL Often hours to several days for the technical move, with extra time for URL replacement and redirect testing Database URL updates, search-and-replace, redirect mapping, and SEO checks Scope depends on how many URLs, media references, and custom rewrites must change
WordPress to another platform or a redesign 1–2 weeks for a simple site; 2–4 weeks for a mid-size business site with a blog; 4–8 weeks for a large site or store Content transformation, template rebuilding, integrations, redirects, QA, and launch Agency figures with unidentified publishers and no visible publication dates
WordPress to Webflow by page count 3–4 weeks for 20–50 pages; 4–8 weeks for 50–200; 8–16 weeks or more for 200-plus pages Page migration plus integrations and quality assurance Another agency’s estimate; page count alone does not predict effort

The official WordPress.org migration guide and the WordPress Developer Documentation explain procedures but do not promise a number of hours or days. Treat every numerical range above as a scheduling aid, not a service-level guarantee.

Why one WordPress site takes hours and another takes weeks

Content condition matters more than raw page count

A site with 3,000 consistent, database-driven posts can be easier to move than one with 300 pages containing inconsistent shortcodes, obsolete embeds, missing images, and hand-built redirects. One agency specifically notes that messy content can take longer than a much larger clean collection. Inventory templates, post types, taxonomies, media, and downloadable files before estimating.

Plugins and integrations create hidden work

Forms, payment systems, memberships, search tools, analytics, email services, and external APIs may store settings outside ordinary post content. An agency-reported example found a redirect map growing from 200 to 1,800 rows. Another cited 47 undocumented Gravity Forms with conditional logic. Those are anecdotes, not universal counts, but they show why an apparently small site can require a long discovery phase.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Redirects protect search visibility

When a URL changes, each old address needs a tested 301 redirect to its relevant new address. A source on migration planning identifies skipped redirects as a common cause of lasting ranking loss. Build the map before launch, not after visitors and search crawlers encounter broken links.

DNS is elapsed time, not necessarily labor

After you change DNS, different resolvers may continue using cached records. An unnamed guide gives up to 72 hours as an upper-bound planning figure for worldwide propagation. During that window, some visitors can reach the old server while others reach the new one, so keep both environments available and avoid making content changes on only one copy.

What happens during a same-URL host migration

If the domain and WordPress URL stay unchanged, the official method is comparatively short: copy the files and database, point WordPress at the new database, test, and switch traffic. The database credentials in wp-config.php need editing only when the database name, user, or related connection details change.

Plan a safe maintenance window

  • Lower the DNS time-to-live (TTL) ahead of the cutover if your DNS provider permits it, while remembering that cached records can outlive the stated TTL.
  • Record the current PHP version, web-server rules, cron jobs, SSL settings, environment variables, and scheduled tasks.
  • Take a fresh backup of the WordPress files and database and verify that the backup can be opened or restored.
  • Freeze content changes shortly before the final database export so new orders, comments, or form entries are not lost.

Copy and test

  1. Create the database and database user on the destination host.
  2. Copy wp-content, core files, and any server-specific files required by the installation.
  3. Import the database and update wp-config.php with the destination connection details if they differ.
  4. Use a temporary hosts-file entry or a staging URL to test the new server without changing public DNS.
  5. Check the homepage, representative posts, media, login, forms, checkout or membership flows, search, scheduled tasks, and administrative screens.
  6. At cutover, point DNS to the new server, monitor both servers, and keep the old copy intact until traffic has fully moved and the rollback window has passed.

Custom permalinks and rewrite rules add a specific post-migration task. Save any custom .htaccess rules or redirects before replacing the file, then re-save permalinks in WordPress so rewrite rules are regenerated.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Moving to a new host and changing the domain or URL

A URL change adds database work and SEO risk. The official WordPress instructions expect a temporary 404 after changing the URL in the old installation; that response is normal during the sequence and does not mean the database is irreparably damaged.

  1. Back up the old files and export the old database.
  2. In the old dashboard, open Settings > General and change both WordPress Address (URL) and Site Address (URL) to the intended address. Record the old values.
  3. Download the files and export the database again after the URL change, following the sequence in the official guide.
  4. Create the destination database, point wp-config.php at it, upload the files, and import the database.
  5. Replace remaining old URLs in the database with the new URL. The official guide suggests Better Search Replace in the dashboard or the equivalent WP-CLI search-replace operation.
  6. Exclude the guid column from replacement. WordPress documentation explicitly says never to change GUID values; they identify feed items and are not ordinary display URLs.
  7. Review serialized data, media URLs, navigation links, canonical tags, XML sitemaps, feeds, and hard-coded links in theme and plugin settings.
  8. Install and test a 301 redirect for every changed public URL, including media or downloadable files where appropriate.
  9. Open Settings > General again and confirm both address fields show the new URL. Re-save permalinks and verify custom rewrite rules.

Do not bulk-replace text blindly. A URL can appear inside serialized PHP data, JSON, CSS, JavaScript, or an email template. Use a tool that understands serialized values, run a dry run where available, and inspect a database backup before committing changes.

Platform changes and redesigns: why the calendar is measured in weeks

Moving from WordPress to another CMS is a content and product project, not just a file transfer. Templates, blocks, custom post types, taxonomies, user accounts, comments, forms, search, ecommerce logic, and integrations may need new implementations. A redesign can add information architecture decisions even when the destination remains WordPress.

Simple site: 1–2 weeks

This range is associated with a small, relatively uniform site with limited integrations and a manageable redirect list. It still requires content inventory, a destination template, import, testing, and launch preparation.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Mid-size business site: 2–4 weeks

A blog, lead forms, multiple templates, analytics, and approval cycles commonly make this a multi-week project. Content owners need time to review migrated pages, images, metadata, and forms.

Large site or store: 4–8 weeks or longer

Stores and large publishing sites add products, orders, customer accounts, faceted navigation, payment or fulfillment connections, and much larger redirect maps. A platform-specific estimate for WordPress-to-Webflow moves extends to eight–16 weeks or more for 200-plus pages with integrations.

These ranges come from agencies whose names and publication dates were not identified. They should be used to start a work breakdown, then replaced with an estimate based on your inventory and acceptance tests.

Manual migration versus a migration plugin

A manual move gives you control over the database, server configuration, and cutover sequence. It is usually preferable when the site is large, customized, multisite, or subject to strict backup and rollback requirements.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A migration plugin can package an export-and-import workflow. The All-in-One WP Migration listing, for example, claims to update URLs and handle serialized data, and recommends 301 redirects when URLs change. Those are the vendor’s claims; test the package on a staging destination, check size limits and extensions, and verify that the imported site behaves correctly before changing DNS.

Approach Advantages Risks or extra checks
Manual files and database Fine-grained control; works with unusual server setups and large databases More opportunities for missed credentials, rewrite rules, serialized URLs, or permissions
Migration plugin Guided export/import; may automate URL replacement and serialized-data handling Upload limits, licensing or extension requirements, timeout failures, and incomplete transfers must be tested
Managed or agency migration Useful when integrations, compliance, or rollback planning exceed internal skills Schedule depends on discovery, approvals, access to third parties, and the provider’s queue

A practical way to calculate your own timeline

Turn the project into separately measurable work instead of multiplying page count by an assumed rate.

  1. Inventory: export URLs, post types, media, users, forms, plugins, integrations, redirects, and scheduled jobs.
  2. Classify: mark each item as copy-only, transform, rebuild, retire, or needs-owner-review.
  3. Count dependencies: identify payment, email, CRM, search, analytics, membership, and API connections that require new credentials or testing.
  4. Build redirect scope: map every changed URL and identify pages with backlinks or search traffic.
  5. Run a pilot: migrate a representative sample, including the hardest template and a form with conditional logic.
  6. Add operational time: include backup verification, stakeholder review, DNS waiting, monitoring, and a rollback window.

If the pilot exposes malformed content, missing images, or plugin incompatibilities, revise the estimate before scheduling the public cutover. A clean pilot is stronger evidence than a generic “hours per page” promise.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Cutover checklist and recovery plan

  • Confirm a restorable backup and document where it is stored.
  • Record old and new DNS records, database credentials, WordPress URLs, PHP versions, and rewrite rules.
  • Freeze edits and export the final database immediately before cutover.
  • Test with a hosts-file override or staging address.
  • Verify HTTPS, redirects, canonical URLs, robots directives, sitemaps, forms, login, search, media, and transactional emails.
  • Change DNS and monitor both servers, error logs, uptime, conversion events, and search-console coverage.
  • Keep the old server available until the agreed rollback period ends and DNS traffic is demonstrably stable.

If the new site fails, first restore DNS to the old server, then identify whether the cause is database connectivity, PHP or plugin incompatibility, permissions, rewrite rules, or incomplete URL replacement. Do not delete the old files or database until the new installation has passed production checks.

Multisite requires a different estimate

The single-site instructions do not apply to WordPress Multisite. The official guidance states that Multisite requires manual database editing. Network tables, site paths or domains, shared users, mapped domains, and per-site settings need separate validation, so a single-site “one to four hours” estimate should not be applied.

Frequently asked questions

Does a WordPress migration have an official time estimate?

No. WordPress.org documents the procedure but does not publish a duration. Any hours or weeks figure is an estimate based on scope and execution conditions.

Can visitors use the site while DNS propagates?

Yes, but they may reach different servers during propagation. Keep both copies consistent, avoid one-sided content edits, and monitor submissions and orders until the new destination receives traffic reliably.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Is page count enough to price a migration?

No. Content cleanliness, custom templates, integrations, forms, redirects, and platform differences can outweigh the number of pages.

What is the safest way to test without changing the public domain?

Use a staging copy and a temporary hosts-file entry or protected test URL. This lets you exercise the destination server while public DNS still points to the existing site.

Frequently Asked Questions

How far in advance should I schedule a DNS cutover?

Schedule it after the destination has passed staging tests and allow an operational window that covers the possible 72-hour propagation period. Keep the old server available during that window.

Why did a URL replacement break my WordPress site?

Blind replacements can corrupt serialized PHP data or alter values that should remain unchanged, such as GUIDs. Restore the backup, use a serialization-aware tool, skip the guid column, and test the replacement on staging.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Does WordPress Multisite use the same migration process as a single site?

No. Multisite requires manual database editing and separate checks for network, site, user, domain, and path data.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.