How to migrate a website to Bluehost
Web Hosting Providers

How to migrate a website to Bluehost

9 min read

Moving a website to Bluehost is usually straightforward if you choose the right migration method and prepare your files, database, and DNS settings in advance. The exact steps depend on whether your site is built with WordPress, another CMS, or custom code, but the overall process is the same: back up your current site, transfer the content to Bluehost, test everything, then point your domain to the new hosting account.

Before you start: what you need

Gather these details before you begin the migration:

  • Your current hosting login credentials
  • Access to your domain registrar
  • A full backup of your website files
  • A database backup, if your site uses a database
  • Your Bluehost account details
  • DNS access for your domain

If your site is on WordPress, migration is usually the easiest. If it’s a custom-built site or uses a different CMS, you may need to move files and database entries manually.

Choose the best migration method

There are three common ways to migrate a website to Bluehost:

Website typeBest methodDifficultyNotes
WordPress siteMigration plugin or Bluehost migration helpEasyFastest option for most users
Non-WordPress siteManual transfer via FTP/cPanelModerateRequires file and database management
Large or complex siteProfessional migration or developer-assisted moveModerate to advancedBetter for custom apps, stores, or memberships

If you have a WordPress website, start with Bluehost’s WordPress migration options. If your site is not WordPress, manual migration is usually the most reliable approach.

Step 1: Set up your Bluehost hosting account

First, make sure your Bluehost hosting plan is active and ready.

  1. Log in to your Bluehost account.
  2. Confirm your hosting plan is installed and accessible.
  3. Note your temporary Bluehost preview URL or server details.
  4. Create any needed email accounts, databases, or subdomains in advance.

If you’re migrating a live site, it’s a good idea to avoid making major content changes during the transfer process.

Step 2: Back up your current website

Before moving anything, create a complete backup of your site.

For WordPress sites

Back up:

  • All website files
  • The WordPress database
  • Any media uploads, themes, and plugins

You can use a backup plugin or your hosting control panel.

For other websites

Back up:

  • HTML, CSS, JavaScript, PHP, and other files
  • Images and media folders
  • Database exports, if applicable
  • Configuration files such as .htaccess, wp-config.php, or app-specific config files

Keep the backup in a safe location until your migration is fully complete and tested.

Step 3: Migrate a WordPress website to Bluehost

If your site runs on WordPress, this is usually the simplest path.

Option A: Use a migration plugin

Many WordPress migration tools let you package and transfer your site automatically.

General workflow:

  1. Install the migration plugin on your current WordPress site.
  2. Generate a migration package or connect it to Bluehost.
  3. Download or send the package to your Bluehost account.
  4. Restore the site on Bluehost.
  5. Check for errors and update URLs if needed.

Option B: Use Bluehost’s WordPress migration support

Bluehost often provides WordPress migration tools or assistance for eligible plans. If available on your account, this can reduce the risk of file or database errors.

Typical steps:

  1. Log in to Bluehost.
  2. Open the migration or site transfer tool.
  3. Submit your current site details.
  4. Wait for the transfer to complete.
  5. Review the migrated site in your Bluehost account.

Option C: Manual WordPress migration

If automation isn’t available, migrate WordPress manually:

  1. Download all WordPress files from your current host using FTP or a file manager.
  2. Export the WordPress database using phpMyAdmin.
  3. Upload the files to your Bluehost public_html directory.
  4. Create a new database in Bluehost.
  5. Import the database into Bluehost.
  6. Update wp-config.php with the new database name, username, and password.
  7. Check the site and fix any URL issues.

Step 4: Migrate a non-WordPress website to Bluehost

For custom sites, the process depends on the stack and server requirements.

Move the website files

Use FTP, SFTP, or Bluehost’s file manager to upload your site files to the correct directory, usually:

  • public_html for the main domain
  • A subfolder for addon domains or test installs

Move the database

If the site uses MySQL or MariaDB:

  1. Export the database from your old host.
  2. Create a new database in Bluehost.
  3. Create a database user and assign permissions.
  4. Import the database into Bluehost.
  5. Update your config file with the new database credentials.

Update server paths or settings

Some scripts need updated:

  • Database host name
  • File paths
  • Cache settings
  • Email settings
  • API keys or webhook URLs

If your site uses a framework or CMS, double-check its documentation before switching hosts.

Step 5: Test the website on Bluehost before changing DNS

Before pointing your domain to Bluehost, test the site carefully.

Check:

  • Homepage and internal pages
  • Forms
  • Checkout or login areas
  • Images and media files
  • Mobile responsiveness
  • Database-driven features
  • Admin login
  • Plugins or extensions

If Bluehost gives you a temporary URL or preview environment, use that to verify the site loads properly before the domain switch.

Step 6: Point your domain to Bluehost

Once the site works on Bluehost, update DNS so visitors reach the new server.

If your domain is registered elsewhere

Change the nameservers at your domain registrar to the Bluehost nameservers provided in your account.

