Moving from Typepad to Wordpress: 2009 Guide
November 17th, 2008
We recently rescued a complex and older weblog Uncoy.com from Typepad and moved it to Wordpress with absolutely zero broken links or posts.
Why do we write rescue? First of all Typepad is a truly awful platform for anything but the most basic weblog.
- images look terrible
- CSS is difficult to alter
- stats are a joke
- tech support is a close tie for the worst on the web
Secondly, it wasn't easy. SixApart make it really difficult in fact. It's only easy if you are ready to accept:
- broken permalinks
- missing comments
- disappearing images
Making the move work involved:
- special plugins on export and import
- collecting all the images via a special script
- adding a special plugin to prevent Wordpress from breaking comments in your post
- installing a plugin to allow you to keep categories at root level (not easy in Wordpress, perhaps the only plus of the Typepad system is that categories default to the root directory)
- adding a special plugin to allow you to update your permalinks easily (the Typepad permalinks are terrible)
- creating archive templates which match the Typepad setup
- adapting a theme to suit the setup of your Typepad weblog (if you have a relatively complex layout)
The detailed steps are below - the list above is just the executive highlights.
Was it worth it:
The day my weblog was finally out of the hands of Typepad and safely into Wordpress was one of the happiest days of my online life.
I wish you the same success. But buckle up - the going gets rough:
Updated Step by Step Guide to moving from Typepad to Wordpress
- Use custom Movable Type export template to export the content of your Typepad blog. You need to use this template to preserve the original URLs for the articles.
- Install Wordpress on your site (guide).
- Log in into Wordpress administation interface and set up a custom permalink structure /%year%/%monthnum%/%postname%.html (Options | Permalinks).
- Copy Foliovision Movable Type and TypePad (fv-mt.php - view source - download) into wp-admin/import/ and use it to import the Typepad exported file. You need to use this custom import plugin to preserve the original permalinks.

fv_mt import plugin - Install Top Level Categories plugin to remove /category/ from category URL. Then leave Category base in Options | Permalinks blank.
- Use Disable wp-texturize plugin, if you have problems with HTML comments in the posts.
-
Next step is to download all the images from all the posts. You will loose all the images hosted on you blog site when you cancel your Typepad account. That's why its
We use a free and easy-to-use offline browser utility called HTTrack to get the images. If you are using Windows, use the WinHTTrack version.
Download it, install it and start a New project. Set the Project name and Base path. This will form the location where the images will be downloaded to your hard drive.

WinHTTrack - basic project settingsClick Next and enter your site URL.

WinHTTrack - site URLThen click Set Options to open the Options window.

