Moving from TypePad to WordPress (self-hosted)
My excuses for publishing this are to help others migrating from TypePad to WordPress and, after all, blogging is an increasingly important part of interpersonal communications.
Moving from TypePad to WordPress using a Windows client
The original address was brainstormsw.typepad.com. I could either go for a new domain or make the new blog part of an existing domain. I chose the latter. The new address is www.brainstormsw.com/weblog
Things to change: introduce a better search, simplify the permalinks, implement Technorati tags throughout and remove the ‘all’ category, which seemed fairly pointless. (At the time I created the blog, I was unaware of the Main link on sub-pages.)
I had the new blog up and running in less than four hours with all the old content. All the pictures were fine (because they were pointing at the old links) but the internal links to other posts were also pointing at the old blog. Clearly some work needed there.
PS Don't forget that regular backups need to be made - either by you, or your host
Installing WordPress
It can be done in five minutes. It really is the easy bit.
As long as you know the access details for your server...
Follow the instructions in the readme.html file that is in
the root folder of the WordPress installation set.
Getting posts out of TypePad
Export posts from TypePad to import.txt. (Log in to TypePad,
click on the weblog link, in the Manage sub-menu on the Weblog Editing
Shortcuts, there’s an import/export option.) Right click the export link at the
foot of the page and save the file as import.txt.
I grabbed stuff from typelists that might prove useful on the new blog - eg the creative commons licence stuff.
Importing the posts to WordPress
The WordPress import tutorial was fine. It related to
MovableType import, but the TypePad format is identical.
http://wordpress.org/docs/tutorials/import-mt/
The blog appearance
I went for minimal changes to the Kubrick default theme
The files for this are found in wp-content/themes/default
I edited the style.css file so posts and comments ranged left rather than being justified. Open it in a text editor (like TextPad or NotePad). I changed one element in the .post and .commentlist sections:
text-align: justify; becomes text-align: left;
I changed a line in the archive.php file to display ‘the_content’ instead of ‘the_excerpt’.
<?php the_excerpt() ?> becomes <?php the_content() ?>
I installed an excellent tagging plugin from Christine Davis at www.neato.co.nz. It is called Ultimate Tag Warrior 2.8.9. Ignore the other two that show up in your plugins. It makes adding Technorati tags to your posts a piece of cake. (If you've changed the blog URI, don't forget to claim it in Technorati.)
I tried adding a drop down category list but it didn't look good. I thought it could sit above the cloud and drop down over it. In the end, I junked the cloud and kept the default category list.
I didn't like the fact that to get Home you had to click the blog title. This was not intuitive. Well, not to me, anyway. So I added a blue HOME link to appear on all but the home page. I popped a tiny bit of extra code near the top of the sidebar.php page just under the 'author information' section which ends in -->
(If you have enabled the author information section, you might prefer to put this code above it, just under the <ul>.)
<?php
if ( !is_home())
{
?>
<h4><a href="http://www.brainstormsw.com/weblog/">HOME</a></h4>
<?php
}
?>
! means NOT and is_home, when TRUE, means you’re at the home page. So if not true then display HOME. The other stuff is php control characters.
I edited the sidebar presentation sequence by moving the various elements up and down the list in sidebar.php. Each element begins with <li> and ends with </li>.
There’s a good tutorial on creating a style from scratch - you can learn a lot about how the various php pages are structured and how to fiddle about with them. Part one of four is here:
http://www.urbangiraffe.com/2005/04/12/themeguide1/1/
Hat tip to Neville Hobson for that one
The default search is brilliant, and turned out so useful for what followed.
Still in the sidebar, I removed a link in the Meta section and added a couple of new ones of my own. I haven’t yet done anything about a ‘blogroll’ or ‘recent comments’. As I said earlier, this was about getting the show on the road.
I added the Creative Commons logo and link at the foot of the page, under the </ul>
One last thing, to save users getting lost when looking at single posts, I added a sidebar to this view. At the end of single.php, just after the </div> statement, I added this line:
<?php get_sidebar(); ?>
RSS
Another very useful plugin (if you use FeeedBurner) is FeedBurner Feed Replacement plugin from Steve Smith. Pick it up here:
http://orderedlist.com/articles/wordpress-feedburner-plugin/
I connected my new blog to Feedburner and redirected Feedburner to the blog. This means I have not lost any of my subscribers. They’ll just find themselves on the new blog.
Update 22 Dec: I added an explicit RSS Feed link at the top of the sidebar:
<a href="http://feeds.feedburner.com/..my blog../"><img src="..my RSS icon.." > RSS Feed</a>
You'd need to put in your own substitutes for ..myblog.. and ..my RSS icon..
Tidying up
The last, and most tedious, task was to change all the
internal links away from Typepad. References to files (images usually) and
other posts. I moved the files as they were needed to their new home. Images to
wp-images, most other files went to the main BrainStorm website.
It took a while and we’re only talking about 115 or so posts. A friend who was doing the same thing just a few hours behind me, decided not to bother with repairing internal links. The difference is that he is news focused whereas I’m building a body of useful information.
While I was trundling through I also added the tags for Technorati and tidied up the categorization. If you delete a category, WordPress warns you that anything in that category will acquire a check in the ‘uncategorized’ box. The daft thing about that is that it can’t be true if other categories are selected. (Either I missed something or the software could do with a slight tweak.) I spent quite a while unchecking the uncategorized boxes.
I also checked the posts themselves and updated them if necessary.
When I was well on the way through the work, I decided to see how many TypePad links were left. I exported the posts table from mySQL as a CSV file, opened it in Excel and then searched for brainstormsw.typepad.com. With ‘Find all’ and you get all the hits in a single list. It’s easy to sort things out from there. And here’s how:
- Have two browser tabs/windows open
- In Excel, grab a piece of unique text from a found entry
- Use it in the WordPress blog search
- Click Edit on the found entry
- Find the old typepad.com address
- Assuming it’s a link to a blog post, use the second browser window to find the permalinked entry using search or the month index
- Right click the post title and choose ‘Copy link location’
- Replace the typepad.com permalink in the new blog by pasting
- Click on save
I think that's it. I can't guarantee that I've caught every last detail. But hopefully it's enough to get you going.
Update: I blogged a few addition observations on January 15 2006.






