I have transferred my websites from BlueHost to SiteGround recently reading positive reviews from other bloggers.
I moved my website primarily because SiteGround has a data center close to my India location which is Singapore. BlueHost has its data centers in US.
BlueHost is a perfect host for beginners choosing WordPress CMS. Let’s see the key differences between SiteGround and BlueHost for WordPress Hosting.
- Performance: Site Ground offers more performance and fast loading of websites than Blue Host.
- Backups: Site Ground allows backups for 30 days. Blue Host requires a higher plan or an expensive add-on for backups.
- Data Centre: Site ground has flexible data centres and allows to change the data centre for a nominal fee $30. Blue Host doesn’t allow change of data centres.
Transfer from BlueHost To SiteGround: The Process
I’ll list down the complete process in a step by step format that I followed to transfer multiple websites from BlueHost to SiteGround.
Step 1: Create Account with Site Ground
Creating an account with SiteGround is the first thing to do before you actually start your migration process.
Go ahead and create your account at SiteGround.
If you have one website starter plan will be enough for now. If you have more than one website, Grow Big plan fits your requirement.
Fill your account information and payment details in the next page and that summarizes your account creation with SiteGround.
Step 2: Transfer Website
Site Ground includes a free transfer for one website. Additional websites transfer costs you $30 per website.
If you have one website to be transferred, you can follow this step. If you have multiple websites, proceed to Step 3.
Log in to SiteGround. You will see different tabs such as My Accounts, Support, Billing, Add Services. Click Support tab for the website transfer option.
Fill the required details of your BlueHost account in the form. A support ticket for the transfer will be created.
Step 3: CPanel Backup
This step is required only if you have multiple websites and want to do it for yourself. Remember, SiteGround does offer transfer service $30 for each additional website.
By now, You have an account registered with SiteGround. it is now required for you to proceed to take backup of files from BlueHost.
There are two methods for backing up CPanel files from your BlueHost account.
Method 1: If you have Site Backup pro (Paid service) enabled, Go to Files > Site Backup Pro > Full cPanel Backup.
I do not recommend this process for two reasons. One, it is a paid service. Two, We do not know how best it works without corrupting the files. I went with method 2 of FTP Transfer for my sites.
Method 2: Using FTP to Transfer (Recommended)
Step 1: Install FileZilla.
FileZilla is an open source FTP client for transferring data from your website to local machine.
Step 2: Open Filezilla. Provide your domain address in the hostname, your CPanel hostname and password. Remember to enter port 21 in the port field for the BlueHost. Quick connect to make connection.
For more details on the FTP connection to BlueHost account via FileZilla, follow this tutorial.
Step 3: Download the complete directory “Public_html” from the remote host to local computer. It’ll take a few hours to download the complete files.
Note: It is recommended that you change your computer power settings to timers off such that your computer doesn’t go to sleep mode and break the current process of download.
Step 4: It is recommended to zip the folder “Public_html” so that you can upload the file to SiteGround in one go.
Step 4: Database Backup
Step 1: Go to BlueHost CPanel and open phpMyAdmin. This will be located in CPanel under Databases section.
Step 2: Click on the database you would want to export. The database names will be located on the left
Step 3: Repeat this process for each of the databases you want to transfer. Once the download is complete, you’ll find the databases
Step 4: Select all database files and right click to select Zip All to generate one zip file.
Step 5: Upload to SiteGround
Step 1: Go to SiteGround account. Open CPanel and click to open File Manager under Files section.
Step 2: Select the directory Public_FTP Root (Public_ftp) and click Go.
Step 3: Locate the CPanel “Public_html” zip file and databases Zip file from your local computer. Upload these files to the Public_FTP folder using Upload option.
Step 4: Unzip the CPanel files in Public_FTP folder using Extract option. Move the Public_html files to Public_html folder on SiteGround using Move File option on the menu.
Step 5: For transferring the databases backup files from SiteGround Public_FTP to Siteground phpMyAdmin, I didn’t find an option. So I went a raised a support ticket, the customer support team helped me with that process.
Step 6: Configuration Changes
We have come to the final steps of transfer process. This process involves database user configuration and changes to WP-Config file.
Step 1: Go to Site ground CPanel and click to open MySQL Databases
Step 2: Set password for the databases imported into the SiteGround account. (Only do this if you do not remember the passwords)
Step 3: Go to
Step 7: Test the transfer
You can test the transfer locally by making entries in your local host after the transfer is successful. You can ask SiteGround team for host file changes.
Copy and paste the SiteGround IP Addresses with your domain names to the hosts file.
Your site must load locally at this point
Step 8: Update DNS Nameservers
Step 1: Go to Blue Host and navigate to Domains.
Step 2: It might take a few hours or if you are lucky, DNS should propagate to SiteGround. You can check the change using this tool DNS Checker.
That’s it. Once DNS is changed and propagated, your site must be up and running on the new host SiteGround.
Let me know if you have any questions, would be happy to answer here.