10 min
How to Move a Website to a New Host
8 steps for a safe migration.
There are many reasons site owners decide to switch hosting providers: slow performance, frequent outages, bad support, sky-high pricing or simply needing more resources. Whatever the reason, migrating a site does not have to be complicated or stressful — these 8 steps make it predictable and safe.
How to Move a Website to a New Host
Take a full backup
Before anything else, back up files and the database from the current host. Use cPanel Backup Wizard or plugins like UpdraftPlus / Duplicator.
Pick a new hosting plan
Choose a plan that fits today and grows with you. Match resources (RAM, NVMe storage, PHP version) to the current load.
Move the files (FTP or cPanel)
Move files via FTP (FileZilla), cPanel File Manager or Backup Wizard. Preserve the folder structure inside public_html / htdocs.
Move the database
Export the MySQL database (phpMyAdmin Export), create a new database on the new host and import the SQL dump. Update DB credentials in wp-config.php.
Update configuration
In wp-config.php update DB_NAME, DB_USER, DB_PASSWORD and DB_HOST. On an IP change, update absolute URLs via Search-Replace.
Test before the DNS switch
Use the hosts file or the temporary URL provided by the new host to verify the site loads correctly before pointing DNS.
Switch DNS / nameservers
At the registrar, change the nameservers (or A record) to the new host. DNS propagation usually takes 1-4 hours, up to 48h in rare cases.
Verify everything works
Run a full test after propagation: pages, forms, email, payments, admin. Configure SSL on the new host and monitor uptime for 7 days.
Ready to launch your website?
Join 4,000+ satisfied customers. Free migration and 30-day money-back guarantee.
FAQ
Answers to the most common questions about our services.
Call us: support works 24/7, by phone and through tickets.
(+381) 60 3535 720How long does it take to migrate a site to new hosting?
The technical file and database move usually takes 1-3 hours for an average site. DNS propagation after the nameserver change takes 2-48 additional hours (typically 4-12). In total, a complete migration finishes within 24 hours. BeoHosting offers free migration — our team handles everything and usually finishes within one business day.
Will my site be unavailable during migration?
No, if done properly. The key is not to turn off the old host before DNS propagation is complete. During propagation (2-48h), some visitors will see the site on the old server, others on the new — but everyone sees a working site. Only after DNS has fully propagated and you have confirmed everything works on the new server can you cancel the old hosting.
Does BeoHosting offer free site migration?
Yes, BeoHosting offers completely free migration from any hosting provider. Our expert team moves all files, databases, email accounts and DNS settings without interruption to your site. Just send us credentials for the old host and we will take care of the rest.
What if something goes wrong during migration?
That is why the first step is a full backup. If something goes wrong, you can always restore the site to its previous state from the backup. Also, do not turn off the old host until you have fully verified the new one works. With BeoHosting free migration, our team has experience with thousands of migrations and knows how to solve every possible problem.
Do I have to change the domain when changing hosts?
No, your domain stays the same. Domain and hosting are independent services. When changing hosts, you only change nameservers at your domain registrar to point the domain to the new server. Your site will have the same address (URL) as before — visitors will notice no difference except possibly faster loading if you moved to better hosting.
Our guarantees for your peace of mind
Protected from every angle
30-day guarantee
We refund without questions in the first 30 days.
Free migration
We migrate your site with no downtime — you do nothing.
24/7 support
Our experts are here 24/7 via tickets and live chat.