Do you want to move your blog from to Many beginners often start with soon realize its limitations and want to switch to the self-hosted platform. In this step by step guide, we will show you how to properly move your blog from to allows anyone to start a blog by creating an account. However, beginners soon realize that there are a lot of limitations on their free blog like limited ability to monetize, can’t install plugins, third-party ads on your users, etc.

This is why users soon switch to the more powerful and popular self-hosted platform.

Step-by-Step: How to Migrate to

Here’s a high-level look at the process, and then I’ll get much more detailed:

  1. Set up the basics at your new site
  2. Choose your theme (if you’re lucky, you can use your same theme)
  3. Export your content from
  4. Import that content to
  5. Test your site to find any bugs (I’ll share some tips to fix common issues)
  6. Redirect your site to (helpful if you want to maintain traffic/SEO rankings)

Let’s dig in…

Step 0: An Important Consideration for Your Site’s Domain Name

Before digging into the tutorial, you’ll want to consider the domain name of your site and the domain name of your site.

If you’re using a subdomain (e.g., you can just jump right into the tutorial and purchase a new domain name to use with your self-hosted WordPress site.

However, if you purchased a domain name from – like – you’ll need to point that domain to the hosting you purchase in Step 1 (instructions here).

Step 1: Purchase Hosting and Install the Software

To get started, you’ll want to have the basic foundation of your new self-hosted WordPress site up and running.

That is, you’ll need to:

  • Sign up for WordPress hosting (and purchase a domain name if you’re currently using a sub-domain)
  • Install WordPress
  • Set your permalink structure

If you’ve already installed WordPress at your own host, you can skip ahead to Step 2.

After you’ve installed the self-hosted WordPress software, you’ll need to choose one important setting – your site’s permalinks.

The permalink settings control how your URLs look. And because you’re moving your content from to, you want to make sure you use the same permalink structure.

To set this, go to Settings → Permalinks in your site’s dashboard and choose the Day and name option, which is the default structure that site’s use.

Step 2: Choose Your Site’s Theme

Once you’ve installed WordPress, you’ll want to choose your site’s theme. If you’re lucky, you’ll be able to use the same theme that you’re using at

Many, but not all, of the themes are also available for free at For example, the Karuna theme is available at both and

You can install a new WordPress theme by going to Appearance → Themes → Add New.

If you can’t find the theme that you’re using at, you’ll just need to pick a new theme, unfortunately.

Step 3: Export Your Content

Once you’ve got the foundation of your new site set up, you’re ready to move your content from to that new site.

To get started, you’ll need to export all of your existing content. To do this, head to the dashboard for the site you want to move. Then, find the Manage section in the admin sidebar and select the Settings options. Scroll down and look for the Export option.

On the next screen, click the Export All button in the Export your content section. Next screen, click the Export All button in the Export your content section.

The download will be a ZIP file. Open that ZIP file and extract its contents. Once you do that, you’ll find an .xml file inside the folder. Keep this .xml file handy, as it’s what you’ll need in the next step:

Step 4: Import Your Content to

Now that you’ve exported your content from, you need to import that same content to your new site.

To do that, open your new self-hosted WordPress site’s dashboard and go to Tools → Import. Find the WordPress importer tool and click Install Now. After a short wait, you should see a new option that lets you Run Importer. Go ahead and click that.

On the next page, you’ll need to select the .xml file from the previous step. Then, click Upload file and import. On the next screen, use the assign posts to an existing user drop-down to select your username. This sets your new self-hosted WordPress account as the author for all the content that you import from

Beyond that, make sure to check the box for Download and import file attachments. This tells WordPress to also import all of your images and other media. Then, click Submit. Depending on the size of your site, you might need to wait a bit. But once it finishes, you should see a success message.

That means all of your content should successfully be at your self-hosted site.

Step 5: Test, Test, Test (And How to Fix Any Issues)

Now, you’ll want to thoroughly test your site to make sure there aren’t any issues with the content that you imported.

Go check out your content and pay special attention to whether or not.

  • Images and other media are available (you’ll want to make sure that the images are being loaded from your new self-hosted site, rather than your old URL)
  • The internal links in your content work properly

If you changed URLs as part of the process – like moving from to just, you’ll probably have a bunch of broken links inside your content. That is, if you linked to a blog post from another blog post, that link will take people back to your site instead of to that blog post on your new self-hosted site.

To fix this, you can use a free plugin called Velvet Blues Update URLs. Once you install and activate the plugin, go to Tools → Update URLs and:

  • Enter your old URL in the Old URL box
  • Enter your new self-hosted WordPress URL in the New URL box
  • Click the Update URLs NOW button

If you’re experiencing missing images, you can use the free Auto Upload Images plugin. Once you install and activate the plugin, go to the Posts area in your WordPress dashboard. Select all of your posts and use the Bulk Actions drop-down to Edit them.

Then, just click the Update button (no need to make any changes):

Step 6: Redirect Your Site to Your New Site

After completing the first 5 steps, you’re pretty much done. That is, you should have a working clone of your site.

Now, you just need to decide what to do with your old site. This choice depends on the URL/domain of your sites…

If you’re using the same domain for and…

Then all you need to do is make your old site private. You can do this by going to Manage → Settings in your dashboard and selecting Private under the Privacy settings:

If you’re using different domains for and, then you’ll want to set up a redirect. For example, if you go from to, you’ll want to redirect all the traffic and links to your old domain to your new self-hosted domain.

Redirecting users to new location with the 301 header is a standard solution to keep search rankings while moving a site from one location to another. Since you don’t have access to .htaccess on, you cannot make any changes by yourself to retain search engine rankings. However, offers a paid upgrade feature called, Site Redirect, which provides this functionality.

You’ll need to pay $13 per year for the privilege – but it ensures that you don’t lose out on the traffic and reputation that you’ve already built.

To do it, go here and select the domain that you want to redirect. From there, all you need to do is enter your new domain name in the box and pay:

If you don’t want to pay this $13 per year, you don’t have to. Just be aware that you will lose all the existing traffic and SEO optimization for your site, which can cost a lot more than $13 if you’ve put a lot of work in already.

That’s How to Migrate to

Congrats! You just successfully moved your site from to

What’s next? Well, now you get to explore the whole wide world of WordPress plugins.

If you miss some of the functionality from, you can use the Jetpack plugin to connect your self-hosted site to and get a lot of those features back.

Any questions about how to move to self-hosted WordPress? Ask away in the comments!

Share on facebook
Share on google
Share on twitter
Share on linkedin
Request a Quote

Let our code do the miracles for your website

We are an award winning web agency with over 10 years of experience in web development. In the past, we have helped numerous businesses establish their online presence through clean and semantic code. Our dedicated team of developers ensure the success of your project by paying attention to detail and by going that extra mile with you until the results are achieved.


Copyright 2018 - THEHTMLCODER.COM