RSS feed



It's probably worth mentioning that Movable Type runs on a lot more platforms and is automatically compatible with TypePad's templates, APIs, stylesheets, and permalinks -- for most people who are concerned with migrating to a hosted solution, it's going to be a lot less work and still offer the great technical support that TypePad users are familiar with.
I'd also invite anyone who's considering a platform move to actually measure the uptime of various providers: Sites like Grabperf and Netcraft are a good place to measure, and you'll find that TypePad still exceeds most other blog hosting services in performance.
If you, or anybody reading your post, wants to know more about this stuff, I'm glad to talk any time.
Posted by: Anil Dash | December 21, 2005 at 09:19 PM
It's probably also worth mentioning you're losing the ability to make this kind of migration again in the future if you ever need to -- TypePad has an export feature but your new platform does not.
Posted by: Anil Dash | December 21, 2005 at 09:32 PM
You're #2 to want some kind of tag filtering for tags that are used extremely often/slightly un-taggy reasons... Clearly this needs further pondering!
Posted by: Christine D. | December 21, 2005 at 10:04 PM
Thanks for the comments Anil. As you might have guessed, I was not feeling too happy about Six Apart at the time. Movable Type was not, therefore, an option.
I tried to be restrained in my post about this.
You will also have realised that I only moved one of my blogs. This one is still on TypePad. I wish you well, but I have stopped recommending TypePad for the time being.
Posted by: David Tebbutt | December 21, 2005 at 10:42 PM
Hello Christine. Thanks for stopping by. Please let me know if you tweak the cloud to suppress selected tags.
Then, of course, I'll have to figure out a decent drop-down category list to float over the cloud. I have some ideas in that direction. I might be able to do it with css.
If you're interested, see http://www.brainstormsw.com/index.html#grid for some clues about how I might tackle it.
Posted by: David Tebbutt | December 21, 2005 at 10:47 PM
Nice one David - elegant solution.
Posted by: Dennis Howlett | December 21, 2005 at 11:28 PM
For anyone that's interested: I should have mentioned that the WordPress solution runs atop a mySQL database. Standard, accessible, non-proprietary and, I dare say, if the demand existed, someone would write a migration tool to anything.
In fact there are a few tools already but I can't make any claims for or against them because I've not used them.
Posted by: David Tebbutt | December 22, 2005 at 05:02 AM
And here's a link to a conversation on the subject of migrating between blogs:
http://sapventures.typepad.com/main/2005/12/more_than_a_com.html
Posted by: David Tebbutt | December 22, 2005 at 05:29 AM
Anil - I've seen several comments from you highlight Typepad's export feature and the lack of a similar feature on other platforms. It's almost as if you are saying 'If you change, that's fine, just remember though, you won't be able to change back again.'
Perhaps that's true but I don't think that will address the concern of the platform changers. No-one wants to change. They feel they must since they are fearful of losing their data or not having access to the service for a prolong period. It's a distress purchase.
I get the impression that these hoppers like Typepad - they want to stay but reluctantly they can't. Perhaps addressing those concerns will be more powerful than creating fear of the unknown on other platforms. No-one stays in a relationship because their partner threatens to change the locks if they move out.
David - nice step thru. I've bookmarked it, but I hope I never have to use it.
Posted by: Morgan McLintic | December 22, 2005 at 08:55 PM
PS Don't forget that regular backups need to be made - either by you, or your host
No, I'm sorry. BOTH need to be done.
And it would be bad for you (that is, the user) to make a backup of *A* backup of *THE* backup.
Posted by: Jason | December 25, 2005 at 03:55 AM
Thanks for the warning about not backing up backups. I must admit that path hadn't occurred to me. But it's easy to see how someone might do it. Whether it is a good idea rather depends on the frequency of the host's own backup system.
So far, I have actually backed up the SQL to my local machine using the Export facility of MySQL admin. I check the "Add DROP TABLE" and the "Complete inserts" boxes.
I see, however, that I can run timed CRON jobs to do backups automatically from my host's cPanel, so that's what I'll set up next.
Thanks for the note.
Posted by: David Tebbutt | December 25, 2005 at 07:56 AM
David, thank you so much for posting about this. The TypePad export is easy in some ways, but getting the posts into WP is pretty confusing for the semi-code-literate (okay--the completely code ILliterate).
With regard to the bits of conversation that have come up about switching, I have to say, I second Morgan's view, and greatly admire both his and your restraint.
I am a tiny, insignificant speck in the blogosphere, but when I posted about moving to WP, Anil actually emailed me querying my reasons for the move. I was flattered, of course, and also greatly encouraged: I love that level of involvement and transparency from management. My reasons for the move were mixed--partly the usual frustration with TP feature set/sluggishness/etc, partly a desire to grow my skill sets--but I spent a long time composing a thoughtful email outlining the features I thought would add to TP's functionality and ease of use, because there was much I liked about TP and despite leaving them, I could and did recommend them to lots of new bloggers. And then I heard...nothing.
Anyway, I appreciate the help you and other bloggers have offered, and the good cheer and openness with which you've offered it. I'm a big fan of community, and the farther I fall down this rabbit hole we call blogging, the more I am learning to discern the difference between the real kind and the other.
Posted by: Colleen | January 15, 2006 at 08:19 PM
Well, you're very kind Colleen. Thank you.
I guess I should have edited the post to which we're commenting to say that I've added some more pointers.
Please see this post
Posted by: David Tebbutt | January 15, 2006 at 08:46 PM
Just moved from Typepad to WordPress. Thanks for posting such (relatively) pain-free instructions.
W
Posted by: Wayne | February 08, 2006 at 05:11 PM
Isn't it time to upgrade that blog from WordPress 1.5 ? ;-)
Posted by: Lloyd Budd | January 25, 2007 at 03:32 AM
I've trapped myself by tweaking the PHP and, frankly, I have better things to do with my time at the moment.
One day, I'll get round to it.
Posted by: David Tebbutt | January 25, 2007 at 06:44 AM
I found your post useful - thanks. Also, I found this regarding management of images - http://www.bloggingexpertise.com/plugins/cache-images/.
A bit late for you, though!
marty
Posted by: Marty | March 23, 2007 at 04:03 AM
Very interesting. Great detail in your explanation. I definitely benefited from it.
Now that you've been using WordPress for a while, how does it compare? Do you like/dislike it more or less than any other blogging account?? Pros and cons?
Posted by: Chess Openings Guru | January 15, 2008 at 05:26 AM
Marty: I use both Typepad and Wordpress habitually, I find them both equally good.
If I were a novice I'd use Typepad. Wordpress is a little bit more 'techie'.
Posted by: David Tebbutt | January 15, 2008 at 10:11 AM