How to Move to

Did you start your site on the free WordPress service but now realized all the limitations it comes with? If you’re ready to move to, here’s an easy guide to help you do just that.

When you’re just starting out, you might be tempted to avoid hosting and domain fees (from $2.95 per month). Therefore, choosing the free over the self-hosted version might seem the obvious solution.

Unfortunately, the interface has quite a few restrictions compared with the one. So if you want to establish yourself as an authority in your niche, grow your brand, and start making money, you need a self-hosted blog (the kind that you pay for your own hosting).

UPDATE: Bluehost has given me a special discount for my readers. You can now get hosted with them for as little as $2.95/month (including a FREE domain name for the first year!). Sign up for a Bluehost hosting account here.

Migrating to might sound complicated. But it really isn’t. And if you follow this tutorial step-by-step, you’ll see just how easy it is. vs

Oftentimes people tend to confuse and, especially in the beginning, which leads them to choose the wrong platform that doesn’t align with their needs.

Here’s a quick comparison between the two. If you want to skip directly to the part where I show you how to switch to, click here.
Free up to 3GB of storage spaceYou pay a small monthly web hosting fee (seriously, it’s only $2.95/month!)
Your domain name is
You can register your own custom domain name and look professional (your domain is FREE for the first year when you host your blog on Bluehost)
Customization is limited to the free themes you can find in the WordPress repository and the built-in plugin-like featuresYou can modify and customize your blog to your heart’s desire by installing any premium or free WordPress theme or plugin under the sun
Blogs come branded with the WordPress hosting labelYour blog is 100% yours and you can build your own brand
You are NOT allowed to sell ads unless you receive 25,000 pageviews/month and even then you are limited to ads and receive ONLY 50% of the earningsYou can monetize your blog any way you want and you get to keep 100% of your earnings
You cannot install Google AnalyticsYou can install Google Analytics (the industry standard)

Why move to instead of just buying a custom domain with

The reason why you should transfer to is a no-brainer, really.

If you are on and want to have your own custom domain, you have no other choice but to upgrade to the Personal plan and pay $2.99/month, billed annually.

For this price you still have only basic design customization, can’t install plugins, can’t upload custom themes, can’t integrate Google Analytics, can’t remove the WordPress branding, and so on.

The price of total freedom with is a whopping $24.92/month, billed annually.

When you do the math, you end up paying

  • $35.88/year (for the Personal plan — you get a custom domain but still very limited functionality and customization)
  • $299.04/year (for the Business plan)

When you move your blog to the self-hosted, you are free to build your brand and monetize your blog any way you want, including joining a high-paying ad network such as Ezoic. is free software. However, in order to start building your blog using, you will need to sign up for web hosting and install on your hosting account.

When you purchase your web hosting with Bluehost, you pay as little as $2.95/month (if you opt for the 12-month plan) plus you get a FREE domain name for the first year. I also wrote a comprehensive Bluehost review if you want to know more.

I don’t know why would you want to pay MORE for LESS when having a self-hosted blog on Bluehost is SO much cheaper than

When you move your blog to Bluehost and use the self-hosted, you pay:

  • $35.40/year (12-month term). Subsequent years renew at the regular rate ($119.88/year)
  • $59.40/year (36-month term paid upfront), which sums up to only $178.20 for the first 3 years

The proof is in the pudding. Bluehost’s optimized hosting for WordPress is clearly the winner.

Why I use and recommend Bluehost

  • Bluehost is incredibly easy to set up and use
  • You don’t have to be a techie to understand how it works
  • Bluehost hosting is cheaper than coffee (starting at only $2.95/month)
  • You get a FREE domain name when you purchase a minimum of 12 months of hosting
  • comes preinstalled on your hosting account so you can start building your blog and brand right away

Steps to move to

Moving to and Bluehost is quite simple and you can do it in 5 steps:

  1. Set up a Bluehost hosting account
  2. Export your blog
  3. Import your blog to
  4. Redirect users and search engine traffic to your blog
  5. Set your blog to private

Step 1: Set up a Bluehost hosting account

The first step is to set up a Bluehost account. To do so, simply CLICK HERE to go to Bluehost, then click on the Host Your Site button and select one of the plans (the Basic plan is probably all you need for now).

Start a blog with Bluehost

Once you’ve selected a plan, you’ll be taken to a new screen that looks similar to the image below.

→ If you’ve been using a free domain (like, you need to register a new custom domain (like Type in the domain name of your choice in the create a new domain field, choose an extension from the drop-down menu and click next.

If you’ve previously registered a domain name with, type in your domain name in the use a domain you own box to the right and click next.

Proceed with setting up your account (introduce your payment details and select the package information). This should be pretty straightforward. But if you need help, read the part where I talk about how to create your account & how to create a password in my how to start a WordPress blog tutorial.

Out of all the extras, I recommend you get the domain privacy protection. This way, your name, address, phone number, and email won’t be made public in the WHOIS database.

If you’ve just created a new domain, you can skip to step 3. Otherwise, see what else you need to do below.

If you previously registered a custom domain with

If you previously registered a custom domain with, you’ll need to point your nameservers to Bluehost.

Here you will fall into one of the following categories:

a) You purchased a custom domain with in the last 2 months

In this case, you won’t be able to transfer your domain to Bluehost until 60 days have passed.

So you’ll have to change your domain’s nameservers instead.

  1. Go to your old account and click on the domains tab in the left sidebar.
  2. Select your custom domain.
  3. Click on name servers and DNS. By default, use nameservers is selected. Toggle the slider next to it to the right.
  4. Replace the’s nameservers with Bluehost’s name servers. Usually, these are and
  5. Click the blue save custom name servers button to save your changes. The changes will take effect anywhere between a few minutes and 72 hours.

At this point, I recommend you take a break, watch your favorite Netflix series, do the laundry, or do anything else you have pending. While the changes take effect, your blog will be partially down. Check back in a couple of hours to see if you can log into your new dashboard and follow with step 3.

b) You purchased a custom domain with more than 2 months ago

