Beginner's Guide for WordPress - Start your WordPress Blog in minutes.
Choosing the Best
WordPress Hosting
How to Easily
Install WordPress
WordPress Plugins
View all Guides

How to Properly Move Your Blog from to

Last updated on by
Follow WPBeginner on YouTube
How to Properly Move Your Blog from to

Ok so you’ve been a user of for a while now. Things have been pretty nice so far, but you’ve come to a point where you’re ready to go beyond You want to install plugins and customize your themes. You want to really start monetizing your site and be in full control. Well you are at the right place. While today’s article won’t discuss the differences between and, we will take a look at a question that a lot of users have been asking us: how to move your existing blog to a self-hosted site. In this step by step tutorial, we will show you how to properly move your blog from to We will cover how to transfer all of your content to a site (yes this include images). We will also cover how to keep all of your search engine rankings along with how to redirect your existing users to your new site. Are you ready? Let’s start transferring your blog over to your new self-hosted site.

Things You Need Before You Start

You will need to have a domain name and a good web hosting company that knows WordPress. We highly recommend that you use Bluehost because they will give you a free domain and 50% off their hosting plan (special for WPBeginner users). Bluehost is also an officially recommended hosting provider of WordPress.

If your WordPress site already has a custom domain name, then don’t worry. We will cover that as well. Lastly, you will need access to your account, so you can easily move all of your posts, pages, images, comments, and other data over to your self-hosted WordPress site.

Before you get started with this migration tutorial, we want to let you know that we can migrate your site for FREE as part of our Free WordPress Blog setup service. This will be less hassle for you, but if you are someone who likes learning and doing things yourself, then follow our step by step tutorial below.

Video Tutorial

If you don’t like the video or need more instructions, then continue reading.

Step 1: Exporting Data from

Sign in to your account and go to your blog’s Dashboard. Click on Export under Tools menu.

Export Tool in

Clicking on the Export tool will take you to a new page where you will be asked to choose between Free or Guided Transfer.

Free or Guided Transfer from

Choose the Free option by clicking on Export. On the next screen you will be asked which data you want to export. Select “All Content” and press the Download Export File button. An XML file will be downloaded in your computer which will contain all of your posts, pages, images, comments, custom fields, categories, tags, navigation menus and other information.

Exporting data from in XML format

Step 2: Setting up WordPress

Now that you have exported your data, the next step is to set up a fresh WordPress install on your web hosting. WordPress is very easy to install, and it only takes a few clicks. We have a step-by-step tutorial on how to install WordPress within 5 minutes. Once you have installed WordPress, it is time to import your content into your new self-hosted WordPress website.

Step 3: Importing Content into Self Hosted WordPress Site

To import your old content from to your new site, you need to click on Tools » Import option in your self-hosted dashboard.

Importing content into

Next click on WordPress. You will be asked to install the WordPress Importer plugin. Once you install it, activate and run the importer plugin. It will take you to a screen where you will be asked to upload your XML file that you downloaded in step 1 of this tutorial.

Import WordPress

Note: if your file size is larger than 2MB, then you have two options. One is to ask your web hosting company to increase that limit temporarily, so you can get on with the process. The other option would be to split your file by using a WXR file splitter.

When you start importing, you will have the option of assigning your old content to a current user or create a new user. You’ll also have the option of importing your old attachments (you want to make sure that you check this box to ensure that your images are imported).

Step 4: Importing Your Blogroll Links

If you had been using the Links feature on your blog to store blogroll or other links, then you need to follow these instructions to export and import them. Users who were not using this feature can skip to Step 5.

Blogroll links are exported in OPML format. It is an XML format which allows you to export and import your links and link categories. Your links have an OPML file located at an address like this:

Replace example with your blog’s subdomain. If you are using a custom domain with your blog then your OPML file can be accessed by visiting a URL like this:

Your OPML file will open in your browser window and you need to save it to your desktop. Press CTRL+S (Command+S on Mac) to save the file on your computer.

Now that you have a backup of your links, the next step is to import them into WordPress. However, self hosted WordPress does not have a link manager enabled by default.

First thing you need to do is install and activate the Link Manager plugin. The plugin’s page says that it hasn’t been updated in last two years. That’s because it didn’t need updating and you can confidently install this plugin.

Upon activation, the plugin will add a new menu item in your WordPress admin bar labeled ‘Links’.

Links manager in WordPress

Your WordPress site is now capable of managing links and blogrolls and you can safely import them. Visit Tools » Import and click on Blogroll to install the OPML importer.

Blogroll Importer

Upon installation you will be redirected to the importer. Where you need to upload the OPML file you saved earlier and click on import OPML file button.

Importing an OPML file in WordPress

