0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
%

Site Migration: Moving to a New Host

Most site owners move hosts at least once. The original host gets too expensive at renewal. Performance does not match needs anymore. Support has been bad. A better option emerges. The reasons are many. The actual work of migration is what most people dread.

Site migration is not as scary as it sounds when you have a plan. The work breaks down into a series of steps that, taken in order, produce a clean move with minimal downtime. The horror stories about migrations usually trace back to skipping steps or rushing the process.

This piece covers how to plan a migration, the actual technical steps, how to avoid downtime, and how to verify everything worked after the move.

When to Move Hosts

A few signals indicate it might be time to migrate.

Renewal Rate Shock

Many hosts use aggressive promotional pricing for the first term and renew at much higher rates. When the renewal email shows a price three or four times what you have been paying, it is time to evaluate options.

Performance Issues

If your current host cannot deliver acceptable page speeds, the technical answer might be a better host. Some hosts simply do not have the infrastructure for serious workloads.

Bad Support Experiences

When you contact support and the responses are slow, scripted, or unhelpful, the host is not serving you well. Better hosts have better support.

Outgrowing Current Plan

Sites grow. Plans that fit at launch may not fit two years later. Sometimes upgrading within the same host works. Other times, moving to a different host with better fit makes more sense.

Feature Gaps

If your current host does not offer features you need (staging environments, modern PHP versions, specific software), a host that has them is the right move.

Planning the Migration

Good planning prevents most migration problems.

Pick the New Host

Research and pick the destination before doing anything else. The new host should match your needs, fit your budget, and have a track record you trust.

Sign up for the new host and confirm the basics work before starting the actual migration.

Inventory What Needs to Move

What lives on your current hosting that needs to move?

Site files (themes, plugins, uploads, custom code).

Database.

Configuration files (wp-config.php for WordPress, .htaccess for Apache).

Email accounts and email data, if your host handles email.

Domain settings (DNS records, MX records).

SSL certificates (the new host needs new ones or you need to install yours).

The list is the basis for the migration plan.

Choose a Migration Method

There are several ways to migrate.

Use the new host’s migration service. Many hosts will migrate sites for free as part of signup. Premium hosts often offer free migration on most plans.

Use a migration plugin. Plugins like Duplicator, All-in-One WP Migration, and Migrate Guru handle WordPress migrations.

Manual migration. Download files via SFTP, export and import the database, configure the new host. More work but full control.

For most users, the host’s migration service is the easiest. Plugin migration is fine for technical users. Manual migration is for those who want maximum control.

Pick the Timing

When will the migration happen? Avoid high-traffic periods. Avoid times when you are about to do major business events. Avoid weekends if you might need support during the move.

Most migrations happen during low-traffic hours so any temporary glitches affect fewer visitors.

Plan for Email

Email is often the trickiest part of migration. If your host handles email, you need to decide what to do.

Move email to the new host with the rest of the site.

Move email to a dedicated email service (Google Workspace, Microsoft 365) before or during migration.

Keep email at the old host even after moving the website.

Each option has trade-offs.

The Migration Process

The actual migration follows a predictable pattern.

Take a Full Backup

Before touching anything, back up everything on the current host. Files, database, configuration. This is your safety net if anything goes wrong.

Download the backup to your local machine. Do not rely on the host’s backup system since you are about to leave them.

Set Up the New Host

The new host should be ready to receive the site. Hosting plan active, control panel accessible, basic configuration done.

Move the Files

Get your site files to the new host. The method depends on what tool you are using.

For migration services and plugins, this happens automatically.

For manual migration, download via SFTP from the old host and upload to the new host.

Move the Database

Export the database from the old host and import it to the new host. Most CMS systems have export tools. phpMyAdmin works for direct database export.

Update Configuration

Database credentials, file paths, and other configuration details may need updates on the new host. The configuration files reference specific names and locations that might differ between hosts.

For WordPress, the wp-config.php file needs database credentials that match the new host. Other CMS systems have their own configuration files.

Test on the New Host

Before pointing your domain to the new host, test the site on the new host directly. Most hosts let you preview the site at a temporary URL.

Check that pages load. Check that the admin works. Check that key functionality (forms, e-commerce, search) works correctly.

This is where most migration problems get caught before they affect real visitors.

Plan the DNS Switch

The DNS switch is what actually moves visitors from the old host to the new host. Until you change DNS, visitors still go to the old host.

DNS changes take time to propagate worldwide. Some visitors will see the old site for hours after the DNS change. Others will see the new site within minutes.

To minimize the transition window, reduce the TTL (time-to-live) on your DNS records a day or two before the migration. This makes the actual switch faster.

Make the DNS Switch

Update DNS records to point to the new host. The specifics depend on your DNS provider.

For most setups, you update the A record (points to the new server’s IP) and any other relevant records.

Monitor the Transition

For the next 24 to 48 hours, watch the site carefully. Watch for errors. Watch for visitors reporting problems. Watch for analytics anomalies.

Most issues appear within the first day. Catching them early lets you fix them before they cause significant problems.

Keep the Old Host Running

