How to migrate from Bluehost to SiteGround without downtime

Author: Tanvir | 13 min read | Jun 30, 2026 | Updated Sep 10, 2026

Many website owners are switching from Bluehost to SiteGround. They want better performance, support, caching, backups, and staging tools. However, migration can raise concerns. You might worry about data loss, downtime, broken links, and DNS issues.

Fortunately, with proper planning, you can migrate safely. You can do it with minimal downtime. This guide walks you through the key steps. You will learn how to transfer your website, How to migrate from Bluehost to SiteGround, files, database, and DNS smoothly.

Before Starting the Migration

Preparation is the key to a smooth website migration.

Create a Migration Checklist

Having a checklist ensures you do not miss any critical steps. Print this list or keep it open on your screen as you work through the migration.

What to prepare before you start:

  • Bluehost login details – Your cPanel username and password. Or have your WordPress admin credentials ready if you plan to use a migration plugin.
  • SiteGround account – Make sure your SiteGround hosting plan is active. Also confirm you can log in to Site Tools.
  • Website backup – Create a full backup of your WordPress files and database. Store this backup safely on your computer or in cloud storage.
  • Domain access – Have your domain registrar login details handy. You will need these to update nameservers if required.
  • Database credentials – Locate your database name, username, and password. You can find these in your wp-config.php file.
  • Email account details – Make a list of all email addresses linked to your Bluehost account. Include their passwords so you can recreate them on SiteGround.

Having everything ready will make the migration much faster.

Step 1: Create a SiteGround Hosting Account

Your first step is setting up your new hosting environment. This prepares your account without affecting your live Bluehost site.

  • Choose a SiteGround Plan – Select a plan that matches your website’s needs. StartUp is suitable for a single website. GrowBig provides additional resources and features for growing websites.
  • Add Your Existing Domain – During signup, select the option to add your existing domain. This is the one currently hosted on Bluehost. Do not transfer it yet. Simply designate it as the domain you will migrate.
  • Do Not Change DNS Yet – Keep your domain’s DNS pointing to Bluehost. Your site will remain live on Bluehost throughout the migration. Changing DNS prematurely would cause downtime.

Important: Keep Bluehost Active – Leave your Bluehost account active. Keep your site live until migration is complete. Once your SiteGround site is fully configured and tested, update DNS. Then you can cancel Bluehost.

Step 2: Backup Your Website From Bluehost

Before you move any site, you must create a complete backup. This is your safety net. If anything goes wrong during the migration, you have a restore point.

Backup Website Files

Method 1: Use Bluehost’s File Manager (Easiest) – Log into your Bluehost cPanel and open File Manager. Navigate to the root folder of your website, usually public_html. Select all files and folders. Click “Compress” to create a ZIP archive. Download the ZIP file to your computer.

Method 2: FTP/SFTP Download – Connect to your Bluehost server using an FTP client like FileZilla. Navigate to your website’s root folder. Download all files to your local computer. This is useful for many large files. It also helps if File Manager times out.

Method 3: Backup Plugin (WordPress sites) – Plugins like All‑in‑One WP Migration or UpdraftPlus can create complete backups. They work directly from your WordPress dashboard. The plugin packages your entire site into one downloadable file. This includes both files and database. This is the simplest method for WordPress users.

What to backup:

  • Website files (all code, images, and documents)
  • Uploads folder (all media files)
  • Themes and plugins (all installed themes and plugins)
  • Database (all posts, pages, users, comments, and settings)

Step 3: Export Your Database

Your WordPress database stores important website information. This includes posts, pages, users, settings, and plugin data.

For WordPress websites:

Open phpMyAdmin – Log into your Bluehost cPanel account. Locate the phpMyAdmin icon under the “Databases” section. Click to open it. You may need to log in again with your database credentials.

Select your database – In phpMyAdmin, look at the left-hand sidebar. You will see a list of databases. Click on the database name linked to your WordPress site. If you are unsure which one it is, check your wp-config.php file. Look for the line: define(‘DB_NAME’, ‘your_database_name’).

