A Non-Expert Moves From Typepad to WordPress: Part 1

Note to my regular readers: I’ve written this post to record how I moved a blog from one platform (Typepad) to another (WordPress). I hope it might help some others who are thinking about or getting ready to make the move – I know I learned a lot from reading the posts that fellow migrators had written.

I’m also hoping that I might get some ideas and tips about how to improve on this process for the next big move: shifting the Confident Writing blog. This first move was just the warm up.

The notes below are fairly technical and complicated so if you’re not interested in migration issues… just skip this post. I’ll be back with the normal fodder on Monday!


I’m gearing up to move Confident Writing from Typepad to WordPress. I’d read enough about how other people had done this to know it wasn’t a totally easy or painless process so I thought I’d do a warm up with a blog site that wasn’t currently ‘live’ and that I wouldn’t fret about so much if I did something daft in the middle of the process.

So last week I moved my first blog: Coaching Wizardry from Tyepad to WordPress.

The notes below record what I did and why; which bits worked (or didn’t); things I haven’t yet cracked; what remains to be done. I’m describing this as a non-expert move because I’m not saying this is how you should do it – just that this is the way I did it.

It’s also non-expert as it’s in as plain English as I can manage, and – wherever possible – I used the easiest solution I could find. I could see there were more effective solutions for some of the problems I encountered but didn’t know enough about the back end of blogs to be able to use them (or even understand the instructions!)

The main problem with making the switch is that the urls change when imported. The two platforms have a totally different approach to setting them up. A Typepad version looks like http://coachingwizardry.com /2007/12/inspirational-q.html

Importing to WordPress gives you http://coachingwizardry.com/2007/12/inspirational-quotes-living-life-on-purpose/

I haven’t found an easy or foolproof way to beat this. I ended up changing the ‘post slug’ (see notes below) manually, which is the most time consuming and laborious part of the switch.

Without further ado here’s what I did in a 20 part move.

Warming Up

1. Get used to WordPress before you start. I don’t think I could have done the switch myself otherwise. These notes are based on using self-hosted WordPress.org rather than the free blogs. Which means you also want to have your own host, be used to managing the interface, know how to upload WordPress, be familiar with using plugins… etc

2. Read up. I spent quite a lot of time reading how other people had done it. This is a mixed blessing – you’ll realise it’s not easy (and it did put me off for a while) but you’ll also get an idea for the issues and problems that might come up as you move. Forewarned is forearmed.

3. Set up a dummy blog. I created a site where I could practice these steps before I did the final version. This also gave me the chance to see any obvious issues with the blog content (like sorting out my categories before moving) and to try out different themes and pick one I thought would work.

4. Set up the domain on your host and download wordpress so you’re ready to import.

5. Tidy up the exising blog. As I was using the same domain for the new site I wanted to minimise the time I was working on the switch (when the site would be down to visitors). So I did some of the tidying up before I moved – removing any redundant posts and pages, sorting out the categories into a manageable and meaningful list.

Making The Switch

6. Grab the Tyepad version of your urls. This is the boring and laborious part of the process but it’s important. It’ll help you with internal links and (some not all) external links to your blog. Save the 15 character part of the url. In the example above http://coachingwizardry.com /2007/12/inspirational-q.html the 15 character part would be inspirational-q I went through and cut and pasted these extracts into a notepad file. It saved a bit of time later (and saved me getting confused with switching back and forth between sites).

7. Export the content from your Tyepad blog. This bit is easy. (And if you’re not worried about links you can just press import and start working on your new site). In Tyepad it’s manage, then import/export and follow the instructions. Save to a notepad (or equivalent) file.

8. Edit the internal links in your export file. This was a great tip that saved me time later. Internal links all seem to have the coachingwizardry.typepad.com/coachingwizardry/ format which means they’ll point back to the old Typepad site rather than the post on your new site. It’s easier to change them in this file than one by one after you’ve imported them, so, using ‘replace’ in your text editor, change anything that is coachingwizardry.typepad.com/coachingwizardry/2007 to coachingwizardry.com/2007. If you’ve more than year, repeat with the different date. You want to include the date to avoid editing the links to your images.

9. Transfer the domain to your new hosted site. Wait for however many hours this takes to shift.

