When Your Host Fails You During Peak Sales Hours
We got the call at 2 AM on a Tuesday. An e-commerce client's hosting provider had been down for four hours during what should have been their busiest sales period. Their checkout wasn't working, customers were complaining on social media, and they were losing thousands in revenue by the hour.
The client wanted to move hosts immediately โ but they were terrified of more downtime during the migration. Sound familiar?
After moving hundreds of WordPress sites over the past decade, we've learned that downtime during migration isn't inevitable. It's just poor planning. Here's the exact process we use to move sites without losing a single visitor.
Step 1: Choose Your Migration Strategy
There are three ways to migrate WordPress: plugin-based, manual, or host-assisted. Each has its place.
Plugin migration (Duplicator, All-in-One WP Migration) works for simple sites under 500MB. But these plugins often fail on larger databases or when you hit shared hosting upload limits. We've seen too many plugin migrations get stuck at 80% to rely on them for critical sites.
Manual migration gives you complete control but requires technical knowledge. You're handling database exports, file transfers, and DNS changes yourself.
Host-assisted migration is often free but puts your timeline at their mercy. Some hosts do excellent migrations; others take a week and still leave you with broken links.
For sites that can't afford downtime, we use a hybrid approach: manual migration with DNS cutover timing.
Step 2: Set Up Your New Hosting Environment
Before you touch your current site, get the new hosting ready.
At Hostao, we recommend starting with our Professional plan ($4.50/month) for most business sites. It includes free SSL, NVMe SSD storage, and most importantly โ free website migration service if you prefer hands-off assistance.
- Create the hosting account and note:
- Your new server's IP address
- cPanel login credentials
- New nameservers
- Database details for the new server
Don't change your domain's nameservers yet. That comes later.
Step 3: Create a Complete Backup
Never start a migration without a verified backup. We use UpdraftPlus for this because it handles large sites reliably and lets you test the backup before migration.
- In WordPress admin:
- Install UpdraftPlus
- Go to Settings โ UpdraftPlus Backups
- Click "Backup Now"
- Select "Include all files" and "Include database"
- Store the backup in cloud storage (Google Drive, Dropbox, etc.)
Critical step: Download the backup files and verify you can access them locally. Cloud backups sometimes corrupt during upload.
Step 4: Transfer Files and Database
This is where the technical work happens, but it's more straightforward than most people think.
- File Transfer:
Use FTP or your current host's File Manager to download all WordPress files. For large sites, we prefer FileZilla with these settings:
- Limit concurrent connections to 2 (prevents timeout)
- Set timeout to 20 seconds
- Enable "Keep alive" commands
Upload everything to your new host's public_html folder.
- Database Migration:
- In your old host's phpMyAdmin, export the WordPress database
- Choose "SQL" format
- Select "Add DROP TABLE" and "Add CREATE TABLE" options
- In your new host's phpMyAdmin, create a new database
- Import the SQL file
Update wp-config.php: Edit wp-config.php with your new database credentials: ``php define('DB_NAME', 'new_database_name'); define('DB_USER', 'new_username'); define('DB_PASSWORD', 'new_password'); define('DB_HOST', 'localhost'); `
Step 5: Test on the New Server
Before changing DNS, test everything on the new server using your hosts file or a temporary URL.
On Windows: Edit C:\Windows\System32\drivers\etc\hosts On Mac: Edit /etc/hosts
Add this line: ` [new_server_ip] yourdomain.com ``
- Now visit your domain. You should see your site running on the new server. Test:
- Homepage loads correctly
- Login to WordPress admin works
- All pages and posts display properly
- Images and media files load
- Contact forms work
- E-commerce functions (if applicable)
Step 6: Lower DNS TTL (24 Hours Before Migration)
DNS changes can take up to 24 hours to propagate globally. To minimize this delay, lower your domain's TTL (Time To Live) setting to 300 seconds (5 minutes) at least 24 hours before switching.
- In your domain registrar's DNS settings:
- Find TTL settings
- Change from 3600 (1 hour) or higher to 300
- Save changes
This tells DNS servers worldwide to check for updates every 5 minutes instead of every hour.
Step 7: The Zero-Downtime Cutover
This is the moment of truth. With proper preparation, the actual cutover takes under 5 minutes.
- For sites with low database activity:
- Update nameservers to point to new host
- Wait 5-10 minutes for DNS propagation to start
- Monitor both old and new servers
- For e-commerce sites with ongoing transactions:
- Put old site in maintenance mode during low-traffic hours
- Export any new orders/posts from old database
- Import recent changes to new database
- Update nameservers
- Remove maintenance mode
We typically schedule this cutover between 2-4 AM local time when traffic is lowest.
Step 8: Post-Migration Checklist
- Once DNS propagation completes (usually 2-6 hours), verify everything works:
- [ ] All pages load without errors
- [ ] SSL certificate is active (shows padlock)
- [ ] Contact forms send emails
- [ ] WordPress admin functions normally
- [ ] Search functionality works
- [ ] Payment processing works (for e-commerce)
- [ ] Email accounts receive messages
- [ ] Website speed is improved
When to Use Professional Migration Services
- Some migrations are too risky to handle yourself:
- Sites with custom databases or integrations
- Multi-site WordPress networks
- E-commerce stores processing continuous orders
- Sites with complex email configurations
- Mission-critical business applications
Hostao includes free professional migration with all hosting plans. Our team handles the technical details while you focus on your business. We've migrated sites from every major host โ Bluehost, SiteGround, GoDaddy โ without downtime.
Common Migration Mistakes to Avoid
Starting migration without testing: Always test the backup restoration process before the actual migration.
Forgetting about email: If your domain's email is hosted with your current provider, you'll need to migrate email accounts separately or set up email forwarding.
Not updating plugin licenses: Some plugins (premium themes, caching plugins) are tied to your domain. Reactivate licenses after migration.
Ignoring redirects: If you're changing URL structure, set up 301 redirects to preserve SEO rankings.
Rushing the cutover: Don't change nameservers until you've thoroughly tested the new site.
The Result: Better Performance, Better Peace of Mind
That client whose hosting failed at 2 AM? We migrated them to Hostao within 6 hours with zero additional downtime. Their new site loads 40% faster than before, and they haven't had a single outage since.
Migrating hosting doesn't have to be stressful. With proper planning and the right host, you can move your site and immediately see performance improvements.
Ready to migrate your WordPress site to better hosting? Hostao's migration specialists handle the entire process for free โ just tell us when you're ready.
Get started with Hostao hosting and leave the migration to us.