Export SQL file – Once your database is open, click the Export tab at the top. Choose the Quick export method. Leave the format as SQL. Click Go. phpMyAdmin will generate a .sql file. It will then prompt you to download it. Save this file securely on your computer.

The exported SQL file includes all your WordPress data:

  • Posts: All your blog posts, pages, custom post types, revisions, and their metadata
  • Pages: Your static pages and their content
  • Users: Admin and subscriber accounts, passwords (hashed), and user metadata
  • Settings: WordPress core settings, active theme and plugins configuration
  • Plugin data: Settings and data stored by your plugins (contact forms, SEO data, etc.)

SiteGround’s Migrator plugin makes the transfer easier. It moves your WordPress files and database without manual FTP or database work.

Install SiteGround Migrator Plugin

Log into your Bluehost WordPress dashboard. Go to Plugins → Add New and search for “SiteGround Migrator.” Click Install and Activate [citation:xxxx]. The plugin is free and officially maintained by SiteGround.

Generate Migration Token

Log into your SiteGround account. Navigate to your hosting dashboard. Find the Migrator tool, usually under “Services” or “WordPress.” Click Generate Token. Copy the token to your clipboard.

Enter Token and Start Migration

Go back to your Bluehost WordPress dashboard. Find the SiteGround Migrator tool in your admin menu. Paste the token into the provided field and click Start Migration [citation:xxxx]. The plugin will begin transferring your files and database.

What happens automatically

  • File transfer – all your WordPress core files, themes, plugins, and uploads are copied to SiteGround

  • Database migration – your posts, pages, users, settings, and plugin data are moved

  • URL replacement – the plugin automatically updates all URLs in your database to match your new SiteGround location.

The migration typically takes 10–30 minutes depending on your site size. Do not close your browser during the process. Once complete, SiteGround will send you a confirmation email.

Step 5: Test Website Before DNS Change

Testing your migrated website before changing DNS is one of the most important steps. It allows you to find and fix problems on SiteGround before visitors are directed to the new server.

Important step: Your files are uploaded and your database is imported. Now verify everything functions as expected before cutting over DNS.

Check these elements:

  • Website Pages – Visit your homepage. Does it load correctly? Click through to blog posts, about pages, and contact pages.
  • Login – Test logging into your WordPress admin dashboard. Do you have access to all your user accounts?
  • Forms – Submit a test contact form. Does it send? Are you receiving email notifications?
  • Images – Ensure all images load properly across your site. Look for missing image placeholders.
  • Plugins – Verify critical plugins are active and functioning. This includes SEO, caching, forms, and eCommerce tools.

Use these tools:

  • Temporary SiteGround URL – SiteGround provides a temporary URL, like yourdomain.sg-host.com. Use this to preview your site before DNS change. Access your site using this URL to verify everything is working.
  • Hosts file testing – For the most accurate test, modify your local hosts file. Point your domain to SiteGround’s IP address. This lets you browse your site exactly as it will appear after DNS change, without affecting other users. The hosts file is located in C:\Windows\System32\drivers\etc\hosts on Windows. On Mac or Linux, it is in /etc/hosts.

Step 6: Move Email Accounts (If Needed)

Does your email run through Bluehost? Set up your email accounts on SiteGround before you change your DNS. This stops you from missing messages during the switch.

Create Your Email Accounts First

Before you update your DNS settings, do this:

  • Log into your SiteGround hosting account
  • Go to the email management section
  • Create the same email addresses you had on Bluehost
  • Match them exactly, like admin@yourdomain.com or support@yourdomain.com

Save Your Old Emails

Have important messages stored on Bluehost? Back them up before you change your DNS. You have a few options:

  • Export emails using your email client
  • Download messages through Outlook
  • Use Thunderbird or another mail app
  • Save important messages locally for later import

After you create the accounts on SiteGround, bring your saved messages back if you need them.

Double-Check Everything

Before you change your DNS, check that your email accounts are set up right on SiteGround. Also verify your MX records. This makes sure new messages go to the correct mail server after the switch.

Step 7: Change Domain DNS to SiteGround

This is the final step that makes your website live on SiteGround. It involves updating your domain’s nameservers from Bluehost to SiteGround.