Do not cancel the old host immediately. Keep it running for a couple of weeks after the migration. This gives you a fallback if something goes wrong on the new host, and it ensures any DNS that has not yet propagated still works.

Cancel the Old Host

Once the new host has been running well for a few weeks and DNS has fully propagated, cancel the old host.

Make sure you have downloaded backups before canceling, just in case.

Common Migration Problems

A few issues come up regularly.

Broken Internal Links

If file paths or URLs change during migration, internal links can break. This usually shows up as 404 errors after the move.

The fix is to find and replace the old paths with new paths. For WordPress, the Better Search Replace plugin handles this. For other systems, similar tools or manual SQL queries work.

Missing Files

Sometimes files do not transfer correctly. Images appear broken. Custom files are gone. Verify that all the files made it during testing.

Permission Issues

File permissions sometimes get reset during migration. Files that need to be executable might not be. Files that should be read-only might be writable. Check permissions on key files.

Database Connection Errors

The database credentials in your configuration file need to match the new database. Missing or wrong credentials cause connection errors that bring down the site.

Double-check the database hostname, username, password, and database name.

Email Disruption

If you did not handle email separately, the migration may disrupt email. Messages sent during the transition might bounce or get delayed.

This is one of the strongest arguments for moving email to a dedicated service before the migration.

SSL Certificate Issues

The new host needs SSL set up. Let’s Encrypt usually handles this automatically. Premium certificates need to be installed on the new host.

If SSL is not configured correctly, visitors see browser warnings. Fix this fast.

How to Minimize Downtime

True zero-downtime migration is possible with careful planning.

Test Thoroughly Before DNS Switch

The new host should be completely working before you change DNS. Any issues found at this stage do not affect real visitors.

Reduce DNS TTL Beforehand

Lower the TTL on DNS records 24 to 48 hours before the migration. This makes the actual switch much faster.

Use Maintenance Mode During Switch

For a few minutes during the actual switch, you can put the site in maintenance mode. Visitors see a “we will be right back” message instead of broken content.

Sync Final Data

For sites with continuously updated data (orders, comments, content), sync the latest data from the old host to the new host just before the DNS switch.

For most sites, the data window between when you copy data and when you switch DNS is small enough that little is lost.

Plan for Email Properly

Email handled separately (through Google Workspace or similar) avoids email disruption during migration. The website moves, the email stays where it is.

Verifying the Migration Worked

After the migration, verification matters.

Check Critical Pages

Visit your home page, key landing pages, and high-traffic content. Make sure they load and look correct.

Test Functionality

Submit a contact form. Make a test purchase if you have e-commerce. Log in as a user. Test search. Verify the things visitors actually do.

Check Email

Send a test email to your domain. Confirm it arrives. Send a test email from your domain. Confirm it goes out.

Verify SSL

Use a tool like SSL Labs to verify SSL is configured correctly. The certificate should be valid and trusted.

Check Search Console

Submit your site to Google Search Console (if you have not already) to make sure search engines see the new hosting correctly.

Monitor Performance

Run speed tests on the new host. Page load times should be comparable to or better than the old host.

Closing Thoughts on Hosting Transitions

Site migration is one of those projects that feels overwhelming until you actually do one. Then you realize the work breaks into manageable steps. The horror stories come from rushed migrations that skip steps.

For most sites, the right approach is to let the new host handle the migration. Most quality hosts offer free migration as part of signup. Their team has done it many times and knows what to watch for.

For more technical users, plugin-based or manual migration gives more control. The trade-off is more responsibility for getting every step right.

Whatever method you use, the keys to success are the same. Plan before acting. Back up everything. Test on the new host before pointing DNS. Monitor closely after the switch. Keep the old host running until you are confident.

Sites migrate successfully every day. The work is more procedural than glamorous. Following the process produces clean migrations. Cutting corners produces problems. The choice is straightforward, and once you have done one migration well, doing the next one is much less stressful. The host that fits your needs is worth the work to move to. The work itself is more manageable than most owners fear.

Site Migration Moving to a New Host

Table of Contents

Project Details

Ready to go from zero to live? Fill out the form below or book a free 15-minute call. We respond within 24 hours, usually sooner.
Traffic Spikes: How to Handle Sudden Popularity

Most websites get steady traffic that grows slowly over time. Then occasionally, something happens. A press mention. A viral social post. A product launch. A celebrity tweet. Traffic that was a few hundred visitors per day suddenly becomes 50,000 visitors in an hour. That kind of moment is exactly when

Website Maintenance Checklist: Monthly Tasks

The previous piece covered why website maintenance matters and what it generally includes. This piece gets practical. Here is a detailed monthly maintenance checklist with 20 specific tasks that keep most websites healthy. Some tasks only take minutes. Some take longer. Together they form a complete monthly maintenance routine. Adapt

Scalability: Hosting That Grows With Your Business

When you launch a website, you usually have no idea how big it will get. Maybe it stays small forever. Maybe it grows steadily. Maybe one piece of content takes off and your traffic jumps 50x in a week. The hosting choice you make on day one usually does not