Skip to content 99% OFF 🎉 Anniversary Sale 99% OFF Shared Hosting Use Code HURRYUP Claim Offer 99% OFF Hosting
99% OFF Hosting — Code HURRYUP
Products
AI Website Builder New VPS Hosting Cloud Servers Web Hosting cPanel Hosting Dedicated Servers Domains
Company
About Documentation Support Center Contact Get Started Call +91 75795 45488
Login
Hosting Panel — cPanel & Billing Console Panel — VPS Management
ALL SYSTEMS OPERATIONAL
WordPress

Migrating a WordPress Site from Bluehost to Getwebup

Getwebup 6 min read

Bluehost migrations catch people off guard for a different reason than GoDaddy or Hostinger moves do: the files and database are almost always sitting in a normal cPanel account, but Bluehost's own dashboard, caching layer, and staging tool hide that fact behind a custom skin. Here's how to get a Bluehost WordPress site onto Getwebup cleanly, without losing mail or a day of rankings.

Why Bluehost migrations need their own playbook

Bluehost runs on cPanel under the hood for its shared, WordPress, and VPS plans — but the marketing dashboard you log into by default doesn't show it. You have to go looking for it, and two Bluehost-specific things trip people up along the way:

  • Bluehost's built-in caching (Endurance Cache / Varnish on some plans). It rewrites pages aggressively enough that a straight file copy sometimes drags cached HTML along with it, so the "old" version of a page reappears on the new host until you clear it out.
  • The Bluehost staging tool. If you ever used "Staging" from the My Sites panel, there may be a second WordPress install sharing table prefixes or a similar database name. Migrate the wrong one and you'll ship stale content.

Sort those two out first, and the rest of the move is a normal cPanel-to-cPanel migration.

Step 1 — Find your real access

Log in to Bluehost, then look for Advanced in the left sidebar (older accounts may just show a "cPanel" tile on the home screen). That opens the actual cPanel interface — File Manager, phpMyAdmin, and a proper FTP/SFTP account, exactly like any other host.

If you're on one of Bluehost's fully managed WordPress plans and don't see an Advanced/cPanel option at all, you'll need the plugin route instead:

  1. From WP Admin, install All-in-One WP Migration or Duplicator.
  2. Run an export — this bundles the files, database, and uploads into a single archive.
  3. Download it locally before you do anything else. Don't rely on Bluehost's own backup manager for this; those backups aren't portable off Bluehost.

Step 2 — Clear Bluehost's cache before you export

If you have the WP Rocket or Bluehost's own caching plugin active (check Plugins for "Bluehost" or "Endurance Cache Manager"), purge it before exporting files. Otherwise you can end up copying a cached, out-of-date HTML snapshot into wp-content/cache that briefly serves stale pages on the new server until WordPress rebuilds it.

wp cache flush
wp transient delete --all

Run those over SSH/Terminal if you have WP-CLI available on Bluehost; otherwise just deactivate the caching plugin from wp-admin before you zip up public_html.

Step 3 — Export files and database

With cPanel access:

  • File Manager → select public_html (or the subfolder your site lives in if Bluehost installed it under a folder) → Compress → download the zip.
  • phpMyAdmin → select your database → Export → Quick → SQL format → Go.

Double-check the database name against wp-config.php first — Bluehost sometimes leaves an old staging database sitting alongside the live one with a near-identical name, and it's easy to export the wrong one.

Step 4 — Import into Getwebup and test before touching DNS

Upload the archive to your Getwebup hosting account, extract it, create a matching database, and import the SQL file through phpMyAdmin. Before you go anywhere near DNS, preview the site on the new server using a hosts file entry so you're testing against the real domain name:

# Linux/macOS: /etc/hosts
# Windows: C:\Windows\System32\drivers\etc\hosts
203.0.113.10   yourdomain.com www.yourdomain.com

