After a blog-hiatus — more about that later — I upgraded Movable Type 4.0. This hasn’t been an easy process. I keep getting outbid on disposable ungulates.

(Update: I’ve given up for now.)

First try: As a safety measure, I exported my blog contents and imported into a completely separate web site and database with RC1. Everything seemed to work, though rebuilding everything took over an hour. My old MT setup is best described as being a highly-polished turd. Rebuilding is fast because I long ago took the pains to separate out components into their logical server-side includes. For example, instead of generating the right sidebar for each entry, the web server does this at runtime. MT4’s default templates attempt to replicate an include function for each blog entry. Furthermore, their new template structures appear bordering fomplicated. For example, there’s a header template but its incomplete html is unviewable on its own. One has to concatenate at least two templates’ output to see it working.

Second try: During a trip to Houston then onto Atlanta, I performed an update on a copy of the database (and a separate URL) using Release Candidate 3. It choked on rebuilding the individual entries because several plugins are ensconced in my templates. After working through the easy stuff:

Subroutine gobberwarts redefined at /groop/i/implore/thee.pl line 42.

Dreamhost went to hell in a handbasket, as it seems to once every six months or so. This outage was slightly worse because their “emergency status page” was on a machine affected by the same problems.

Third try: The final version of MT4.0 became available last week. Since I hadn’t blogged in a while, I made the upgrade on the “production” database, effectively preserving the older plugins. I had to modify eight templates because the functions used were superseded by MT4 built-ins. When I attempted to publish this entry, I got this message:

Can’t “gruntbuggly” on a plurdled/gabbleblotchits line 4760.

Do they speak English on What?

Okay, I give up. It might be best to encase my five years’ worth of literary heresy in Lucite and start anew. I shut off comments on the old stuff, rebuilt everything, and set up an archive page. I am understandably nervous about going back to Wordpress.