WordPress will now import your links and link categories from the OPML file. You will be able to see the progress and on completion you will see the success message.

Successful completion of blogroll link import

Step 5: Setting your blog to private

The final step would be to set your blog to private. If you don’t want to redirect your old users to your new site, then go ahead and follow this step. Go to the Reading page under Settings tab, from your Dashboard and select the last option, “I would like my blog to be private, visible only to users I choose”.

Making a Blog Private

Attention: If you have been writing for sometime, and you have a loyal audience, then it does not make sense to leave them hanging. Furthermore, if your blog has been out there for a while, then chances are that it is indexed in Google and other search engines. You should keep all the search engine juice and easily redirect your old users to your new blog.

Step 6: Redirecting Visitors and Preserving SEO

Redirecting users to new location with a 301 header is the 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 can not make any changes by yourself to retain search engine rankings. However, offers a paid upgrade, Site Redirect, which provides this functionality.

Go to blog’s dashboard and click on the Store menu item. The upgrade you are looking for is called Site Redirect. At the time of writing this tutorial, this update was reasonably priced at $13 USD per year. This upgrade provides 301 redirect which allows your site’s visitors and search engines to be automatically redirected to your new site. site redirect

Some of you will ask how long should I keep paying for this Offsite redirect feature? The answer is for as long as you want to. However, we personally think that 2 years would be enough time for your old users to memorize your new domain name :)

If you are changing domains, then another thing you want to do is update all in post URLs. If you ever inter-linked your posts, then those links have to be updated. Use our article on how to update URLs when moving your WordPress site.

Frequently Asked Questions (FAQs)

We wrote this article in January 2013 and since then we’ve received tons of great questions. A lot of which we’ve answered via email or in comments, so thought it would be nice to compile it at one place where everyone can see them.

What happens with my Subscribers?

Thankfully, allows you to migrate your subscribers with one condition. You must use Jetpack plugin which adds the same subscribe functionality that you had at Once you install and activate the Jetpack plugin, you would need to contact the team and ask them to migrate the subscribers for you. Our hope is that in the later versions of Jetpack, this will become easier and users will be able to do it themselves.

Can you help me transfer from to for FREE?

Absolutely. We offer migration from as part of our free WordPress blog setup service. If you need our assistance, then simply signup. It’s free :)

What are the costs of switching to

WordPress is free. However, there are some minimal web hosting costs. We recommend that you read this article on: Why is WordPress free? What are the costs and what is the catch?

Will my images break?

No they will not. When you transfer using the import file, all attached images are downloaded and the link is updated. However there is one caveat that we noticed. If your image URL starts with, then they will not be converted. If you notice that the image URL has not changed and still points to, then we recommend that you use import external images plugin, and it will take care of that.

I registered my domain through, can I still move?

Yes you can. WordPress believe in empowering users and giving them full control of their content. If you already have a domain name through, then all you need is a web hosting account. We recommend that you setup with Bluehost or any of these other WordPress hosting providers. During the signup phase, you will be asked do you have a domain or want to register a new one. Simply select the option that I have a domain name, and insert the domain that you registered at Next thing you would have to do is change the nameservers to point to the hosting provider. We’re able to assist with this as part of our free setups service. You can also ask your web hosting provider for support.

Will my website go down when I switch?

If you do it correctly, then NO. The method we’ve suggested above will ensure that your website never goes down. If you’re worried, then know that we are here to help. You’re welcome to use our free setups service at anytime.

We hope that you found our guide on switching from to self-hosted to be helpful. If you have any questions, then please let us know by leaving a comment below.

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi. Page maintained by Syed Balkhi.

