Moving your WordPress site to a new host? Follow this step-by-step guide to migrate without downtime, broken links, or lost SEO rankings.
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:
- Install Duplicator on your current WordPress site
- Create a package — Duplicator bundles your entire site into a zip file and an installer script
- Download both files to your computer
- Upload to new host — Upload the zip and installer.php to your new hosting account's root directory
- Create a database on the new host (via cPanel → MySQL Databases)
- Run the installer by visiting
yournewdomain.com/installer.php - Follow the wizard — Enter your new database credentials and complete the migration
- 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:
- SSL certificate installation and configuration
- Website security setup on the new server
- Backup configuration for ongoing protection
- Performance optimization for your new hosting environment
Contact us to discuss your WordPress migration. We'll handle the technical details so you can focus on your business.
Topics
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.