Fight Aging! Migrated to WordPress, Tire-Kicking is Almost Complete

The big move of platform finally happened for Fight Aging! this past weekend. I've been putting this off for quite the while, five years at least. For the past twelve years, Fight Aging! ran on the Movable Type blog platform, and now it is on WordPress. While I have no regrets regarding missing out on the early and chaotic years of WordPress, picking Movable Type was certainly one of the more personally consequential wrong choices on technology I've made over the years. Sadly, it is never easy to pick the platform that will turn out to succeed, or at least the one that won't collapse into unsupported irrelevance all too rapidly, as was the case for Movable Type. Hence, a decade down the line, I had to run a large migration of years of encrusted features and additions, approaching a rewrite in places, fleeing a platform that has so fallen out of favor that even the migration tools have vanished or no longer work. There is probably a metaphor for aging and the human condition as it stands today buried in there somewhere.

The purpose of my sharing this is primarily to note that a lot of work has been done under the hood in order to, ideally, keep everything much the same at the surface. Near everything has changed. The tires have been kicked, and numerous last-minute problems identified and fixed, but ideally you should see few differences. I've rearranged some of the site sections and most of the URL paths have changed, yes, but all of the old URLs should automatically redirect to the new locations. This should also be true for those of you using the content feeds in various ways. They should all continue to just work, though you might consider updating the URLs at some point. If anyone finds broken links, broken pages, or other things that are not as they should be, please do let me know. This is a site of, at this point, more than 12,000 posts, so it is hard to check them comprehensively, even with automation. Beyond the posts, the site is something of an iceberg; the pages you see are generated and served by about a tenth of the code that is actually important and in use under the waterline.

It has to be said that security is an increasingly important concern on any modern platform. Being on Movable Type was very constraining from the point of view of adding features, true, but it at least provided the benefit of being a small target, the recipient of little in the way of automated attacks and spam. WordPress, in comparison, is arguably one of the biggest targets online today thanks to its popularity as a platform. Glancing at the metrics, the defenses put in place have blocked something like 3,000 drive-by spam submissions in the past day or two, and the intrusion logs are just as voluminous. One of the time-consuming parts of this migration was the need to lock things down to a much greater extent than was the case in the past. WordPress is a palace of a thousand doors, half of which are hidden away, all of which need their locks and guards, and few of which are either locked or guarded when set up out of the box. While that does to a certain extent mean that you only have to run a bit faster than the other guy to stay ahead of of the proverbial bear, it is still necessary to do it right and plug all of the holes.

As a final note, the real benefit of this migration is that I'm now in a far better position to tinker and change and update Fight Aging! in ways both small and large. If you have ideas or features you'd like to see, this would be the time to mention them. I make no promises that any particular change will definitely happen, or that it will happen rapidly, but much more is now possible than was the case last week.