Well, I finally decided to move to a more modern blogging platform. I have used Moveable Type 2.64 for almost three years, but it was time to move on:
* I had turned off comments because of blog spam. But I’ve recently heard from several folks that they’d wanted to comment. I love comments and the discussion that ensues, so I wanted a more sophisticated commenting workflow.
* I wanted easy support for tagging posts. How Web 2.0&#tm;!
* General cruft from a 3 year old program: MT is well designed and I have had few problems with it, but I wanted to see what the current state of blogging software was.
I don’t know whether I could have had such features with a more modern version of Movable Type, but it certainly seemed to me that WordPress has more mindshare, plus it’s open source. And it is supported by my ISP. So, I moved from Movable Type 2.64 to WordPress 2.0.2. I followed these fantastic directions. and, for importing my 350+ entries with correct permalinks, I followed these directions.
I ran into only a few problems.
* The directions on codex.wordpress.org appear to be for a slightly different version of wordpress and reference
import-mt.php, rather than
* I ended up having to edit my
php.ini file to up the memory to import my 1.5 meg MT export. 10M wasn’t enough, 50M was plenty.
* The directions for preserving your MT search engine entries are great, but I ran into one problem. Because I have an old version of Apache, this RewriteRule did not work:
RewriteRule archives/0*(\d+).html /uri/to/blog/index.php?p=$1
Instead, I had to use plain old character classes:
RewriteRule archives/0*(+).html /uri/to/blog/index.php?p=$1
Her’s my entire RewriteEngine entry:
RewriteEngine on RewriteRule weblog/archives/0*(+).html wordpress/index.php?p=$1 RewriteRule weblog/index.rdf /wordpress/index.php?feed=rdf RewriteRule weblog/index.rss /wordpress/index.php?feed=rss RewriteRule weblog/index.xml /wordpress/index.php?feed=rss2 # http://www.mooreds.com/weblog/archives/2004_10.html to # http://www.mooreds.com/wordpress/?m=200410 RewriteRule weblog/archives/()_().html /wordpress/index.php?m=$1$2 # http://www.mooreds.com/weblog/archives/cat_books.html to 3 RewriteRule weblog/archives/cat_books.html /wordpress/index.php?cat=3 RewriteRule weblog/archives/cat_java.html /wordpress/index.php?cat=5 RewriteRule weblog/archives/cat_mobile_technology.html /wordpress/index.php?cat=7 RewriteRule weblog/archives/cat_programming.html /wordpress/index.php?cat=6 RewriteRule weblog/archives/cat_technology.html /wordpress/index.php?cat=4 RewriteRule weblog/archives/cat_technology_and_society.html /wordpress/index.php?cat=2 RewriteRule weblog/styles-site.css /wordpress/wp-content/themes/ocadia/style.css RewriteRule weblog/ /wordpress/
* Users I imported, even if I gave them the Editor role, weren’t able to edit posts they owned. I may figure this out later, but right now I just made every user an admin.
So far I’ve been very happy with my decision, if for no other reason than the built-in comment moderation and the UI advances. Let’s see if WordPress lasts for three years.