WPBeginner's Video Icon
Our HD-Quality tutorial videos for WordPress Beginners will teach you how to use WordPress to create and manage your own website in about an hour. Get started now »


  1. Shiva says:

    I have confusion in selecting blog among blogspot, and would be the best one?

  2. Bernardo Ruas says:

    If I use this tutorial will my blog look exactly the same after moving it to a hosted domain?

    • WPBeginner Support says:

      It actually depends if you can find the theme you were using on for self hosted WordPress sites. Most of them are available for self hosted sites as well.

  3. Somsubhro Chatterjee says:


    I’m about to move my blog from to I have already exported the xml fine, but I have no idea about the editors, writers and contributors. Will they be moved along with the blog, or do I have to add them once again?

    Please help!

  4. Linda says:

    I want to switch my site from to using the same custom url. Is there a way that I can “stage” my site at my url so that I can work on it for a while before taking it live at my main website address?

  5. ugwuegbulam Anthony says:

    i have make the bluehost purchase and request for the blog transfer from .com to .org please how or when do i know it has been setup. would be grateful if my request is worked on

  6. Emerance Gascon-Afriat says:

    At which point should I move my site? Is a new web host going to be more expensive?

  7. Laura says:

    I am already using a custom theme. Should I re-download the theme after loading wordpress at my new host and then upload my current content, or upload the content and then the theme?

  8. ugwuegbulam Anthony says:

    please can you help me move my site from to .org the site i need help with is though a have a domain but dont have a host

  9. Lisa says:

    I had Bluehost migrate my wordpress to self hosted. I was able to reconnect my Facebook connection but it will not let me reconnect Twitter. It says -Invalid/missing verification nonce. Can you tell me what I should do next?

  10. Casey Young says:

    The one thing I would advise to include in this article is the whole 60 day rule. If you’ve just joined and want to transfer to through a self hosted site, you need to have the domain with for at least 60 days first, though you can have the servers pointed to the new host, but still. I learned the hard way and it cost me more money to fix the issue.

  11. Pier says:

    Hi there,

    I had a WP hosted domain and migrated it to org. I followed all the steps, including hosting setup with Bluehost, and eventually received WP’s confirmation e-mail that everything is now up and running.

    However, I’m not sure the migration has successfully completed. For example, in my WP Admin panel I can’t see the “Plugin” tab. This may be due to the fact that, when setting up the user name for the self-hosted site, I used the same one I had for the previous.

    Would you kindly advise on the actions needed?

    Apologies for dumb questions -I did read this page and others plus Q&A but couldn’t find an answer.

    Thank you.



    • WPBeginner Support says:

      Can you see Settings and Appearance tab, and are you able to install and activate themes?

      • Adam Henig says:

        I’m having a similar issue. I cannot locate the plugin feature either on my WP Admin page.

  12. WarioNeila86 says:

    Thank you so much for this tutorial. Awesome!

  13. Yuthika says:

    i have installed wp on the company server and got the admin login details as well, when trying to post a blog, i don’t get the appearance tab to change the theme.please help.

  14. Julie Stock says:

    Hi, I used your guide to help me transfer my site to and it has been mostly successful! I’m struggling with how to show the likes and shares I had on my posts on I’ve imported the whole file and the posts are all there and the buttons are showing but just not the likes/shares totals. Any ideas on how to get them to show please? Thank you.

    • WPBeginner Support says:

      Unfortunately, likes are non-transferable. However, if you were using a custom domain on your old blog then your Facebook Shares and Tweets will automatically show up.

  15. Colleen says:

    This has been so helpful! I think I did everything right, but my site still shows up as…how can I be sure that everything worked? Thanks so much!

    • Michael says:

      I’m having the same issue. Followed these steps but can’t login to my “.org” site or anything to begin picking a theme or importing my XML file because my WP admin still takes me to the site.

  16. Caitlin says:

    Hi there! Super helpful post! I just followed your tutorial, and it made perfect sense to me. All up to the end of step three, where you guys make it sound like we’re done.. except nothing happened on my site! A few of my images transferred, but that’s about it.

    I’m thinking that perhaps the size of my file is the issue. My site is rather large (~8.5MB), but my web hosting has unlimited transfer, and has a limit of 100MB. Despite these things, could this be the issue? If so, I understand I can split the file up into pieces. My question is, how do I clear the original import so that I can start from scratch and import the pieces? Or do I not need to?

    Or, if there’s something I missed or perhaps another issue I should look into, I would love those thoughts as well. Thanks so much!!

    • WPBeginner Support says:

      You dont need to clear previous unsuccessful imports. The importer is smart enough to avoid duplicates.

  17. Ajay Sood says:

    I just migrated my blog from to self-hosted. How do I migrate my ‘Likes’ from old blog to me new self hosted site?

  18. Gemma says:

    Hey there,

    I just moved my .com blog to .org and it all seemed to work correctly except the template I bought did not cross over. Is there a way to bring that over as well?

    • WPBeginner Support says:

      Most themes are also available for self hosted WordPress sites. Find your theme’s developer and reach out to them.

  19. Rachel says:

    Hi there

    I just migrated my site from to being selfhosted.

    I am using the same custom domain I purchased through when I setup my site.

    Does that mean I still have to set the site to private after the migration? Or is that step not relevant because it is on the same domain?

    Also, will this migration mean my site has duplicate content on the web that could affect my SEO?

    Any advice is appreciated.



    • WPBeginner Support says:

      When you change your domain’s DNS server, it will start pointing to your new self hosted site. However, it is still a good idea to set the old blog to private and avoid duplicate content penalty.

  20. sabrina says:

    I did the change and everything seems to be fine, except that all my photos that were in galleries on my posts arent there. if it wasnt in a gallery and just uploaded into the post by itself the picture transferred. is it something i did or do the galleries just not transfer?

    In my media library all of the photo files arent there, however as i said, there are most of the photos up on my posts. is this a problem too?

    the last thing is that when i try to upload a photo to my wordpress now, it gives me the error http error. do you know what this could be from?

  21. Tim Harris says:

    … and WXR file splitter for Mac
    I suppose there isn’t a version

  22. olayinka says:

    thanks guy. this article has set me free from bondage. keep good work up

  23. Jen says:

    I just followed your great instructions for exporting my .com blog .org but am having some issues!
    The photos have come across, as well as the tags and categories, and about 5 comments (out of 100s!) but no posts!
    Do you know why this might and how I can rectify it?

  24. Jen says:

    I just followed all your steps, and I have the images from my old blog now, but can’t find the posts! Do you know why this might be?

  25. Andrew Phillips says:


    How come after installing wordpress from Softaculous, it’s routing me to log into my account still?

  26. Ilia Mura says:

    I would like to switch my domain from .com to .org. I have already purchased my domain with (basic package for £99/year). Will I still have to pay for redirect if I move the same domain? It shouldn’t change anything because the domain will stay the same?

    • WPBeginner Support says:

      No you will not have to pay for the redirect. When you update your domain’s name servers they will automatically start pointing to your new web host.

  27. Gabriel lucatero says:

    I’d like to make my blog, into a self hosting blog. I read and watched your video, but I don’t quite understand it. When I am ready to move, should I first get a Bluehost account and then transfer all my info there?
    I want to be able to have the same web address.

  28. Josiah Skeats says:

    I’m confused how to move my blogroll using the OPML importer.

    Any advice, or another article?

    • WPBeginner Support says:

      @Josiah: We have updated the article and added a new section on how to import your blogroll links. Hope this helps.

  29. Sian says:

    I have a blog, I exported and followed all the steps to import into my new interface but there’s no WXR file. Help?

  30. Christine says:

    At what point in the process do I change nameservers?
    And using the same wordpress domain that I paid for means I don’t need to pay for a redirect, correct?

  31. Scott says:


    I followed your steps exactly, but after importing the xml file, I got a few error messages like “Failed to import jetpack-portfolio-type Buisness”, “Failed to import jetpack-portfolio-type Landscapes”, and so on.

    After the import is complete, there are still no posts, pages, comments, etc. Also, there are only about 30 pictures (current site has around 300). What am I missing??

  32. Laura says:

    Does your free set-up service apply to people who already have a blog and domain and just want to get it set up on bluehost/ I am having some trouble migrating my to . . . Thanks:)

  33. Febriyan says:

    If I only want to transfer some posts from old to the new, should I do redirect? If I am not redirect it, would it mean that I need to set from starts all aboout the alexa rank and every thing else like the stats?

  34. Karen says:

    I have paid for a premium account for a year (3 months to go) will I lose that money if I transfer to Should I wait until the year is finished and then transfer?

  35. Hayley says:

    I have paid for a theme on
    If i change over to .org will i still have the same theme?

    • WPBeginner Support says:

      Some themes on are also available for self hosted site. Visit the theme’s page on and look for a link that says ‘Download for Self hosted’ or contact support.

  36. Diana Brafford says:

    Would you suggest paying for the redirect if I will be using the same domain name? And do I need to have the old site on private or public if I’m using the redirect feature? Thanks!

  37. Brick ONeil says:

    I currently have a domain and I pay a few fees, personal domain name, redirect and some fees with godaddy. I’ve had several advertisers ask to buy spots on my website so I am considering moving to Do I still have to pay the previous fees I do now with and godaddy if I move to .org? I’ve been with bluehost years ago, so I am familiar with them.

    • WPBeginner Support says:

      You will have to pay for the domain name and probably site redirect too. Contact support of both service providers to be extra sure.

  38. Thao Tran says:

    Hello, I have a blog and domain and now I am moving it to Bluehost. All of the contents are fine but I have troubles with the domain.
    – I use the temporary URL to install wordpress
    – I changed the name server in to the bluehost and got confirmation from that my domain is successfully transferred away from
    – I got confirmation from bluehost that my domain transfer is completed
    – I change the primary domain in my old blog ( to

    BUT, when I changed the domain in Setting -> General in my new host to the actual domain that I bought from, it always redirects me to and when I try to log in to the control panel, it redirects me to the dashboard too.

    Please help me, I don’t know what to do.

    Thank you!

    • WPBeginner Support says:

      Seems like your domain is still pointing to the nameserver. Check your site’s DNS settings to make sure that your domain is using BlueHost nameservers. Contact support team if you need help setting it up.

  39. Sakura says:

    If I just transfer my blog onto the same domain, will I need to use the redirecting service?

Add a Comment

We're glad you have chosen to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and all links are nofollow. Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.