Making the Move: How to Transfer Your Blog to Self-Hosting

[Update:  So many people have emailed me to tell me how much this post helped them that I decided to give it its own page.  Check out the new, updated version.]

First, thank you for all your encouragement on the first day of this blog.  Starting a new blog is always a little scary (what if they don't like it?), and it's so great to know that people are interested in what I have to share.  I owe a huge thank-you to Caitlin from Healthy Tipping Point, for announcing this new idea to her many readers to help me get it off the ground.

I said I wasn't going to post every single day, but you all seemed so anxious to learn how to move your blogs to self-hosting that I couldn't resist.  So let's get right to it.

Important: In what follows, I'm assuming your self-hosted blog will be a WordPress blog.  Though rare, I believe it's possible to self-host with Blogger, but there's not much reason to.  The main advantage of self-hosting, from my perspective, is access to the thousands of WordPress plugins that help with everything from layout and design to search engine optimization.  Those plugins aren't available for Blogger blogs.  If you're a Blogger user, you have two options.  Scan to the bottom of this post and see my "Note to Blogger Users," or not worry about self-hosting at all and just consider mapping a custom domain name to your current blog.

How to Move Your WordPress Blog to Self-Hosting

Sign Up with a Host

  1. Click "Sign Up Now" at your chosen host's website. I chose to host this blog on Bluehost (affiliate link!) because they have a good reputation and the ability to one-click install WordPress, rather than having to first download it to your computer then back up to the server.  This extra step is pretty involved and took me a couple days the first time I did it, so the one-click install option was a must for me.  The rest of these steps are specific to Bluehost, but if you decide to use another company, you can probably still figure out what to do from these steps.
  2. In the "I Need a Domain" option, fill in your DESIRED domain name. NOT your ".wordpress" name.  You don't need to put in the "http://www." part either.  Choose the ".com" extension, unless you have a good reason not to.
  3. Assuming your domain name is available, you'll be asked to fill in your billing information. With this kind of stuff, it's good practice to make your passwords very complicated.  Note that you have to pay for the full year of hosting up front.
  4. Once your account is active, login to Bluehost and go to the Bluehost Control Panel (cPanel).
  5. Near the bottom of the page, in the "Software/Services" section, click the WordPress icon.
  6. Click the green "Install" button under "Install on an Existing Server."
  7. In the box under "Where would you like WordPress installed?" your domain name should appear. If there's any chance you will ever want to create a website to accompany your blog, you may want to consider typing "blog" in the box on the right.  For example, I decided to locate this blog at http://www.healthbloghelper.com/blog.  Once you're finished, it's very easy to setup a redirect so that traffic to http://www.sampleblogname.com is sent to http://www.sampleblogname.com/blog, like I did with this site.
  8. Read the legal information, and if you agree, check the box and complete the install.  (You don't need to worry about "Advanced Options" now.)

Congratulations!  At this point, you have your own domain name and hosting, and WordPress is installed somewhere on the domain.  You'll receive an email telling you your temporary username and password, and where to go to login to the good old WordPress dashboard.

Exporting and Importing the Old Blog

Now all that's left to do is transfer your old blog.  To do it:

  1. Login to your OLD blog, at WordPress.com.
  2. From the Dashboard, on the left, click "Tools." Under that, click "Export."
  3. Choose "All Authors" in the dropdown box, and click "Download Export File."
  4. Save the file in place where you'll be able to find it.
  5. Login to your NEW blog.
  6. From the Dashboard, on the left, click "Tools." Under that, click "Import."
  7. In the list of choices, click "WordPress."
  8. Find the file using "Browse," then click "Upload file and import."
  9. When you are asked to map authors, decide whether you want everything from your old blog to be under a single author name, or if you want multiple author names. In either case, you'll need to create new users, which you can do in your new blog's Dashboard.

[Update: I just talked to Holly, who recently went through this process (it's been a while for me).  She told me that during step 9, there is an option asking something like "Do you want to include attachments?"  When she checked the box next to it, the transfer froze at some point.  When she tried again without checking the box, everything worked fine, and all photos and everything made it to her new blog.  You might want to try checking the box first, and unchecking it if there's a problem.]

[Update 2: I just got an email from Rachel, who said the transfer went great.  But when she tried to find her old theme to use on her new blog, it wasn't in the WordPress directory.  She found it by doing a Google search.  If you're intent on keeping your theme the same, make sure you can find it available for download before signing up for hosting, just in case it's not in the WordPress directory.]

[Update 3: If the export/import file that's created is larger than 2 megabytes (if your blog is big), you'll get an error saying it's too large when you try to import.  Before you pay for hosting, you can check to see if you'll have this problem by following the instructions to create the export file and seeing how large it is.  But even if it's larger than 2 megabytes, it seems to be an easy fix.  Hellie had this problem and the hosting company support was able to fix it quickly by changing a few lines of code to allow larger file sizes.  See my comment #17 on this post for more details about what to tell them.]

The actual importing may take a while, depending on how much content you have on your blog.  When I did it, I had only been blogging for two weeks, so it was very quick.  Holly, who did it after about five months of blogging, said it took much longer to complete the import.

You're done!  Welcome to your new blog.  On your old blog, you'll probably want to write a new post that very clearly links readers to the new blog.  It's advisable NOT TO DELETE YOUR OLD BLOG, because spammers might take the space and use it for whatever it is they do.  When I moved to self-hosting, I went back and linked each post on the old blog to its counterpart on the new blog.  I even changed the blog name to "This blog has moved" with the new url in the tagline, but this is probably overkill.  I eventually deleted my old posts from WordPress.com, but not the actual blog.

If you encounter any questions along the way, so feel free to email me at healthbloghelper@gmail.com, or Twitter me at @NoMeatAthlete.  I'll be happy to help you.  When in doubt, go to wordpress.org and type your question in the search box.  They have great support pages.  The thing to remember is that there's no reason to panic over anything, because your old blog will be undisturbed during all of this.  If anything is delayed, you can keep on blogging there until it gets resolved.

Finally, there are a few plugins you'll probably want to get right away, like "Login Lockdown" and "WordPress.com Stats." If you notice that there are some widgets that you used to have on WordPress.com but no longer have, chances are there's a plugin you can download for them.  I'll do a post on recommended plugins in the future.  In the meantime, if you can't figure out how to download the plugins, check wordpress.org or send me an email and I'll be happy to point you in the right direction.

[Update: Once you're happy with the appearance of your new blog, send me a link so we can show everyone how nice it looks!]

Note To Blogger Users

I'll (probably) only do this once, but if you use Blogger, I'm going to make an appeal for you to consider switching to WordPress.  Maybe I'm a little biased, since I've only used WordPress, but I believe that whatever user-friendliness you give up with WordPress is far outweighed by the flexibility to customize your blog that it allows.  As evidence of this, consider how similar all the Blogger blogs look, versus all the different WordPress themes you see.  Yes, a large portion of blogs are on Blogger.  But the portion of successful Blogger blogs is much smaller.  Take a look for yourself.  Of course, it's still possible to have an extremely successful Blogger blog, like the aforementioned Healthy Tipping Point.

You can transfer your Blogger blog to self-hosted WordPress with only a few more steps than importing a WordPress.com blog, and there are tutorials with specific instructions, like this one.  I've never done it (since I don't use Blogger), but it looks like the biggest issue is that you will have to upload all of your images again, since they won't transfer automatically.

Even if you decide not to switch to WordPress, don't worry, you can still get a lot of good information from this blog.  Some of the search engine optimization things will be more difficult with Blogger, but you can still do 95% of it.

Next Post

For my next post, I'll get away from the techie stuff for a while and talk about something that changed the way I look at blogging and has helped me tremendously—what I call the Homerun Post.  Hint: it's not about what you had for lunch.

25 Responses to Making the Move: How to Transfer Your Blog to Self-Hosting
  1. Lizzy
    September 1, 2009 | 5:07 pm

    Even though i feel a tad overwhelmed i think i'm ready! With your help in hand i think i can do it! Thanks so much Matt! :)
    .-= Lizzy´s last blog ..whole lotta new loot =-.

  2. Ellen
    September 1, 2009 | 5:37 pm

    Thanks so much for this! I can't wait for your upcoming posts. This really walked me through it, and while it will still be a few days before I'm happy with the appearance, thanks for helping with the big first step.
    .-= Ellen´s last blog ..Resolutions for the "New Year" =-.

  3. faith in food
    September 1, 2009 | 6:07 pm

    i want to make the move too, i've just been tight financially. do they charge you for the full year up front or can u pay monthly?
    .-= faith in food´s last blog ..Caveman Bar Review+White Bean and Kale Soup! =-.

  4. NoMeatAthlete
    September 1, 2009 | 6:46 pm

    Faith in Food, they do charge for the whole year up front :( I haven't seen it any other way, but it's worth looking around if that's your concern.

  5. NoMeatAthlete
    September 1, 2009 | 6:47 pm

    Ellen, great I'm glad you found the instructions easy to follow. Once you're happy with how it looks, let me know and I'll link to it for others to see the results.

  6. Emily
    September 1, 2009 | 7:18 pm

    Thank you, thank you, thank you!

    I'm not sure it'll be immediate, but I'm hoping to really make the switch soon!
    Thanks for all your help so far!
    .-= Emily´s last blog ..Chilled Tomato Soup with Tarragon Sour Cream =-.

  7. Mellissa
    September 1, 2009 | 9:50 pm

    How much harder is it to move to self hosting if you already own your domain? I purchased the domain when I started the blog in May and would like to move to a self hosted version.

    I also started with Blogger and moved to WordPress and it is 10 times better!
    .-= Mellissa´s last blog ..Breakfast for Dinner =-.

  8. NoMeatAthlete
    September 2, 2009 | 7:06 am

    Mellissa, I don't think it's any harder if you already own the domain. In Step 2, you just choose the "I Have A Domain" option instead of "I Need a Domain". Probably after that, all the steps will be similar.

    I'll use your testimonial about WordPress if I ever beg Blogger users to switch again!

  9. Holly
    September 2, 2009 | 11:07 pm

    I am so glad you started this blog – what an AWESOME resource. i will definitely give the blog a shoutout in my next post. and by the way, can't wait for your next post. sounds like a good one!
    .-= Holly´s last blog ..Around the World in a Day =-.

  10. Norma
    September 5, 2009 | 7:16 am

    Okie-dokie, you seemed to come along JUST when I needed you. Must be good karma or something. I am ready to divorce myself from Typepad. Will this same procedure work for a Typepad blog? I have about 13 bazillion entries (slight exaggeration, but I've been blogging almost every day over there for over 5 years)
    .-= Norma´s last blog ..I Am So Furious At Typepad Right Now I Could Spit =-.

  11. NoMeatAthlete
    September 6, 2009 | 8:14 pm

    Hi Norma, I really don't know about importing Typepad. There's no "Typepad" option in the WordPress import list, so it might be harder. Here's a link to someone else's post about how to do it, but I have no idea how it works.
    http://teblog.typepad.com/david_tebbutt/2005/12/moving_from_typ.html

  12. Deb (SmoothieGirlEatsToo)
    September 6, 2009 | 11:28 pm

    Wow and wow again. I'm on blogger because I was too intellectually challenged to figure out WordPress despite giving it a couple of days of trying (doh!). Even though my baby blog has been up and running for roughly a month, less I think, I have a zillion photos posted. I'd rather poke my eyes out with sharp instruments than repost all of those photos. But I am interested in going self-hosted or something better. HELP!! Do you have any suggestions?

    Thanks a lot!
    .-= Deb (SmoothieGirlEatsToo)´s last blog ..My Kitchen, My Gym =-.

  13. EatRunLitigate
    September 7, 2009 | 9:44 am

    I want to let you know that you inspired me and now I'm self-hosted.

    My advice regarding transferring your blog from blogger to self hosted (via BlueHost) would be to do the following (which was easy for me and I'm a total newbie at this type of stuff):
    1. Make a regular temporary wordpress account.
    2. Import Blogger posts into temporary wordpress account.
    3. Install wordpress on your blue host account.
    4. Export temporary wordpress account (creates an .xml file)
    5. Import temporary wordpress account into real wordpress account

    Okay so maybe that sounds more complicated than I thought it did, but I was able to do it so that's gotta mean something. Proud to say I'm self hosted now :) Thanks for this great website!
    .-= EatRunLitigate´s last blog ..Hiatus =-.

  14. NoMeatAthlete
    September 7, 2009 | 9:50 am

    EatRunLitigate, thanks! This will be very useful for people moving from Blogger. I'll edit the post to mention this comment. Did you have to import all your photos manually, or did they transfer automatically?

    Congratulations on making the switch! You'll enjoy my upcoming post on search engine optimization, since it relies so much on a WordPress plugin.

  15. Angie
    September 7, 2009 | 4:21 pm

    Thank you so much for your great info. Love your blog- I just started mine in April 2009 and consider it a hobby, but have been wanting to look into self-hosting.

    I've successfully set up my new site, but I'm having trouble importing my old blog- the file size is too large – any suggestions?
    .-= Angie´s last blog ..Happy Labor Day! =-.

  16. Caroline
    September 8, 2009 | 6:26 pm

    I'm so excited about this blog! Thanks for the advice! I'm having the same problem as Angie… by 0.4 mb. So frustrating! Any idea whether I can squeeze it down or do I need to delete some less than important entries floating around out there?
    .-= Caroline´s last blog ..Strong man =-.

  17. NoMeatAthlete
    September 8, 2009 | 7:35 pm

    Angie and Caroline – Someone else had this issue, her XML file was much too large to work. She did get the problem resolved, it's just a matter of going to the support people at your hosting company. They might know what to do if you just explain that your XML import file is too large, but if not, more details about what needs to be done can be found here:

    http://wordpress.org/support/topic/238162

    http://www.bluehostforums.com/showthread.php?p=60307

    It's just a matter of changing a few lines of code, so it shouldn't be hard at all for them to fix.

  18. Laura
    September 9, 2009 | 2:31 pm

    I too am feeling a bit overwhelmed as I just started my Health & Fitness Blog called "Finding A Healthy Balance" at wordpress a few weeks ago! However, you have been a GREAT HELP, thank you very much, it is like finding all the information I needed in one stop! =)

    http://findingahealthybalance.wordpress.com/
    .-= Laura´s last blog ..Monday on a Tuesday (9/8/09) =-.

  19. Angie
    September 10, 2009 | 6:35 pm

    Matt,

    I can't thank you enough for your advice!

    I have another question. I successfuly got my new site set up, and I downloaded the WordPress Stats plug-in. I have it up on my new dashboard, but it is tracking stats from my old wordpress.com site- I have searched all kinds of forums and can't find a solution. Any advice?

    Thanks again for your help!

  20. NoMeatAthlete
    September 11, 2009 | 3:34 pm

    Hey Angie, that's really strange. Is your plugin called "Wordpress.com Stats"? That's the one I use. I know there are some others, called things like "WP Stats." Assuming you're using the right one, I can't imagine what would cause this problem. Because there's no reason why the stats program would even know that's where your blog used to be located. I'll think about this more and let you now if I think of anything.

    You might want to check out other stat programs. I like the WordPress one for quick information, but there are others like Google Analytics and Statcounter that give much more information. You just have to paste some code that they give you into your html and they begin tracking immediately.

  21. Caroline
    September 11, 2009 | 3:37 pm

    Thanks so much for your help! I've gotten most everything shifted over and now its just play time!
    .-= Caroline´s last blog ..Trial and error, away we go! =-.

  22. Angie
    September 11, 2009 | 9:44 pm

    Thanks again Matt!!

    I actually got Google Analytics working yesterday, and I may still try WordPress.com Stats- I may have tried the wrong one!!

    You are so much help! Thanks!!

    I'm going to send you a link on my site really soon- I want everyone to know about your blog!

  23. NoMeatAthlete
    September 12, 2009 | 9:59 am

    Hey Angie, I bet using the other plugin will fix it. Google Analytics is great, but if you're like me you'll still find yourself using good old WordPress Stats most of the time; it's much easier to get quick info from it.

    A link would be so appreciated! I really want people to find out about this blog, but with content that doesn't really fit in with most people's food and fitness posts, it's tough.

  24. Bonk on Long Run
    September 17, 2009 | 4:21 pm

    [...] a great time.  Check out Rachel's post and get inspired!  And by the way, Rachel followed my steps for moving your blog to self-hosting.  See how awesome your blog could be if you read Health Blog [...]

  25. Lexie
    January 3, 2010 | 8:45 pm

    I followed your advice and took the plunge! I'm still figuring some things out, but hopefully it will get easier. Thanks for the advice!
    .-= Lexie´s last blog ..Meagan’s Wedding Recap =-.

Leave a Reply

Wanting to leave an <em>phasis on your comment?

Trackback URL http://www.healthbloghelper.com/blog/transfer-to-self-hosted/trackback/