10. Take domain mapping off the Typepad blog. I’m not sure if I had to do this but it seemed cleaner. From this point on the old blog was coming up as http://coachingwizardry.typepad.com/coaching wizardy/ and coachingwizardry.com was pointing to a ‘hello world’ post on WordPress (once the domain switch had happened)

11. Put the site into maintentance mode. I used this maintenance mode plugin which comes up saying the site’s undergoing maintenance, ch eck back in 60 minutes. It gives you the space to relax and work on the site behind the scenes (of course it will take you longer than 60 minutes)

12. Apply the theme you’ve chosen.

13. Activate any plugins you want to have available as you work on the site. Archives helped for example. An easy to use archive made it easy for me to check and grab links. (It’s a good thing to have anyway).

14. Import the content from Tyepad. This bit’s easy. Manage – import – chose movable type/tyepad option.

15. Set your permalinks with a custom structure. Settings – permalinks – then chose custom structure and set it like this /%year%/%monthnum%/%postname%.html This will move the url closer to the version that Typepad uses

16. Now you need to change each post slug. This is the boring bit – but you need to concentrate because if you make a mistake you’ll break the links. In edit mode for each post you’ll see the permalink just below the heading of each post. Click on edit. Change the WordPress version (inspirational-quotes-living-life-on-purpose) for the Tyepad version you saved earlier (inspirational-q).

TIP: make sure you save the permalink and then save the post. Otherwise you’ll lose the change and need to do it again. Work through these 1 by 1.

(I’m sure there must be an easier way to do this, but couldn’t find it. Not one I could comprehend or do without learning another computer script.) This part of the process took about 90 minutes for 130 posts. Now you have a url that looks like this http://coachingwizardry.com/2007/12/inspirational-q.html

This is the solution that starupnewz used and it worked when I practiced it on my dummy version – not this time round though. When I clicked on those urls I got an error message to say the posts didn’t exist. I did find an easy way round it though.

17. Using the permalinks migration plugin go to settings, permalink migration, set the old structure as /%year%/%monthnum%/%postname%.html then change the permalinks to the month and name option http://coachingwizardry.com/2008/07/sample-post/

Moment of truth – yes, the permalinks work and all my internal links were working. Yippee!

18. That’s the moment when you can have a drink. And if things look okay, or good enough, from this point onwards you can think about taking off the maintenance mode and letting people back in

19. Change Your Feed. Grab the atom feed from your new site, go to feedburner, edit the feed with the new address. After a few hours posting at the new site should appear on that feed so your readers stay subscribed without having to do anything.

20. Tidy up: This bit’s as long as a piece of string of course. There’s bound to be a whole lot of things you want to do to sort your sidebars, layout, design, if you want a static home page etc. You might also find that some of your formatting that was okay in Tyepad looks a bit wonky in your new site.

Still To Do

  • Update the old blog (still hosted on Typepad) with ‘we’ve moved’ and links to the new site.
  • Go back and make a donation to the authors of the plug ins I know I’ll stick with (or that helped to save my migatory bacon)
  • Move images over – I’ll need to do this if I eventually close down the Tyepad account

What I’ve Not Been Able To Do

  • Redirect from Typepad to the new blog (to catch links from other sites)
  • Catch links that are in the coachingwizardry.typepad.com format
  • Make the switch without closing down the site for about eight hours

What I’ve Achieved

  • Blog now operational on WordPress
  • Internal links work
  • Links with the coachingwizardry.com/2007/post format will work*
  • Feed updated without readers and subscribers needing to do anything

*This is important because most of my Confident Writing links are in that format and I wanted to know I could transport those across

That concludes part 1 of the story. Part 2 comes after I make the switch for this blog (gulp!). I’m planning to do that before I move house so the blog and I are both in our new homes by mid August.

A big thanks to other bloggers who charted their own progress through these choppy waters, especially startupnewz whose tips I followed most closely, and to those designers who come up with plugins that make all of this so much more possible.

Meantime if you’ve any suggestions, tips or improvements to add so the process works more smoothly next time please do share in the comment box below!

Other reading

Moving from TypePad to WordPress: Pains and Problems

Moving From TypePad to WordPress: How To – Part 1

TypePad to WordPress Switch: Detailed Instructions

TypePad to WordPress: Moving the SEO friendly way

How to Port Your Blog from TypePad to WordPress: Part 1

How to Port Your Blog from TypePad to WordPress: Part 2