How to migrate hosting from DreamHost to Bluehost 

Blog Hosting How to migrate hosting from DreamHost to Bluehost 
,
14 Mins Read
Migrate hosting from Dreamhost to Bluehost

Summarize this blog post with:

Key highlights 

  • Bluehost’s free self-service migration tool makes it possible to move your WordPress site from DreamHost to Bluehost in under two hours. 
  • Back up your DreamHost site, confirm your email setup and check your contract end date before you begin to avoid any surprises along the way. 
  • Two migration paths are available: the Bluehost Site Migration Tool works best for most users, while manual migration via FTP and phpMyAdmin gives developers full control. 
  • Once migration is done, update your nameservers to point your domain to Bluehost. Allow up to 48 hours for DNS propagation to complete. 
  • Your DreamHost site remains live throughout the entire process and only switches to Bluehost once your nameservers are updated.  

Your DreamHost plan just renewed – and this time, you paused before paying. Maybe your WordPress site has been loading slower than it used to. Maybe you’ve hit a support wall one too many times. Or maybe you’ve simply outgrown what DreamHost offers.  

Whatever brought you here, you’re asking the right question.  

This guide walks you through every step of migrating from DreamHost to Bluehost from what to back up before you start, to pointing your domain once the transfer is done. You’ll learn how to use Bluehost’s Site Migration Tool for an automated transfer, and how to move your site manually if you want full control over the process.  

By the end, your site will be live on Bluehost with nothing left behind.  

Why migrate from DreamHost to Bluehost?  

DreamHost works for some sites, but it has real gaps that push WordPress users toward better-suited hosting.  

Here’s a quick side-by-side look at where the two hosts differ:  

Feature  DreamHost  Bluehost  
Uptime guarantee  100% (with service credits, not refunds)  99.9% guaranteed  
WordPress-specific tools  Basic  WonderSuite – WonderStart, WonderBlocks, WonderTheme, WonderCart  
Support availability  Ticket and live chat (limited hours)  24/7 live chat and phone  
Free migration  Not included on most plans  Included via Site Migration Tool  
Control panel  Custom DreamHost panel  cPanel – industry standard  
Infrastructure  Standard shared hosting  Oracle Cloud Infrastructure (OCI)  

Here’s why site owners make the switch from DreamHost to Bluehost

  • 24/7 support when you need it: DreamHost’s live chat runs on limited hours. Bluehost’s support team is available around the clock, so you’re never waiting overnight on a site issue.  
  • WordPress-native setup: Bluehost is an officially recommended WordPress host. Your dashboard, plugins and themes work exactly as expected, no custom panel quirks to navigate.  
  • Migration is handled for you: Bluehost’s Site Migration Tool connects to your existing DreamHost site and transfers your files, database and content automatically.  
  • Infrastructure built to scale: Bluehost runs on Oracle Cloud Infrastructure (OCI), so your site gets the performance headroom to grow without hitting ceilings.  

Ready to make the move? Here’s exactly how to do it.  

How to prepare before you start migrating from DreamHost to Bluehost? 

Don’t start the migration until you’ve run through this checklist. Five minutes of preparation saves hours of troubleshooting later.  

Back up your DreamHost site  

Log into your DreamHost panel and create a full backup of your site files and database. DreamHost lets you export a complete backup from the panel under Backup > Backup Your Account. Download the archive and store it somewhere safe. If anything goes wrong mid-migration, this file is your recovery point.  

Confirm where your domain is registered  

Your domain may be registered with DreamHost, or with a third-party registrar like Namecheap or GoDaddy. Log into your DreamHost panel and go to Domains > Registrations to check. Knowing this upfront tells you where you’ll need to update your DNS nameservers at the end of the migration.  

Check your email setup  

If you’re using DreamHost for email hosting, note your current email accounts, MX records and any forwarding rules before you begin. Migrating hosting does not automatically move your email. You’ll need to decide whether to set up email through Bluehost or point your MX records elsewhere. Bluehost offers professional email hosting you can configure separately.  

Note your DreamHost contract end date and cancellation terms  

Check when your current DreamHost plan renews. Don’t cancel until your site is fully live and tested on Bluehost. Keep both accounts active through DNS propagation which can take up to 48 hours before making any cancellation decisions.  

Set up your Bluehost hosting account  

