How to Migrate WordPress: A Founder’s Playbook

Founder planning how to migrate WordPress with a checklist and timeline
Refact
Refact

Your WordPress site shouldn’t feel fragile. If every update breaks something, pages load slowly, or your team avoids publishing because the editor is a mess, the site has become a business risk.

If you’re searching for how to migrate WordPress, you’re probably not doing it for fun. You’re doing it because growth is running into friction. Publishers feel it as workflow pain. E-commerce teams feel it as slow checkout, broken promos, and support tickets.

A migration is not “move files and pray.” It’s a chance to fix what’s holding you back, cut old baggage, and ship a site your team can run with confidence. If you’re also considering a bigger rebuild, a migration often pairs naturally with website redesign services.

Why do you really need to migrate your WordPress site?

Skip the server talk for a minute. When founders ask us about migrations, they’re usually asking about outcomes: speed, reliability, security, SEO, and revenue.

A good move can change the numbers fast. We’ve seen brands clean up their hosting, theme, and plugin stack and then see conversion lift from faster pages. Not because of magic, but because fewer people bounce and more people finish the flow.

A migration can also make your product easier to run. For a membership site, that can mean fewer login issues, cleaner role management, and fewer duct-taped integrations. For publishers, it often means a calmer editorial workflow and better control over templates.

A WordPress migration is not just moving a site. It’s a chance to reduce tech debt and build a site that supports growth instead of slowing it down.

Why stay on WordPress at all?

Many teams are not leaving WordPress, they’re moving to a better setup inside it. That might mean a new host, a cleaner theme, fewer plugins, or a headless architecture.

WordPress keeps winning because it’s flexible, well supported, and easy to hire for. The ecosystem also gives you a lot of options when you outgrow your first setup.

What does “success” look like for your migration?

Before you touch anything, define success in plain language. “Site loads faster” is not enough. Pick targets you can measure.

Your goal What could go wrong How to get it right
Improved performance You move to a “faster” host but bring the same heavy theme and plugins, so nothing improves. Measure first, then clean up theme/plugins and media. Speed is a stack problem, not just hosting.
Better security You copy over an old plugin with a known issue and recreate the same risk. Audit every plugin and theme. Remove anything unsupported or rarely used.
More scalability Your server is stronger, but the database or caching is not set up well, so peak traffic still hurts. Plan for caching, database tuning, and load testing if traffic spikes matter.
Simpler management You “upgrade” into a workflow your team hates, so updates and content slow down. Include editors and operators in planning. The best setup is the one people can use daily.

Once you can state what “done” means, planning becomes much easier. It also makes vendor choices clearer, because you know what you are buying.

Your pre-migration discovery and planning checklist

Most migration horror stories come from skipping discovery. That’s how you end up with missing files, broken SEO, or lost orders.

Treat this phase like an inspection before you buy a house. You need to know what’s behind the walls before you move anything.

Audit what you actually have

Start with a full inventory. Founders are often surprised by how much “stuff” has piled up over the years, especially plugins and one-off code.

  • Plugin inventory: List every plugin, active and inactive. Note version, last update, and why it exists. Remove anything outdated, unused, or duplicative.
  • Theme and custom code: Document child theme changes, custom templates, custom blocks, and anything in functions.php. These are common break points.
  • Content and media size: Know your database size and your uploads size. A 500 MB site and a 50 GB site do not migrate the same way.
  • User and customer data: For WooCommerce and memberships, list what must be preserved: orders, subscriptions, roles, and customer profiles.

Watch for serialized data. WordPress stores some settings and complex objects in a format that breaks if you do a simple database “find and replace.”

If you want a structured checklist to capture benchmarks and risks before you move, use this pre-migration checklist.

Pick the right migration path

There are a few common ways to migrate. The right choice depends on how much risk you can tolerate and how complex your site is.

Migration path Best for Time Main risk
Plugin-assisted Small sites, simple content, minimal custom work. 1–4 hours Timeouts or silent failures on large sites, media libraries, or complex data.
Manual Moderate sites where you want more control. 1–2 days Human error with database edits, permissions, or config.
Partner-led E-commerce, memberships, large publishers, high SEO stakes. 1–3+ weeks Choosing a team that only “moves files” and doesn’t protect the business.

Tools like All-in-One WP Migration can work well for simple moves. For bigger sites, we usually rely on server-side methods and repeatable scripts because they fail less and are easier to validate.

Write a rollback plan before you move

You need a way back. A rollback plan is not just “we have a backup.” It’s a tested process to restore the old site quickly if something goes wrong.

At minimum, have:

  • a full files backup
  • a full database backup
  • a note of where backups are stored and who can access them
  • steps to restore, written down

If you can’t explain your rollback plan to a teammate in five minutes, it’s not ready.

Executing the WordPress migration process

Now the move. At a basic level, you are transferring two things: site files and the database.

Your files include the wp-content folder, themes, plugins, and uploads. Your database contains content, settings, users, and many plugin configurations. They need to match.

