So the suggestion has been raised by Stacey (web maven, MT pro, and tech support guru at my web host) that I give up on Movable Type and move over to WordPress. The primary motivator here is that periodically (e.g., over the past few weeks), the spammers and black hats and other miscreants slow me (and the server) to a crawl in their spam attacks on the site. MT, because of the way it uses Perl and CGI scripts and all that jazz (insert technical stuff I have a vague sense about) is particularly vulnerable here. The spam doesn’t actually get through, but the system is so swamped fending it off that it chokes off. Non-hilarity ensues.
(I am gratified by the number of emails I’ve received saying, “Hey, there’s something wrong with your system, and I really wanted to comment on this one blog post you have there.” Thanks, folks, it’s always good to know when you’re missed.)
I’ll confess that the thought is not new to me. I know of other folks who have migrated away from MT for their blogging needs (most to WordPress, others to ExpressionEngine or other platforms, more about which anon), while I know of few who have migrated back here. A lot of that was driven by some of MT’s missteps in licensing, but others were driven by a more vibrant development community on the WP side of things. Certainly it seems easier to find plug-ins and interfaces to WP blogs than MT blogs, much to my occasional frustration.
There’s also a “fresh start” aspect to this that’s appealing — I’ve been wanting to do a major upgrade to my MT installation and templates for some time, and this would be just taking it a few steps further.
There are a few factors I’ll need to consider here. (And I’m doing it in public because, hey, if you can muse about blogging on your own blog, where can you muse about it?)
First off is the historic factor, i.e., in my 14K posts here, I have a lot of cross-references to other blog posts, and there are likely more than a few links from the outside world to posts I have here, too. I don’t want those to stop working — it’s inelegant and rude and a blow to my own ego.
Stacey’s suggestion was (if I read it correctly) is very straightforward. Import the existing MT entries. Only the front page (index.html) will resolve as the same. Leave the old MT archives there so that any old/internal links will still remain live (I’d rebuild the templates to clue visitors into the “new” version). Block off the scripts that cause fits when the spammers hit them, and I’m right as rain, right? Folks
It’s deceptively simple, though there are a few devils in the details that would need to be resolved.
- First off, I do a lot of dynamic publishing in MT — would I need to turn the MT archives and individual files into static entries? (In other words, what-all gets turned off in the MT installation that might cause problems for folks to visit those older pages?)
- The current MT archives on my main blog are busted (monthly and category). That’s not a big issue, it’s just sloppiness I’m leaving behind.
- I make a lot of use of internal trackbacks to cross-reference posts (so it’s not just links going to previous posts, but trackbacks pointing back). Would need to research this on other platforms, as well as consider what sort of long-term clean-up of old links I might want to make.
- This needs to be done on multiple blogs. That’s just a complexity in the implementation; I don’t necessarily need to do everything all at once (though the site remains vulnerable in the meantime).
- One of the blogs is BD’s. We’ll need to chat as to whether this is a problem (I’d doubt it, but it will be some new under-the-hood stuff he’d have to learn).
- Learning curve — I’d have to learn about WP (or whatever), vs what I know about MT (dating back to primeval versions).
- Most of my blogs are (aesthetic cruft aside) pretty straightforward. WIST, though, is a whole other beast — I’m using all sorts of fields in non-standard ways, and displayed in non-standard ways, and I suspect that the page design and implementation of it into another platform, if possible, will be by far the biggest challenge (certainly it was to originally start).
- Obviously I’d need to swap out or update all the little tools and widgets and Flickr drivers and so forth. That’s “just” clean-up.
I’d do this in a gradual effort. I have some small blogs off in the background that I’d probably do first, just to get my feet wet. Then I’d probably do Blog of Heroes, BoulderDude, Dave Does the Blog, then WIST.
Of course, all of this would be a huge time sink (any strategic solution here is, of course as well). I have no grasp as yet of what it would take to actually do this thing, but I suspect a few weeks of intense effort, trailing out into a few months to get all the pieces actually migrated and in place. No time like the present, to be sure, but I’m not sure how many of the other things I’m juggling could be put on hold for this.
The other question (beyond “Should I do this?”) is clearly what the target system should be. WordPress seems to be the logical choice, but there are certainly other candidates out there.
So … assuming people can actually get comments to open and post here … what do all you techie blogger types think?
I absolutely think you should do this, so that you can discover all the traps and pitfalls and warn me ahead of time, before *I* do it.
(Seriously, for no other reason than the godsbedamned problems I have with flickr, I’ve been planning this for awhile now.)
There was a time I would’ve recommended staying away from WordPress, but that was a long time ago and based solely on my own experiences with it. These days it seems quite a bite more user-friendly in how it handles templates and it does have a rather amazing community working on it. There’s also that whole “it’s free” thing going for it.
You already know I’m running ExpressionEngine and that I like it. Out of all the packages I’ve worked with EE’s templating system comes closest to MovableType’s which is part of why I decided to go with it. There’s a few things you can do in MT that are tricky to replicate in EE, but the number is small. EE’s biggest strength is that it’s very modular and can be expanded quite a bit. It also can handle a large number of blogs at once. My install has a total of 12 blogs set up in it, though two of them are currently inactive.
That said it’s not a free system unless you’re willing to settle for the very stripped down “core” version which lacks a number of modules such as the Membership module. I could probably finagle you a personal license, but in a year’s time you’d have to be willing to fork out the $20 to renew access to download new versions. There’s a healthy module/extension/plugin community for EE, but some of the best modules also cost money (the tag module I use to tag my posts was a $39 module). Right now the folks at EllisLabs are working very hard on Version 2.0 of ExpressionEngine and it’s going to be a hell of an upgrade with lots of cool new functionality, but we don’t know anything about how much it’ll cost to upgrade to it, if anything. It’s also still several months off at this point. They’re still doing updates to the 1.X.X version of EE, but nothing large scale in terms of features.
In all honesty I’ve been playing around with WordPress myself on the off chance that upgrading to Version 2.0 of EE turns out to be too expensive for me. I could probably get a free license if I bugged Rick for one, but I’ve been fortunate enough to get it free the first time around and I’d rather pay for 2.0. There’s also the possibility that EE 2.0 may be overkill for what I’m doing. It’s already pretty much a full-blown CMS system as opposed to a blogging platform and it does a great job at it, but there’s a lot of stuff that I don’t use such as the Commerce Module.
My advice would be to download WordPress and the EE Core and install them on your server and try them out. Both have the ability to import MovableType entries so converting your current blogs over shouldn’t be too difficult (though take the time to backup your database before doing so). As always I’m available to answer questions and help out where I can.
I managed to preserve all my old links by creating a great big .htaccess file in my root directory which redirected every single permalink. But I had about 1500 posts, and you have ten times that many.
I did that when I first moved over to EE as well, but I think those files are long gone after a couple of server moves. Not sure what happens when you click on internal links on really old entries now. I honestly haven’t worried about it too much. With as many entries as I have not too many people jump around in the archive all that much.
I don’t kid myself that my blog is crept through in depth by anyone out there … except me. I actually do go digging through old posts a fair amount. I joke that my blog is my extended memory … but there’s a lot of truth to that.
I knew you were on EE, Les, which is why I didn’t automatically declare myself for WP. I’m doing some research right now.
I have found that there are a number of ways to do conversions of MT to WP and retain the original link info to the old post URLs — which I will definitely endeavor to do that way rather than keeping the old posts out there.
I’ve been quite happy with WordPress for years, now, and I know it has a very flexible import/export capability. It’ll import Movable Type blogs from the mt-export.txt file.
You can also set it to use the same link structure as the old blog, even tacking .html on the end of it, so in theory you can avoid the problem of broken links.
As far as trackbacks go, WP does support them, but it also supports pingbacks, which it does completely automatically.
This article is a little outdated, but should prove useful:
http://codex.wordpress.org/Importing_from_Movable_Type_to_WordPress
I’ve already read through that article (with appropriate caveats) and taken notes; you’re correct, there’s some good (if identified as outdated) data there. Thanks, Kelson.
I’ve already read through that article (with appropriate caveats) and taken notes; you’re correct, there’s some good (if identified as outdated) data there. Thanks, Kelson.
Mutter mutter stupid performance problems causing double comments and failed loads mutter mutter …