Sign up for a Bluehost WordPress Hosting plan before you start the migration. This is where Bluehost’s Site Migration Tool will build your transferred site. You don’t need to point your domain to Bluehost yet that comes last.  

Start with Method 1 unless you have a specific reason to go manual.  

How to migrate from DreamHost to Bluehost: Step by step  

Here’s what the full migration process looks like across both methods. Choose the one that fits your comfort level and get started.  

Step  Action  What you need  
1  Log into Bluehost Portal  Bluehost account credentials  
2  Add a new website  Your Bluehost dashboard  
3  Select Transfer WordPress Website  Your live DreamHost site URL  
4  Connect to your WordPress site  WordPress admin credentials  
5  Approve the connection  Access to your DreamHost WordPress login  
6  Wait for transfer to complete  Email notification from Bluehost  
7  Verify your migrated site  Go to site button in completion screen  

Follow each step in order. Have your WordPress admin credentials for your DreamHost site ready before you begin, you’ll need them at the connection step.  

1. Log into your Bluehost Portal  

Go to your Bluehost Portal and sign in to your account.  

2. In the left-hand menu, click Websites, then click Add Website  

From your dashboard, navigate to the Websites section and click Add Website.  

3. Click Transfer WordPress Website  

Select Transfer WordPress Website to begin migrating your existing WordPress site to Bluehost.  

4. Wait while Bluehost prepares your account, then click Start Transfer  

Wait while Bluehost prepares your account for importing your WordPress site. This may take a few seconds 

Once your account is ready, click Start Transfer to continue.  

Wait while Bluehost prepares your account for migration. 

5. Enter the URL of your current WordPress site and click Connect  

