Skip to main content
VSF Technology

How to Migrate a WordPress Site to New Hosting (Without Downtime)

WordPress

Moving your WordPress site to a new host? Follow this step-by-step guide to migrate without downtime, broken links, or lost SEO rankings.

Aaron Hurlburt
Aaron Hurlburt
4 min read
Last updated: June 6, 2026
How to Migrate a WordPress Site to New Hosting (Without Downtime)

How to Migrate a WordPress Site to New Hosting (Without Downtime)

Migrating a WordPress site to new hosting is one of the most stressful tasks for a business owner. Done wrong, it means downtime, broken links, lost data, and SEO damage. Done right, your visitors won't notice a thing.

This guide covers the complete WordPress migration process — from preparation to post-migration verification.

Before You Start: Choose Your New Hosting

Make sure you've selected the right hosting for your WordPress site before beginning the migration:

  • Managed WordPress Hosting — Best for most business owners. Handles updates, backups, and security automatically.
  • cPanel Hosting — Full control with more flexibility. Good for technically comfortable users.
  • VPS Hosting — For high-traffic WordPress sites needing dedicated resources.
  • Web Hosting Plus — GoDaddy's flagship plan for small business WordPress sites.

Method 1: Using a Migration Plugin (Easiest)

For most WordPress migrations, a plugin is the simplest approach.

Recommended Plugins:

  • Duplicator — Creates a complete package of your site (files + database) that you deploy on the new host
  • All-in-One WP Migration — Simple drag-and-drop migration, great for smaller sites
  • WP Migrate DB — Best for database-only migrations

Steps with Duplicator:

  1. Install Duplicator on your current WordPress site
  2. Create a package — Duplicator bundles your entire site into a zip file and an installer script
  3. Download both files to your computer
  4. Upload to new host — Upload the zip and installer.php to your new hosting account's root directory
  5. Create a database on the new host (via cPanel → MySQL Databases)
  6. Run the installer by visiting yournewdomain.com/installer.php
  7. Follow the wizard — Enter your new database credentials and complete the migration
  8. Test thoroughly before changing DNS

Method 2: Manual Migration (Most Control)

For large sites or when you need precise control over the migration process:

Step 1: Back Up Your Current Site

Create a complete backup before touching anything. This is your safety net.

  • Export your database via phpMyAdmin (cPanel → phpMyAdmin → Export)
  • Download all files via FTP or cPanel File Manager
  • Store the backup somewhere separate from your current host

Consider our website backup service for ongoing automated backups.

Step 2: Set Up New Hosting

Set up your new hosting account but don't change DNS yet. Create a new MySQL database and user in cPanel.

Step 3: Transfer Files

Upload all WordPress files to the new server:

  • wp-content/ folder (themes, plugins, uploads — this is the most important)
  • wp-config.php (you'll update database credentials)
  • All other WordPress core files

Step 4: Import the Database

Import your exported database into the new host's MySQL database via phpMyAdmin.

Step 5: Update wp-config.php

Edit wp-config.php on the new server with the new database credentials:

define('DB_NAME', 'new_database_name');
define('DB_USER', 'new_database_user');
define('DB_PASSWORD', 'new_database_password');
define('DB_HOST', 'localhost');

Step 6: Update URLs in the Database

If your domain is changing (e.g., from HTTP to HTTPS, or to a new domain), you need to update URLs in the database. Use the Search Replace DB tool or WP-CLI:

wp search-replace 'http://olddomain.com' 'https://newdomain.com' --all-tables

Step 7: Test Before Going Live

Edit your local computer's hosts file to preview the new site before changing DNS:

123.456.789.0  yourdomain.com

Test everything:

  • Homepage and all key pages load correctly
  • Images display properly
  • Forms work
  • Admin login works
  • SSL certificate shows the padlock

Step 8: Configure SSL

Install your SSL certificate on the new server. Every WordPress site needs HTTPS — it's required for security and affects your Google rankings.

Step 9: Lower DNS TTL

24–48 hours before the migration, lower your domain's DNS TTL to 300 seconds. This speeds up propagation when you make the switch.

Step 10: Change DNS and Monitor

Update your domain's DNS records to point to the new server. Monitor for 48 hours:

  • Check Google Search Console for crawl errors
  • Verify all pages load correctly
  • Test all forms and functionality
  • Monitor uptime

Post-Migration SEO Checklist

  • Submit updated sitemap to Google Search Console
  • Verify all 301 redirects are working (if URLs changed)
  • Check Google Search Console for 404 errors
  • Monitor Core Web Vitals for performance improvements
  • Verify canonical URLs are correct

Let VSF Technology Handle Your Migration

WordPress migrations are technical and time-sensitive. Our team at VSF Technology handles migrations with a zero-downtime process — your site stays live throughout, and we verify everything before making the DNS switch.

We also handle:

Contact us to discuss your WordPress migration. We'll handle the technical details so you can focus on your business.

Topics

#WordPress migration#WordPress hosting#web hosting#website migration#SEO
Aaron Hurlburt — Founder & Technology Consultant at VSF Technology

Written by

Aaron Hurlburt

Founder & Technology Consultant, VSF Technology

Aaron Hurlburt helps growing businesses across the U.S. build the right technology stack — from domains and hosting to CRM, AI tools, and phone systems.

Free for US Businesses

Is your business technology holding you back?

Get a free 30-minute audit — we'll review your website, tech stack, and top growth opportunities.

Get Free Audit