Update Your Nameservers

Replace your current Bluehost nameservers. Use the nameservers from your SiteGround account. You can also find them in your welcome email.

  • Current: ns1.bluehost.com / ns2.bluehost.com
  • New: Use the exact SiteGround nameservers assigned to your account

How to change nameservers:

Follow these steps:

  1. Log into your domain registrar account. This is the company where you bought your domain. It might be Bluehost. Or it could be a separate registrar like Namecheap or GoDaddy.
  2. Find the DNS or Nameserver settings for your domain.
  3. Replace the old Bluehost nameservers. Put in the new SiteGround nameservers.
  4. Save your changes.

Important notes:

  • DNS propagation takes time. Changes can take a few minutes. They can also take up to 48 hours. This depends on the internet.
  • Some users may still see the old server. This happens during propagation. Some visitors will see your site on SiteGround. Others will still see the Bluehost version. This is normal.
  • Old DNS records stay cached. Internet providers keep them until they expire. Your site will eventually point to SiteGround. This will happen for all users.

Step 8: Verify Migration After DNS Update

Once DNS propagation begins, perform another complete website review.

Migration Checklist

Confirm:

  • ✅ Website loads correctly
  • ✅ SSL certificate works
  • ✅ HTTPS redirects properly
  • ✅ Images display correctly
  • ✅ Forms submit successfully
  • ✅ Login functions properly
  • ✅ Emails send and receive
  • ✅ No missing pages
  • ✅ Database content is complete

Step 9: Enable SSL & Performance Settings

Your website is now on SiteGround. But the migration is not complete yet. You need to activate security and performance features.

Configure SSL

  • Install SSL certificate: Navigate to Security > SSL Manager in Site Tools. SiteGround offers one‑click Let’s Encrypt installation . Select your domain and click “Install” or “Get Free SSL.” The process takes about a minute.
  • Enable HTTPS: After SSL installation, go to Security > HTTPS Enforce and toggle it ON . This forces all visitors to use the secure version of your site. Without this step, users could still access the HTTP version.
  • Update WordPress settings: Log into your WordPress dashboard. Go to Settings > General. Make sure both “WordPress Address (URL)” and “Site Address (URL)” use https://. If you migrate with the SiteGround Migrator plugin, this is typically handled automatically.

Speed Optimization

Enable caching: SiteGround’s SuperCacher offers three levels :

  • NGINX Direct Delivery – Caches static files (images, CSS, JS) – enabled by default
  • Dynamic Caching – Full‑page caching – enabled by default at server level 
  • Memcached – Handles object caching for database queries. Turn this ON in the Speed Optimizer plugin.

Configure caching in Site Tools: Go to Speed > Caching. Confirm that Dynamic Caching and Memcached are active.

Configure caching in WordPress: Install and activate the SG Optimizer plugin. SiteGround usually installs it automatically. In the plugin dashboard, do this:

  • Turn on Dynamic Caching, File‑Based Caching, and Memcached 
  • Enable minify and combine for CSS and JS files 
  • Enable Brotli compression for HTML output. SiteGround uses Brotli by default. It outperforms Gzip by 15-20%.

Set up CDN: Go to Speed > CDN in Site Tools. Activate the free CDN service. This serves your content from data centres closest to your visitors. It reduces load times.

Optimise PHP: Navigate to Devs > PHP Manager. Ensure Ultrafast PHP is selected, not Standard PHP . This custom SiteGround setup outperforms standard PHP with OpCache by 30% .

Image optimization: In SG Optimizer, enable WebP conversion, image compression, and lazy loading .

Security

  • Set up firewall: SiteGround provides server‑level firewall protection on shared hosting . To block specific IPs or entire countries, use Security > Blocked Traffic in Site Tools . For custom rules, you can implement them via .htaccess or contact SiteGround support.
  • Configure backups: SiteGround automatically backs up your site daily. It retains backups for 30 days. You can also create manual backups. Go to Security > Backups to manage this. This feature satisfies data protection requirements for PCI compliance.
  • Enable Protected URLs: Do you want to password-protect specific areas? This could be a staging site or an admin login page. Use Security > Protected URLs in Site Tools.