Browse the whole site with that entry in place — check forms, WooCommerce checkout if you run a store, and any hardcoded Bluehost URLs in menus or widgets. If wp-config.php or the wp_options table still references the old database host or a Bluehost-specific constant, fix those now, not after cutover.

Step 5 — Migrate email without a mail outage

Bluehost bundles email two different ways depending on the plan: its own webmail (cPanel-based) or a Google Workspace add-on. Check which one you're on before assuming anything:

Bluehost email typeWhat to do
cPanel webmailRecreate the same mailbox names in Getwebup's cPanel, then update MX records to point at Getwebup once you're ready to cut over — don't touch MX until mailboxes exist on the new side.
Google Workspace via BluehostNothing to migrate — Workspace mail isn't hosted on Bluehost's servers. Just make sure your MX records keep pointing at Google's mail servers after you move DNS, not Getwebup's.

Either way, copy the current MX, SPF, and DKIM records into Getwebup's DNS zone before you switch anything, so there's no gap where mail has nowhere to land.

Step 6 — Point DNS at Getwebup

Once the site checks out clean on the hosts-file preview and email records are staged, either update the A record to Getwebup's IP or switch nameservers entirely. Updating just the A record is the lower-risk option if Bluehost is also your registrar — it avoids touching anything else in the zone while DNS propagates.

Keep the Bluehost account active for at least a week after cutover. Some resolvers cache records past their TTL, and a live fallback means visitors hitting stale DNS still see a working site instead of an error page.

Common mistakes on this specific move

  • Forgetting the staging site. Migrating public_html/staging instead of the live install because the folder names look similar.
  • Skipping the cache purge. Bluehost's caching can make a broken migration look fine in a quick glance, then serve stale pages an hour later once the cache expires.
  • Cancelling Bluehost immediately. There's no way back to check something you missed if you cancel same-day.
  • Not checking for a Bluehost-specific SSL. If Bluehost issued a free SSL through their own integration, it won't follow the site — order a new certificate on Getwebup (AutoSSL handles this automatically) before you flip DNS, not after.

Prevention: keep the next migration boring

Once you're settled on Getwebup, take a full cPanel backup before making major changes, and avoid host-specific caching plugins in favor of something portable like WP Super Cache or a server-level cache you control. It makes any future move — to Getwebup or away from it — a plain file-and-database copy instead of a scavenger hunt through vendor-specific tooling.

Frequently asked questions

I can't find cPanel in my Bluehost dashboard — is it gone?

No, it's just hidden behind the newer UI. Look for "Advanced" in the left sidebar on most current plans, which opens the real cPanel with File Manager and phpMyAdmin. Only Bluehost's fully managed WordPress plans lack it entirely, in which case use a migration plugin like All-in-One WP Migration instead.

Why does my migrated site show old content even though the files copied fine?

Bluehost's built-in caching (Endurance Cache or a caching plugin) can bundle a stale HTML snapshot into wp-content/cache during export. Purge the cache and clear transients before you zip up public_html, or just deactivate the caching plugin first.

Will my Bluehost SSL certificate move with the site?

No. If Bluehost issued the certificate through their own integration, it's tied to their servers. Getwebup's AutoSSL will issue a fresh Let's Encrypt certificate automatically once DNS points here, but order it before you cut over so there's no gap in HTTPS.

Do I need to change nameservers or just the A record?

Either works. Editing only the A record is simpler if you want to keep Bluehost as your DNS host and registrar. Switching nameservers to Getwebup consolidates everything, including email records, in one place going forward.

How do I know if I'm migrating the live site or a leftover staging copy?

Check the database name and table prefix against wp-config.php on the install you're exporting. Bluehost's staging tool sometimes leaves a second database with a near-identical name after you've deleted the staging site from the dashboard, so don't assume the newest-looking folder is the live one.

#bluehost-migration #wordpress-migration #cpanel #dns #email-migration #zero-downtime

Keep reading

Chat with Support