How to Migrate Your Website to a New Host (Without Downtime)
Switching web hosts sounds risky: what if the site goes down, emails stop working or files get lost? The good news is that with a little planning, migrating a website to a new host is a routine process, and with cPanel on both sides it is mostly automated. This guide walks through the whole move step by step.
When Should You Consider Migrating?
- Your renewal price has jumped far above what you signed up for
- Your site has become slow and support blames "shared resources"
- You need features your current host does not offer, like LiteSpeed or free SSL
- Support response times have become unacceptably slow
- You simply found better value for the same or lower cost
Before You Start: The Golden Rules
- Do not cancel your old hosting first. Keep both accounts active during the move so your site never goes offline.
- Take a full backup before touching anything. Files, databases and emails.
- Note your email accounts. Email is the most commonly forgotten part of a migration.
- Plan the move for a low-traffic time if your site has regular visitors.
Step-by-Step Migration Process
Step 1: Set Up the New Hosting Account
Sign up for your new hosting plan, but do not change your domain's nameservers yet. Your site stays live on the old host while you prepare everything on the new one.
Step 2: Take a Full Backup From the Old Host
In the old host's cPanel, go to the Backup section and download a Full Account Backup. This single file contains your website files, databases, email accounts and settings. For a WordPress site, this includes everything WordPress needs.
Step 3: Restore on the New Host
Upload the backup to your new hosting account. If both hosts use cPanel, the new host's support team can usually restore a full cPanel backup for you - just open a support ticket with the backup file. Alternatively, restore files via File Manager and import the database through phpMyAdmin.
Step 4: Recreate Email Accounts
If your backup restore did not carry over email accounts, create the same addresses on the new host before switching DNS, so no incoming mail is lost when the domain moves.
Step 5: Test Before Switching
Most hosts provide a temporary URL or a hosts-file trick to preview your site on the new server before DNS changes. Check that pages load, forms work and the admin area is accessible.
Step 6: Update Nameservers
In your domain registrar's panel, change the nameservers to the new host's values. DNS propagation typically takes a few minutes to a few hours; during this window some visitors may still reach the old server, which is why you keep it running.
Step 7: Confirm and Enable SSL
Once the domain resolves to the new host, confirm HTTPS is active. On hosting with AutoSSL, the free certificate is issued automatically shortly after DNS points to the new server.
Step 8: Keep the Old Host for a Few Days, Then Cancel
Leave the old account active for three to seven days as a safety net, verify emails are flowing to the new server, then cancel the old plan.
Common Migration Mistakes to Avoid
- Cancelling the old host before the new site is verified working
- Forgetting email accounts and losing incoming mail during the switch
- Skipping the backup "because the host has one" - always keep your own copy
- Changing nameservers before the new site is fully restored and tested
Free Migration Help at Hostira
Moving to Hostira? Take a full cPanel backup from your current host and our team will help you restore it. Open a ticket from your client area and we will guide you through every step.
Talk to Us About MigrationConclusion
Website migration is far less scary than it sounds: back up everything, restore on the new host, test, and only then point your domain across. Follow the order above and your visitors will never notice the move - except perhaps that the site got faster.