Connect your website by entering the URL of the WordPress site you want to transfer (for example: https://source.[mysite].com). Click Connect.  

6. Click Yes, Continue to Login  

Proceed by clicking Yes, Continue to Login. You’ll be redirected to your WordPress site to log in and authorize the connection. This step is required to migrate your site.  

7. Log in with your WordPress username and password  

Log in to your WordPress site using your credentials:  

  • Enter your username or email address  
  • Enter your password  
  • Click Log In  

If you don’t remember your password, use the Lost your password? link to reset it.  

8. Click Yes, I approve this connection  

Authorize the application by clicking Yes, I approve this connection to allow Bluehost to connect to your WordPress site. Without approval, the migration cannot continue.  

9. Wait while Bluehost connects to your site  

Wait while Bluehost connects to your site. Once connected, Bluehost will automatically begin migrating your site. The status will change from Connecting to Connected. Do not close or refresh the page during this step.  

The status will change from Connecting to Connected. Do not close or refresh the page during this step. 

10. Your files, content and database transfer automatically  

Your files, content and database will now be transferred to Bluehost. Progress bars for Files and Database will update as the migration runs. Do not close or refresh the page while migration is in progress. If needed, you can click Stop site transfer to cancel the migration.  

At 50% progress, the system begins copying files and databases. At this point you may safely close your browser the migration continues in the background.  

Bluehost sends email notifications when the migration starts, completes successfully or fails. If the migration fails, you may opt for paid pro-services migration or submit a support ticket via the InstaWP support form.  

11. Click Go to site to verify your migrated site  

When migration is finished, you’ll see Your Migration is Complete! along with your site’s URL. Click Go to site to view your newly migrated WordPress site on Bluehost.  

Method 2: Manually migrating from DreamHost to Bluehost  

Manual migration is best suited for sites with custom configurations that need direct handling of files and databases, or when Bluehost support advises this path. While it requires working with FTP, phpMyAdmin and your WordPress database directly, it gives you complete control over every step of the process. 

For a full technical walkthrough, refer to our WordPress manual migration guide

Here’s what the manual process looks like end to end:  

Step  Action  What you need  
1  Transfer website files  FTP client (FileZilla), DreamHost FTP credentials  
2  Export WordPress database  DreamHost phpMyAdmin access  
3  Create a new database on Bluehost  Bluehost Portal Database Management panel  
4  Import your database  Bluehost phpMyAdmin  
5  Update wp-config.php  Bluehost File Manager  
6  Fix your permalinks  WordPress Settings panel  
7  View your site  Bluehost temporary URL  

Complete each step before moving to the next.  

Step 1: Transfer your website files  

Connect to your current DreamHost hosting account using FTP (File Transfer Protocol). Find the document root or site directory containing your WordPress files. This may be in your public_html folder or a subfolder.  

Use an FTP client such as FileZilla to transfer the files from the DreamHost server to your local machine. Once downloaded, it’s time to upload the files to your Bluehost hosting account using FTP. Go to the public_html folder or the subfolder where you want to set up your site, then upload the files from your computer to the new location.  

For further details regarding FTP, refer to this article: What is FTP? An Introduction to File Transfer Protocol

Step 2: Export your WordPress database  

You’ll need to export your WordPress site’s database from DreamHost. Access the wp-config.php file on your current DreamHost hosting account to locate the database name that needs to be exported.  

Your wp-config.php file will contain the following details:  

define(‘DB_NAME’, ‘example_database’);  
define(‘DB_USER’, ‘example_user’);  
define(‘DB_PASSWORD’, ‘example_password’);  
define(‘DB_HOST’, ‘localhost’);  

The string following define(‘DB_NAME’, is the name of your WordPress database. Take note of this – for the example above, your database name is example_database.  

To export your database, go to phpMyAdmin on your DreamHost account and download it in .sql file format. If you’re unable to access phpMyAdmin, you can export your database backup using a plugin instead.  

Step 3: Create a new database on Bluehost  

To set up your WordPress installation on Bluehost, you’ll need to create a new database specifically for it. Log into your Bluehost Portal and go to the Database Management panel. Create a new database, a new database user and assign that user to the database with full privileges. Write down the database name, username and password – you’ll need all three in step 5.  

Step 4: Import your database  

Next, import your database into your new WordPress site using phpMyAdmin. Navigate to phpMyAdmin from your Bluehost Portal. Along the top of the screen, click the Import tab. 

Click the Browse button to locate the .sql file on your computer. Click the Go button to start the import process.  

Step 5: Update your wp-config.php file  

To ensure your WordPress installation connects to the correct database, you need to update your wp-config.php file. Access the File Manager from your Bluehost Portal and locate the wp-config.php file. Enter your new Bluehost database information, including the database name, user and password:  

define(‘DB_NAME’, ‘your_new_database_name’);  
define(‘DB_USER’, ‘your_new_database_username’);  
define(‘DB_PASSWORD’, ‘your_new_database_password’);  
define(‘DB_HOST’, ‘localhost’);  

Once done, click Save Changes.  

Step 6: Fix your permalinks  

Log into your Bluehost Portal. In the left-hand menu, click Websites. Click the WordPress Admin button located next to the website you want to manage.  

In the WordPress dashboard, click Settings in the left menu, then select Permalinks.  

You do not need to make any actual changes – just click Save Changes. This updates all page and post URLs for the new server environment. If you have custom themes or plugins with old URLs, you’ll need to update those manually as no plugin can modify them automatically.  

Step 7: View your site  

Once you’ve completed all the steps, check that your website is functioning correctly and appears visually as expected. Test your pages, posts, images and any forms before pointing your domain to Bluehost.  

Using Bluehost Site Migration Tool vs manual migration  

Two paths get your site from DreamHost to Bluehost. The right one depends on your comfort level and how much control you want.  

Here’s a quick comparison before we walk through each method:  

 Factor Site Migration Tool  Manual migration  
Technical skill required  None  Intermediate (FTP, phpMyAdmin)  
Time to complete  Varies by site size  2–4 hours  
Risk of error  Low  Higher if steps are skipped  
Best for  Most WordPress site owners  Developers who want full control  
Powered by  InstaWP  FTP + phpMyAdmin + File Manager  
Cost  Free with Bluehost plan  Free  

The Site Migration Tool handles the heavy lifting for you files, database and content transfer automatically, with real-time progress updates and email notifications at every stage. Manual migration gives you precise control over every file and database entry. 

Final steps after the migration  

Point your domain to Bluehost  

Whether your domain is registered at DreamHost or a third-party registrar, this is the step that makes your site publicly live on Bluehost.  

Log into wherever your domain is registered and update the nameservers to Bluehost’s:  

  • ns1.bluehost.com  
  • ns2.bluehost.com  

DNS propagation takes between a few hours and 48 hours. During this window, some visitors may still see the DreamHost version of your site – this is normal. Keep both hosting accounts active until propagation is complete before making any cancellation decisions.  

If your domain is registered at DreamHost and you want to keep it there, you don’t need to transfer the domain. Just update the nameservers. Your domain can stay at DreamHost indefinitely while your site runs on Bluehost.  

Test the migrated site  

Once DNS has propagated and your domain is pointing to Bluehost, run a final check on the live version of your site:  

  • Load your homepage and several internal pages to confirm everything renders correctly  
  • Submit your contact form and confirm you receive the notification email  
  • Check that all images and media load without errors  
  • Confirm your SSL certificate is active, the padlock should appear in the browser address bar  
  • If you run a WooCommerce store, complete a test checkout from product page to order confirmation  

If your SSL certificate doesn’t activate automatically, Bluehost’s 24/7 support team can help. Learn more about adding HTTPS and an SSL certificate to your domain.  

Final thoughts  

Moving from DreamHost to Bluehost doesn’t have to be complicated. Bluehost’s Site Migration Tool handles the entire transfer for you, with real-time progress updates and email notifications at every stage. And if you prefer to move files manually, every step is straightforward with the right preparation.  

The part that matters most: don’t cancel your DreamHost account until your site is fully live, tested and performing well on Bluehost. Give it a few days after DNS propagation before you make that call.  

Ready to make the switch? Get started with Bluehost WordPress Hosting – your site could be live in under two hours.  

FAQs  

How do I migrate WordPress hosting to Bluehost?  

Sign up for a Bluehost WordPress Hosting plan, then use the Site Migration Tool from your Bluehost Portal. In the left-hand menu, click Websites, then click Add Website and select Transfer WordPress Website. Enter your DreamHost site URL, connect with your WordPress admin credentials and approve the connection. Bluehost handles the rest –  your files, database and content transfer automatically.  

Do I need to transfer my domain from DreamHost to Bluehost?  

No. Your domain can stay registered at DreamHost. To make your site live on Bluehost, you only need to update your nameservers to ns1.bluehost.com and ns2.bluehost.com in your domain registrar’s settings.  

Can I migrate multiple DreamHost sites to one Bluehost account?  

Yes. Bluehost allows you to host multiple websites under one account depending on your plan. You can use the Site Migration Tool to transfer each site individually. If you’re migrating several sites, it’s worth checking your Bluehost plan’s site limit before you begin to make sure it covers everything you’re moving over.  

How long does DreamHost to Bluehost hosting migration take?  

The Site Migration Tool typically completes in under two hours, depending on your site size. Manual migration takes 2–4 hours. After migration, DNS propagation adds another 24–48 hours before your domain is fully live on Bluehost.  

Will my DreamHost email accounts transfer to Bluehost automatically?  

No. Email hosting is separate from website hosting and does not transfer automatically during migration. Before you begin, make a note of all your existing DreamHost email accounts, MX records and any forwarding rules you have in place. Once your site is live on Bluehost, you can set up email hosting through Bluehost separately or keep your MX records pointed elsewhere if you use a third-party email provider like Google Workspace. 

Can I keep my domain at DreamHost and host on Bluehost?  

Yes. This is a common setup. Keep your domain registered at DreamHost and simply update the nameservers to point to Bluehost. The domain registration and hosting are completely independent of each other.  

Should I cancel DreamHost hosting right after migration?  

No. Keep your DreamHost account active for at least 48–72 hours after DNS propagation is complete. This gives you time to verify the live site is performing correctly on Bluehost before you lose access to your DreamHost environment. Once you’re confident the migration is successful, you can go ahead and cancel. 

  • Garima Bajaj is a digital content specialist at Bluehost with 4+ years of experience in the hosting space, creating content around how brands, entrepreneurs, and small businesses build richer online experiences with Bluehost through web hosting, WordPress-powered websites, WooCommerce-enabled selling, and AI-assisted site creation. Deeply interested in everything happening across the hosting ecosystem, she keeps up with the latest developments and innovations that shape the future of website building and digital growth. Her writing is driven by a passion for helping ambitious businesses understand the tools, trends, and strategies that make building online feel more achievable and exciting. When she's not writing, she's out exploring new cuisines and chasing her next great meal. Read more from Garima Bajaj for more insights.

Learn more about Bluehost Editorial Guidelines
View All

Write A Comment

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

Built for WordPress. Designed for performance

Turn your WordPress site into a powerhouse with performance that lasts

Sign up to get even more hosting insights

Learn more about our Privacy Policy.