Zero-Downtime Migration of 8 Client Websites
Tools
CloudflareMySQLcPanelBluehostFTP
Key Metrics
- Hosting Provider: Bluehost (standard VPS/Managed WordPress plan)
- Sites Migrated: 8
- Downtime: 0 minutes perceived by end users
- Duration: Completed within 2 weeks
Migration Workflow
Centralize DNS
- Action: Point all domains’ nameservers to Cloudflare.
- Benefit: Single pane for DNS, TTLs down to 60s for near-instant IP switches, built-in DDoS protection.
Backup Everything
- Databases: mysqldump each site (schema + data + user grants)
- Files: Archive web roots (themes, plugins, uploads) into .tar.gz
Provision Bluehost Environment
- Spin up the target hosting account on Bluehost.
- Create eight MySQL databases matching the original names/users.
Upload and Configure
- Transfer archives via SFTP, extract into public_html subfolders.
- Update each site’s wp-config.php with the new DB host, name, user, and password.
DNS Cut-Over “Magic Moment”
- In Cloudflare, update A-records/CNAMEs to Bluehost server IP.
- Thanks to 60s TTL, traffic flips over in under 5 minutes, no downtime.
Email Migration
- IMAP-sync or host-export all existing mailboxes.
- Recreate identical email accounts in Bluehost’s cPanel.
- Update MX, SPF, DKIM and any TXT records in Cloudflare.
Final QA & Handoff
- Verify front-end, admin access, contact forms and SSL certs on each site.
- Prompt the client to reset WordPress passwords and reconfigure email clients.
- Deliver a short “migration confirmation” report.