Step 10: Cancel Bluehost (After Confirmation)

Do not cancel Bluehost immediately after changing DNS.

Wait until:

  • Website is working properly
  • DNS propagation is complete
  • Emails function correctly
  • SSL is active
  • Visitors consistently reach SiteGround

Only after confirming everything should you cancel your Bluehost hosting plan.

Common Migration Problems & Fixes

Migration issues can pop up. Website errors, SSL problems, and missing emails are common. Keep backups ready. Verify your DNS. Reinstall SSL if needed. Check your configurations.

Website Shows Error

Possible causes: Wrong database connection details in wp-config.php. Missing or incomplete file transfer. Corrupted database import.

Fix: Check your wp-config.php file. Make sure the database name, username, password, and host are correct for SiteGround. If everything looks right, re-import your database using phpMyAdmin. This rules out a corrupted import.

SSL Not Working

Fix: Enable SSL in SiteGround through the Site Tools dashboard. Go to “Security” then “SSL Manager.” If your site still loads over HTTP, install a plugin like Really Simple SSL. This forces HTTPS and updates mixed content.

Email Missing

Fix: Recreate your email accounts in SiteGround’s email management panel. Then update your MX records. Point them to SiteGround’s mail servers. Your emails will reappear once DNS propagates.

Fix: Update your WordPress URLs. Add this code to your wp-config.php file:

For a comprehensive fix, run a search-and-replace plugin. Better Search Replace is a good choice. It updates all instances of your old Bluehost URLs. It changes them to your new SiteGround URLs throughout your database.

How to Avoid Downtime During Migration

Follow these best practices to keep your website available during the move:

  • ✅ Complete the migration before changing DNS
  • ✅ Keep Bluehost active throughout the process
  • ✅ Test the website thoroughly
  • ✅ Update DNS only after successful testing
  • ✅ Lower your DNS TTL 24–48 hours before migration to speed up propagation
  • ✅ Verify emails after DNS changes
  • ✅ Monitor your website for the first 24–48 hours after migration

Following these steps significantly reduces the chance of downtime.

Frequently Asked Questions (FAQ)

How long does Bluehost to SiteGround migration take?

For most WordPress websites, the migration takes between 30 minutes and a few hours. It depends on the website’s size and complexity. DNS propagation may take additional time.

Will my website go offline during migration?

Not if you follow the proper process. Migrate first, then test everything. Only then update your DNS. Most visitors will experience little to no downtime.

Can SiteGround migrate my website for free?

Yes. SiteGround provides the SiteGround Migrator plugin for WordPress websites. Many users can migrate their sites at no additional cost.

Do I lose SEO rankings after migration?

A hosting migration alone does not typically affect SEO. This is true if your domain, URLs, website structure, and content remain unchanged. Maintaining uptime helps preserve rankings. Avoiding crawl errors also helps.

Should I move my domain or only hosting?

You can migrate only your hosting. Leave your domain registered with its current registrar. Many website owners prefer this approach. It simplifies the migration. It also avoids unnecessary domain transfer delays.

Final Conclusion

Learning how to migrate from Bluehost to SiteGround does not have to be hard. Start with a complete backup. Test everything carefully. Set up your DNS properly. Do a few final checks. You can move your website safely with minimal downtime.

The Recommended Workflow

Follow this order:

Backup → Migrate → Test → Change DNS → Verify → Optimize → Cancel Bluehost

This process protects your website data. It also protects your SEO performance. Your visitors will have a smooth experience throughout the transition.

Ready to Make the Switch? Follow this guide to migrate from Bluehost to SiteGround with confidence. Enjoy a faster, more reliable hosting environment.

Share this article: Facebook X (Twitter) LinkedIn
Tanvir
✓ Author

Tanvir

Experienced Hosting Expert specializing in high-performance server management, cloud architecture, and 24/7 technical support. Passionate about optimizing uptime and delivering seamless digital experiences.

Leave a Comment

Leave a Reply

Your email address will not be published. Required fields are marked *

🔗 Link copied!