Choose your migration toolkit

  • Plugin-assisted migration: Good for smaller sites. Fast to run, but can fail with big media libraries or complex setups.
  • Manual migration: Copy files via SFTP, export/import the database, then update config. More control, more room for mistakes.
  • WP-CLI: Great for large sites. Faster database imports, better repeatability, easier search-replace when used carefully.

If you need help with engineering execution, the work tends to fall under website development services, because migrations often include template fixes, plugin swaps, and infrastructure changes.

The risky part: “find and replace”

After import, your database still references the old domain and paths. That affects internal links, image URLs, and many settings.

You must update old URLs to the new ones. But do not run a naive text replace in raw SQL. That’s how serialized data breaks, and then settings disappear in strange ways.

Use a tool that supports serialized data, like WP-CLI’s search-replace or a known safe script. This step is a top cause of “everything looks fine but the site is broken” migrations.

A quick word on security

Migrations are also a chance to clean house. Remove plugins you don’t need. Update what remains. Rotate passwords and keys. Confirm file permissions are sane.

If security is a driver, treat the move like a reset, not a copy-paste of old risk.

Your post-migration go-live checklist

Going live is where many teams get surprised. The site can look fine on staging, then real traffic hits and the edge cases appear.

When you point DNS to the new host, propagation can take minutes or up to 48 hours. During that window, some users see the old site and some see the new one. Plan your cutover during low-traffic hours.

Your immediate post-launch checks

  • Reset permalinks: In WordPress, go to Settings > Permalinks and click “Save Changes.” This fixes many 404 issues.
  • Verify SSL: Make sure HTTPS is active and forced site-wide.
  • Scan for old URLs: Run a final safe search for any lingering staging or old-domain links.

Post-launch QA checklist after migrating a WordPress site

The top 10 things that break after a migration

  1. Contact forms: Submit real tests and confirm delivery.
  2. User logins and registrations: Test existing users and new signups.
  3. Checkout and payment gateways: Run a real test transaction if you can.
  4. Images and downloads: Spot-check media-heavy pages and PDF links.
  5. Automated emails: Password resets, receipts, and notifications.
  6. Third-party integrations: CRM, email platform, analytics, tag manager.
  7. Menus and internal links: Header, footer, and in-content links.
  8. Custom features: Search, calculators, maps, gated content, member areas.
  9. Social sharing previews: Titles, images, and metadata.
  10. Caching and CDN: Clear caches and confirm you are seeing the live site.

Testing protects revenue. One broken checkout or a dead lead form can cost more than the whole migration budget.

For a step-by-step view of cutover tasks, DNS timing, and what to check when traffic starts routing over, read what happens on launch day.

After launch, monitor closely for a few days. Speed, errors, and conversion changes show up quickly. If you want ongoing help to keep performance and SEO stable after the move, that usually looks like website optimization services.

Should you DIY or hire a WordPress migration partner?

If your site is small and low risk, DIY can be fine. A plugin migration over a weekend can work for a basic blog.

If your site runs revenue, DIY becomes a risk decision. WooCommerce stores, memberships, and high-traffic publishers have more failure points. A few hours of downtime, lost orders, or broken subscriptions can do real damage.

How to make the call

  • Complexity: Custom post types, custom blocks, API connections, special roles, paid access, or ad stacks raise the stakes.
  • Data sensitivity: Orders, subscriptions, and member access are hard to “recreate” if they break.
  • Technical comfort: If SFTP, databases, and server debugging feel risky, plan for expert help.

This decision is not about saving money. It’s about controlling risk. The cheapest migration is the one you only do once.

What a good partner should do

A good partner protects the business, not just the files. That means planning, benchmarks, redirect mapping, QA, and a rollback path.

If you want a deeper look at what to expect from a services-led approach, see our website migration services guide. If your biggest risk is sales during the move, this ecommerce migration guide is the better fit.

Your top WordPress migration questions answered

How long does a WordPress migration take?

Small sites can move in hours. Most established businesses should plan days to weeks, because planning and QA take time.

The file transfer is often the fastest part. The slow parts are scoping, testing, fixing edge cases, and validating business flows.

Will migrating hurt my SEO?

It can if URLs change without redirects, metadata is lost, or the site is down too long.

To protect rankings:

  • keep URLs consistent when possible
  • use 301 redirects for any changed URLs
  • confirm titles, meta descriptions, canonicals, and index settings
  • monitor Search Console after launch

What’s the biggest mistake people make?

They start with a one-click plugin and skip planning and testing.

The next mistake is not having a tested rollback plan. If you cannot restore quickly, every issue becomes an emergency.

Can I keep my theme and plugins?

Usually yes. But it’s worth asking if you should.

If your stack is heavy, old, or rarely updated, a migration is a good time to remove the dead weight. You are already doing the work, so you might as well come out with a healthier site.

Next step

If you’re planning a migration and the site is tied to revenue, SEO, or subscriptions, treat it like a product release. Define success, reduce risk, test the flows, and monitor after launch.

If you want a second opinion on your plan, or you want a partner to run the move end to end, talk with Refact.

Share