WinHTTrack - Scan RulesKeep in the default Scan Rules. To make sure you get all the images, add the following rule in Scan Rules tabs:
+*/.a/*Next up si the Limits tab. Set the Max transfer rate to a bigger value than the default 25,000 B/s. 50,000 should be enough, but you can experiment with 100,000 value too. Don't forget to enter 0 into Maximum external depth to get only the images from your blog.

WinHTTrack - Limits options tabPress OK and press Next until the download starts. Please note that the actual download may take hours to complete.

WinHTTrack - Downloading - Now it's time to decide how to organize the images directory on your new site. So make your choice and don't forget take notes about this, as it will be crucial in the next step. Upload the newly organized images directory structure to the /images directory on your site via FTP.
- Then use Search Regex plugin to update links and images in the posts. Be very careful about this. It's a good idea to back up your database first.
If the original image URL was http://site.com/people/image01.jpg, replace http://site.com/people/ in all posts with /images/people/ (it will work for all the images and directories in this directory!). Of course all depends on your new /image directory structure - Create 301 redirections for the images on the original locations if necessary (to keep up with the Google Image search, this is basically the same as). Get all the images URLs from the Movable Type export file or database. Find all the images from the domains you have access to and write .htaccess rules for them. Here's an example of such rule:
RewriteRule ^/images/(.*) http://newsite.com/images/oldsite/$1 [R=permanent,L]
- Install Redirection plugin and activate "Create 301 when post slug changes" in its options. This will make sure that the original typepad post URLs will be working even if you change them. This is the Foliovision advanced version which allows you to clean up multiple redirections. You can find more documentation and an earlier version of Redirection at UrbanGiraffe.
- After installing the Redirection plugin and running the site for few days, check the 404 log in this plugin to get rid of all 404 errors.
- Set up some nice theme with edit buttons bellow both posts and comments and all the other stuff. We assume, that you want your page to look the same as it look on Typepad.
- Create archive page which lists of all the months and years and categories if necessary.
- Create about page.
- Check trackbacks.
- If you are testing your new site on some other domain and you plan to move it when finished - be careful about _capabilities and _user_level meta values in _usermeta table and _user_roles in _options table when moving Wordpress from one database to another!
The original mechanics are based on conversations with Michael Hampton
and Anu's Typepad to Wordpress Switch. Thanks guys

By Alec
Tags: none


46 comments on “Moving from Typepad to Wordpress: 2009 Guide”
01
Hi there…
I was so excited to see that you had found a way to simply download all of the images from the the old typepad blog. I am having trouble though because my downloading agent (site sucker) is not seeing past the robots.txt file on the typepad image directory. How did you get around this?
02
Hello tim,
bellow is attached the robots.txt file of our Typepad blog. As you see, there is nothing to do with the images, so we haven’t encoutered any problem like that.
But thanks for pointing this issue out.
What’s your robots.txt file? What about using some other downloader, which behaves more like a browser (we are searching for some nice Firefox Addon with this functionality right now)?
_______
User-agent: *
Disallow: /t/trackback
Disallow: /t/comments
Disallow: /t/stats
Disallow: /t/app
# weird MSIE thing that keeps hammering
User-agent: Active Cache Request
Disallow: *
03
Hi,
I just came across your post on TypePad to Wordpress via google. Thanks for a helpful post.
I am trying to migrate to Wordpress now.
I had quick question. On your step #1… with custom template. It works fine but does not go back far enough in time (we only have about 300 posts over 18 months). Any suggestions on how this script can make sure ALL posts are exported?
Thanks again for a very helpful post!!
Clint
San Jose, CA
04
Hello Clint,
the problem seems to be in the first line of the export template file. This one:
<MTEntries lastn=”5000″>
Try to replace 5000 with 400 if you have about 300 posts. Or try to replace the whole line with just
<MTEntries>
More info about: MTEntries tag: http://www.movabletype.org/documentation/appendices/tags/entries.html
Thank you and drop us a message about your progress,one of these should work. Typepad is weird indeed.
05
Hi there,
This looks like a great guide. I had a question: What do you do with the export template in step 1?
On the “design” section of Typepad, I see options to create a new template and create a new template module. Which of these, if either, should I select in order to create the export template?
Sorry for sounding like such a noob. I’m just really eager to get away from Typepad — far, far away!
06
I think you need new template module Terrence. I suggest you email the wretched customer service at Typepad and ask them how to install the custom template you need to migrate away from their awful services.
Let them feel the pain of an export system which just doesn’t work.
If Anil Dash is lurking around here somewhere wondering what he can do to reduce the damage - say it again out loud - we hate typepad! - he could start
I hope Anil won’t pander again his usual tripe about nobody wanting to move away, not having the resources to fix this as they are building new features.
If evangelism could lie and do its job, Anil wouldn’t have been out of bed for the last five years.
07
BTW, if anybody is interested in having their weblog moved flawlessly from Typepad to Wordpress (Typelists intact, design intact, photos intact, permalinks intact), drop us a line.
After a few emails requesting it, we have decided to offer migration as a professional service. It took a programmer and a designer a week (combined) to rescue our weblog first time out (thanks again Anil!) and have it functioning at 100%. It will be faster for us to repeat the process so we are able to offer this service for just $300. In line with the season, we will donate 10% to charity.
In comparison to the hassle of doing the move yourself, this will be the best money you ever spent. If it sounds like a lot of money, don’t make the mistake I did and never start a weblog on Typepad.
Moving away took years of planning and cost me a day of my own time supervising the move as well as three days of programmer time and a day and a half of my designer making things right.
Imagine! You can bring all that Typepad pain to an end, start posting in your own custom Wordpress install this week and support your favorite charity for just a fraction of what the ordeal cost me.
Convenience Guarantee: All orders fulfilled within a week or half price.
PS. This price is a special price offer to 15 January 2009. We don’t want to, but we may have to raise the price as moving a Typepad weblog away properly is such an incredible hassle that we might not be able to continue to do so at this rate.
Please petition Anil Dash to fix the exporter to include permalinks and to allow customers to download their image and video library as a single large zip file which could be conveniently moved to another service.
If Anil and SixApart do the right thing and do those two things - no sign of it in three years - we will be able to retire this service and you will be able to do most of this yourselves in just a couple of steps.
08
Thanks for the responses!
Ok, so here’s what’s going on now:
I set up the Export template as an advanced index template and told it to output to an export.txt file. Unfortunately, it’s only retrieving posts from the last month (or so.)
My suspicion is that this may have something to do with the way archives are published? I tried changing the MTEntries tag as suggested above, but no luck. Should the template be pulling all the posts, or did I misread something? (Always a possibility!)
Hm. Typepad makes me want to kick something!
Thanks again for any help you can offer!
Terrence
09
Hello Terrence,
We were able to export all the entries with this template.
You don’t have to tell the template to output, you just have to try to download the template.
The address for our template in the day was not .txt but .xml
10
Hi Terrence,
what worked for us may not be working for you. This is a rather complex problem, but if you have some programming skills, you should be able to modify the export template with help of this manual page:
http://www.movabletype.org/documentation/appendices/tags/entries.html
Good luck!
Martin
11
I noticed that your offer for moving photos is up. How much will you be charging now? I am a small non-profit organization that works with firefighters and we unfortunately got stuck in Typepad and now, a gracious programmer has moved my blog to a hosted WP account for free. Well, tonight we found out about the images and I really wanted to cry because I was on that stupid platform for years. I have too many photos to have to manually change them over. I hate to burden my programmer with trying to figure this whole thing out, so I was wondering if you might be running the special again. Our organization will be hopefully getting a grant sometime in the next couple of weeks and I think I can use part of that to cover costs to move our images over. PLEASE HELP US!!!! I need to move away from that crappy service!
12
Hello Wendy,
We will take care of you.
I understand your frustration. I wanted to use search and replace to repair another client’s weblog for her while the weblog was still on Typepad. The new platform doesn’t support search and replace even though the knowledge base still says it does.
Frankly I am amazed at how SixApart is going backwards in features and customer support. It’s even worse than when I was a client.
You will love Wordpress.
13
Thanks Alec for being so quick in your response and answering all of my questions! You have been awesome and I will highly recommend your services. Thanks for putting this ‘fire’ out for me! :o)
Wendy
14
Hey thanks for this guide. I am migrating a site for a client and good lord, what a pain. I have a question though. I did the show_posts thing and downloaded all the images. The problem I’m having is this. In the posts, the img src are like this:
http://mysite.typepad.com/.a/6a00d83548093553ef0111688c21ae970c-500pi
but in the image directories that Teleport downloaded, the true paths are like this:
mysite.typepad.com\mysite\images\20075\27\first-blog.jpg
Any clue how to change them all over? Search and replace won’t really work since I’m not even getting a regular ol url with the .jpg at the end. I don’t get the .a/blahblahblah stuff. Did your typepad export spit out something different?
Thanks!
15
Hello Amber,
No, we have to work around it and change the paths once we have the images downloaded.
Good luck. It is really a pain trying to move away from Typepad, isn’t it?
A ptiy that shameless promoter Anil Dash doesn’t actually do something about it so that neither you nor I nor all the other unhappy Typepad users have to go through this hell to move away.
16
Amber- Honestly, it’s worth it just to pay them to do the move for you. Alec and his team were awesome to work with and I couldn’t be happier with the move! Kudos to you guys over there!
Wendy
17
Alec,
Thanks for the quick response. So I need to go through and just manually re-insert the images? From your excellent tutorial above, it sounded like I could do a search and replace. But I’m not sure how a search and replace would work when the image urls typepad generates are garbage.
Thanks!
18
Hello Amber,
Let us know how it goes for you.
Cordial regards,
Alec
PS. Thanks Wendy for the kind words!
19
We are very satisfied with the work made by Foliovision, while migrating our site padreshispanos.com from Typepad to Wordpress.
We knew this is a tricky task, and that’s why we made some research before contacting you. Since the very first moment, we received a high quality service, with a clear list of activities that had to be done. When the technical task began, we saw the hard work made by the Foliovision team, including yourself, Martin and the designer.
We have no doubt that we made the best decision by hiring your services. We strongly recomend other people in similar situation - migrating from TP to WP - to follow this same path.
20
Thank you so much for your kind words, Leonardo.
We really commit ourselves to making sure people get out of Typepad with more than just the content of their websites intact (no small order) but websites which seem like they’ve always been on Wordpress from the beginning.
It was great working with you and Victoria too!
21
Thanks for the guide. It proved invaluable in a recent migration.
For some reason I couldn’t get typepad to export more than 100 posts at a time, so I changed the first item to and incremented the offset by 100 until I ran out of posts.
Also after importing everyone could see the posts on the index, and archives and such, but the individual posts returned 404s until I edited and published that post. I think the line “STATUS: Publish” in the export should be “STATUS: publish”. I fixed this after the fact with a MySQL query like “Update wp_posts set post_status = ‘publish’ where post_status = ‘Publish’
22
Hello Mike,
We have sometimes run into the problem of only been able to get part of the posts in a single export, but we haven’t run into the publish issue yet.
Good tip though.
Thanks for sharing!
23
Just noticed the first line was filtered out, take two…. I had to change the first line of the export filter to <MTENTRIES nlist=100 offset=0> and increment offset by 100 until I had all the posts.
24
[…] is an increasing need for some website owners to change TypePad for WordPress lately, and on Foliovision is a very useful guide on how to do just […]
25
Hi guys,
Firstly, thanks for posting this valuable information.
I want to know if you are still offering the commercial transfer service? I could probably do this myself with a lot of hard work but it makes more sense to get you guys to do it- having already completed this process several times.
Thanks.
26
Hello Ewan,
Thanks for stopping by.
We are indeed still offering the service and even have a formal Typepad to Wordpress order form now with all the possible options and an outline of who might want to choose what option.
The basic service is $350.
PS. You are quite correct that it makes a lot of sense to have us do this as after doing about ten difficult sites we are getting very good at this. What’s strange is that we continue to run into new issues with every site we do. It’s painstaking work to do it right, but we enjoy the challenge. Now that we are free, we love to liberate others from the icy grasp of SixApart.
27
alec,
first thanks for you efforts and sharing your knowledge. Very appreciative.
One question to the first step. Once I have the custom template setup inside of TypePad. How do I get that template to show and thus “give me the data?”
What url should I use?
http://www.mydomain.com/moveable-type-export-template.txt ??
28
Hello berchman,
you need to use ‘C reate new index template’ in Design/Current Design tab in your blog administration. If you don’t see this option, you need to create new Advanced template and activate it.
Paste the template code into Template body and set output file to export.txt. This way you can access the template via yourblogurl.com/export.txt
And don’t forget to use offset option (seems like SixApart is trying to make the post exporting harder and harder to do) - Mike Wheeler wrote a nice comment about it in here.
Good luck,
M.
29
Could you contact me to tell me how much is your service to switch from Typepad to wordpress ?
Thanks
Stéphanie
30
Bonjour Stéphanie,
Thanks for writing. Detournements interesting site. I like fashion as well.
We now have an order form up for our Typepad to Wordpress conversion, with different levels of service from simple technical move to full site redesign.
The basic service is $350.
Here is the full Typepad to Wordpress conversion order form.
There’s lots more notes there on who should use which service and why. With all the pictures and posts you have, many well-indexed, using our service would be a very good choice in your case.
Cordial regards,
Alec
PS. On parle Français à Foliovision. Je ne crois pas que ce soit indispensable - on a fait deux sites en language Espagnole et l’on n’a que les notions les plus vagues de cette language - mais c’est commode. En tout cas notre conversion est fait en UTF-8, pour faciliter la vie internationale maintenant et à l’avenir.
31
I am not a developer but want to move my blog to wordpress - do I have to move it to wordpress.org, or can I move it to wordpress.com to preserve everything (widget, theme, customed layout, customered css, etc)?
Thanks,
Joanne
32
Hello Joanne,
Unfortunately due to deliberate sabotage by SixApart, Typepad’s export tool is crippled (plus they make it damn hard to move the images as well, but that’s a separate story and more easily solved).
We did crack the process - it took us 50 work hours to get it right the first time with a complex site - and now we do Typepad to Wordpress conversions as a service.
If you’d like to do it yourself, the instructions above cover the nitty gritty.
If you have a basic and relatively new site, you can just use the built-in Typepad export and your losses will not be too great. If you have an older and well developed site with a lot of images, you will lose a lot of material and your Google rankings.
Here’s the order form for our Typepad to Wordpress service if the second case applies to you.
If we can help you, let me know.
33
UPDATE: Following a conversation with Anil Dash today
We are doing a lot of the Typepad to Wordpress migrations. Including one for one of the world’s largest companies.
The conversions are going very well. The sad part is that it still takes about 10 hours of work to move everything intact from a larger Typepad weblog to Wordpress.
SixApart could fix this tomorrow.
I spoke with Anil Dash on the telephone today and offered him our custom export template at no cost if he would install it as an export option for Typepad. Anil refused the offer point blank.
We used to be able to export 500 posts at a time. SixApart have now limited us to just 100 posts.
SixApart is maliciously keeping users trapped in Typepad.
Please complain vigorously about the data theft.
I would like to retire the Typepad to Wordpress service but cannot until the export function is fixed in Typepad.
adash@sixapart.com
contact@sixapart.com
vox@sixapart.com
34
Alec,
That explains the issues I’ve been having with the export template. I can’t get more than a handful of posts at a time (I haven’t counted, but it probably is about 100.)
Thanks for all your hard work on this!
35
We recently underwent a painful transition from Typepad to Wordpress. I wish I knew about your service, or even this guide, before we undertook the project. While we are now largely moved over, we’re having problems with with our RSS feeds. Unfortunately, when we signed up for Typepad, they didn’t yet fully support vanity domains, so the URL to our site was:
username.typepad.com/sitename
This of course meant that our RSS feed had the path:
username.typepad.com/sitename/rss.xml
Unfortunately, services like My Yahoo and Google Reader, added this URL to their directories, which now have tens of thousands of subscribers, who are obviously no longer getting updates.
I know Typepad doesn’t support .htaccess files, but is anyone aware of whether something like a meta refresh tag can be embedded within this old Typepad rss.xml file that points to the new one?
36
Hello Mark,
I know the transition is hellish which is why I created the service. Why should anyone have to go through what we (and you) went through just to get a copy of their own weblog with permalinks?
For your RSS feeds, from what I understand you still have your Typepad account. In this case, I would suggest putting as the last few posts information linking to your new feed. In that case most of the active readers will just click through and subscribe to the new feed. You will lost a lot of bot/automated subscribers. Not such a big deal.
I know that my own NetNewsWire is so oversubscribed that I have ended up abandoning it for the most part (I’m too busy to keep tabs on two hundred sites).
Probably a lot of the people who won’t come across would be very soft subscriptions like mine.
What’s happened to RSS? As websites got richer in presentation and extra content, I find I prefer to see the original. One of the old advantages of RSS was that you wouldn’t have to look at people’s ugly slow loading websites. Another RSS innovation which killed RSS was the partial feed (why bother with a feed reader if you are going to have open the website anyway to read the article).
But I agree with you SixApart/Typepad should be offering 301 redirect options as long as you are a paying customer (that way it won’t be abused and their costs will be covered). You can see from my interview with Anil Dash that SixApart is quite dishonest about Typepad export and lockin is a deliberate policy.
Thanks for your interesting question.
37
Thank you so much for these helpful instructions. You have saved me!
One question I have, if you have the time to reply - I’m using Wordpress Multiple User version on my site. I am getting hung up on step 7.
Unfortunately the show_posts.php does not work with WPMU (doesn’t parse anything to the page when show_posts.php is put in the main directory where the wp-config files is). Is there a quick modification to do to your provided show_posts.php (or somewhere else I have to put it) for it to work with one of the blogs on my WPMU setup?
38
Hello Jane,
I’m glad the instructions helped you. Please drop Anil Dash an email and let him know that he should fix the Typepad Export so you don’t have to go through this pain to get your own weblog back.
I’m afraid I can’t answer your WPMU question.
39
Alec, thanks anyhow
I did drop Anil an email begging for mercy! The squeaky wheel gets the grease, right?
40
Hello Jane,
I’m sure there is only a minor difference in database structure between WP and WPMU. Hopefully it’s just the table names, so you need to take look at the $wpdb db object to find out or search throught WP codex.
M
41
Hey,
Great post, this was exactly what I was looking for. Thanks for sending me the link on Twitter…
Jordan Kettner
@jordankettner
http://www.jordankettner.com
42
Hi Alec. Love this post. Great job in explaining the process. I especially liked your commentary of your experiences with Typepad “customer support.”
I am currently moving my Typepad blog over to WP on my own, and I’m looking at a slightly different approach.
I’ve exported my blog from Typepad, imported it into WP (using the standard WP template provided by my webhost), and to keep the permalinks, I’m using the WP plugin called “Redirection” which claims to create SEO friendly 301 redirections…just type in the old url, type in the new one, and you’re done.
I have about 300 posts on the old Typepad blog and I’m creating a file by hand that includes all the old links and all the new links that can be imported into the Redirections plugin at one time.
In addition, I am simply right-clicking each image I’ve used for the posts and saving them to a folder that I will then upload to my WP directory. I will then relink all the photos in my new WP blog to the new copies of the photos so I can go ahead and delete my Typepad blog altogether.
I think this takes care of the two big things, permalinks and retaining my images. This will take a few hours to do, but I think it will take much less than the 10 hours you are looking at for a site (although my site is only 300 pages and my time involved is directly proportional to the size of the site, unlike your approach).
Also, this doesn’t involve design time to get it to look the same, but I don’t believe you were counting that.
With your experience, I was wondering what you thought of this approach and if you see anything big I am forgetting. It would be great to know I’m totally forgetting something before I go through with it rather than after.
Oh…if you want to read my experiences with Typepad, I invite you to check out the Typepad posts on my blog as well. I think you’ll enjoy them wholeheartedly!
43
Hello Brian,
Thanks for stopping by.
Curiously enough Redirection was written for Foliovision sites when John Godley was CTO here. We still use it and even have a turbo version for internal use (a few enhancements which haven’t made it into core, although I’ll have to ask John about that again).
Your approach is fine for smaller sites and/or sites with few images (which is what we recommend on our services page).
The main issue is that it doesn’t scale at all well though.
Enjoy your newfound freedom. I’ll check out your Typepad posts a little later.
44
Thanks for commenting so quickly Alec. Full steam ahead on the conversion then!
For what it’s worth, Redirection seems to be a pretty solid plugin. From the 15 minutes of testing I’ve done with it, it seems to be real easy to use, creates good 301 redirects, and allows for a nice bulk upload of all the pages I need redirecting (by using the import htaccess option…I’m creating a “fake” htaccess file for this purpose).
Cheers!
45
For the first option of using the custom template, do you have to have a certain level account at Typepad to be able to do this? I’ve searched all through the interface and cannot find anywhere to create a new index template or advanced template.
I have the Plus account, does that mean I am out of luck on using the custom export template?
46
Hello DT,
You do need to have a pro account to use custom templates. You can upgrade and then downgrade.
Thank SixApart again for crippling export and not supporting redirections.
Anyone who is building a website on a Typepad third level domain i.e. http://dt.blogs.com is creating a world of pain for him/herself in the future.
Leave a Reply