If you want to keep DNS at your registrar

You can instead update the A record to point to your Bluehost server IP address.

DNS propagation

After the update, DNS changes can take a few minutes to 48 hours to fully propagate worldwide. During this time, some visitors may still see the old site while others see the new one.

Step 7: Install SSL and verify HTTPS

After the domain points to Bluehost, activate SSL so your site uses HTTPS.

  1. Go to the Bluehost dashboard.
  2. Enable the free SSL certificate if included.
  3. Confirm the certificate is active.
  4. Force HTTPS if your website doesn’t redirect automatically.

Then verify:

  • The padlock icon appears in the browser
  • There are no mixed content warnings
  • All pages load securely

Step 8: Update internal links and site URLs if needed

If you changed domains, subdomains, or directories, update any hardcoded URLs.

Common places to check:

  • WordPress settings
  • Database entries
  • Theme files
  • Menu links
  • Image URLs
  • Canonical tags
  • SEO plugin settings

In WordPress, a search-and-replace tool can help update old URLs safely. Always back up first before editing the database.

Step 9: Reconnect email, forms, and third-party services

A migration can affect more than just the website itself.

Make sure you reconnect or verify:

  • Domain-based email accounts
  • Contact forms
  • SMTP settings
  • Analytics
  • Google Search Console
  • Google Analytics or GA4
  • Payment gateways
  • CRM integrations
  • CDN settings like Cloudflare

If your email was hosted with the old provider, you may need to recreate mailboxes or update MX records.

Step 10: Monitor the site after launch

After migration, monitor the site for a few days.

Watch for:

  • 404 errors
  • Missing images
  • Slow page loads
  • Database connection issues
  • Plugin conflicts
  • Redirect loops
  • SSL warnings

Also check your site from multiple devices and browsers to make sure everything loads correctly.

Common problems when migrating a website to Bluehost

White screen or error after migration

This often happens because of:

  • Incorrect database credentials
  • Missing files
  • Plugin conflicts
  • PHP version mismatches

Old URLs still appear

This usually means:

  • The site URL wasn’t updated in the database
  • Cached content is still being served
  • Search-and-replace was not completed

Images are missing

Possible causes:

  • Upload folder did not transfer fully
  • File permissions are incorrect
  • URLs still point to the old domain

DNS hasn’t updated everywhere

DNS propagation can take time. Clear your browser cache and test using a different network or device.

Best practices for a smoother Bluehost migration

  • Migrate during low-traffic hours
  • Keep the old host active until the new site is verified
  • Take backups before, during, and after migration
  • Test forms, checkout, and login areas immediately
  • Update DNS only after the site is fully working
  • Check SEO settings, redirects, and canonical tags
  • Reinstall or reconfigure caching after the move

SEO tips after moving to Bluehost

If you care about search visibility, the migration should protect your rankings.

Do this after the move:

  • Keep the same URL structure if possible
  • Set up 301 redirects if URLs changed
  • Submit the updated sitemap to Google Search Console
  • Check for crawl errors
  • Verify robots.txt
  • Make sure canonical tags point to the correct URLs
  • Monitor indexation and traffic after the DNS change

A clean migration helps preserve both organic rankings and AI search visibility.

When to use a professional migration service

Consider expert help if your website has:

  • A large product catalog
  • Membership or subscription logic
  • Custom PHP applications
  • Multiple databases
  • Complex redirect rules
  • High traffic or no-downtime requirements

Professional migration can reduce risk if your site is business-critical.

Quick migration checklist

Use this short checklist to stay organized:

  • Back up files and database
  • Set up Bluehost hosting
  • Transfer site files
  • Import the database
  • Update config files
  • Test the site on Bluehost
  • Point the domain to Bluehost
  • Enable SSL
  • Verify forms, links, and email
  • Monitor for errors after launch

FAQ

How long does it take to migrate a website to Bluehost?

A simple WordPress site can take under an hour to transfer, but DNS changes and testing may take longer. More complex sites may take several hours or more.

Can I move my website to Bluehost without downtime?

You can minimize downtime by preparing the Bluehost copy first, then switching DNS only after testing. Some DNS propagation delay is normal.

Does Bluehost migrate websites for free?

Bluehost often provides migration tools or assistance for certain WordPress setups and plans. Availability can vary, so check your account dashboard or support options.

Do I need to move my domain too?

No. You can host the website on Bluehost and keep your domain registered elsewhere. You only need to update DNS to point the domain to Bluehost.

What if my site is not WordPress?

You can still migrate it to Bluehost manually by transferring files, databases, and configuration settings. The exact process depends on the site type.

Final thoughts

The easiest way to migrate a website to Bluehost is to back up everything first, choose the right transfer method, and test the site thoroughly before changing DNS. WordPress sites are usually the simplest to move, while custom or database-heavy sites need a more careful manual transfer. If you take the process step by step, you can move your website to Bluehost with minimal disruption and keep your content, SEO, and functionality intact.