In this case, you can simply transfer your domain to Bluehost.

  1. Go to your old account and click on the domains tab in the left sidebar.
  2. Select your custom domain.
  3. Click transfer domain. You will need to unlock your domain by clicking on update settings and continue.
  4. A transfer code (EPP code) will be sent to your email.
  5. Log into your Bluehost account and click on the domains tab at the top of the page.
  6. Click transfer in the top menu, enter your custom domain (without www) and click continue.
  7. Enter the transfer code (EPP code) and click continue.
  8. You’ll be emailed an admin verification code. Enter the code and click continue again.
  9. Agree to the terms and services and click add to cart. Your domain will be renewed for 1 year but you shouldn’t be charged anything.

Step 2: Export your blog

Log into your account. Look for the Setting tab in the left sidebar >> General >> scroll down to site tools and click export.

Export your old blog

Now click on the export all button. Once the download is complete, a message will appear on the screen letting you know that Your export was successful! A download link has also been sent to your email.

You also have the option to download the .zip file to your computer right from this screen.

Either way, download the file and unzip it. In step 3 you’ll only need the XML file inside.

The XML file should contain all your blog’s content (such as posts, pages, categories, etc.) but themes and plugins cannot be moved, so they won’t be included in this file.

Step 3: Import your blog to

The last step is to import the contents of your blog (remember the XML file you downloaded in step 1?) into its new home.

Log into your new dashboard by going to (replace with your own domain name).

Use the same login username and password you set up when you installed WordPress on your Bluehost account (a copy of your login information should have been emailed to you).

Note: If you changed the nameservers in step 2 and don’t see the username and password fields, it’s because the change hasn’t taken effect just yet. Be patient.

Once logged into your new dashboard, look for the tools menu on the left and click the import tab under it.

Scroll down to WordPress and click install now. The WordPress Importer plugin will be installed. Click activate and then run importer.

How to Move Your Blog from to - import blog

You will be asked to choose a file from your computer. Upload the XML file you downloaded in step 1.

Assign your old blog content to an author. Here you have 2 options:

  1. Create a new username
  2. Assign all your old posts from your blog to an existing user

If you are the only author, I recommend you choose the second option. In the drop-down menu, you will find your newly created username. Select it.

Check the download & import file attachments box to make sure your images are imported as well and click submit.

Pro tip: Sometimes the importer will fail to import all posts at once. If you get an error during the import process, don’t panic. Go to the posts tab and check to see if any posts were imported. If this is the case, the importer is working but the connection is timing out. The solution is as simple as running the importer several times until all your posts are imported. Don’t forget to check the download & import file attachments box every single time.

As the last step, install a theme and make your blog public.

Congrats! Your blog has a new home now that will allow it to grow in unimaginable ways.

Step 4: Redirect users and search engine traffic to your blog

Note: This step is only necessary if you had a domain before and you’ve registered a new custom domain with Bluehost in step 2.

If your old blog has been around for a few months and you’ve been receiving decent traffic from Google, you might want to pay for the Site Redirect ($13/year at the time of writing this article).

This is an upgrade offered by in case you decide to go self-hosted.

If redirecting your old users and search engines to your new custom domain is important to you, I recommend you pay for a 1-year Site Redirect.

Step 5: Set your blog to private

If redirecting users and search engines to your new domain is NOT a priority, then simply set your old blog to private by going to the Setting tab >> General >> scroll down to Privacy, select private and save settings.

All your old content will continue to be available when accessed via your new domain, but not when someone tries to access it via the old

What to do after you’ve migrated your site from to

Here are a few ideas as to what you could do once the transfer from to is complete.

Celebrate with a nice logo

Maybe branding wasn’t a priority for you before, but if you’ve come this far, I think it’s because you want to make a great first impression. If this is your case, you might want to read my tips on creating a powerful personal brand as a blogger.

To start with, you can get a beautiful logo that complements your writing for as little as $5 on Fiverr.

I recommend you do this in spite of the fact that I designed my own logo for one simple reason – it took me a good few hours to design it and that’s without the days I needed to come up with the concept.

So even if you could design your own logo, is it really worth spending hours tweaking it in Canva or Photoshop when you could just have a professional designer do it for you for only $5?

Barbara is my absolutely favorite logo designer on Fiverr. She creates these gorgeous watercolor logos that are the perfect start to building a feminine brand. She receives rave reviews.

If I were to do it all over again, this would be a no-brainer for me.

Make your blog pretty with a new and professional theme

I’m sure one of the reasons you longed to move to was the limited theme options in the repository.

Now that you have a self-hosted WordPress blog, the world is your oyster. Read my post on how to choose a premium WordPress theme for the best themes on the market, including Divi – the most customizable and popular one.

Start growing your email list

I’m sure you’ve heard time and time again that the money is in the list. It’s true! Every successful blogger has a list and every blogger needs a list to be successful.

If you’ve never had an email list before, the idea can be intimidating. I completely understand. I was there not too long ago. But then I discovered MailerLite and fell in love.

MailerLite is the easiest platform to start growing your email list on. I’ve been using them for months and wholeheartedly recommend them.

If you need help, I wrote a detailed guide on getting started with MailerLite. Oh, and did I mention they are FREE for up to 1,000 subscribers?


About the author:
Hey there, dream chaser! I’m a writer and designer on a mission to inspire and empower you to create a highly profitable minimalist online business and show up for your dreams in a sustainable way.
xo, Laura

Scroll to Top