During its 16-ish years long life, this site has been powered by a few different content management systems. First, it was Greymatter, then a simple one I wrote myself in PHP, called Bugger as an homage to Blogger, and for the last 7 years, WordPress has been in control.
WordPress is great for blogging, and it can be used for a lot of other things as well. It can, for instance, be turned into a complete e-commerce platform without too much effort. A lot of options and features can often lead to a piece of software becoming bloated and confusing, but thanks to its plugin architecture, WordPress has not fallen into that particular trap. For me, the only real drawback with WordPress is that it’s written in PHP. It’s not that PHP is bad per se. Contrary to what you usually hear, it is possible to write beautiful code in that programming language – but it’s also incredibly easy to write crappy code.
That’s swell, but Ghost is a bit too basic features-wise. Compared to WordPress, it’s almost feature free, and support for plugins (or “apps” as they are called) is just in its infancy. Also, the transition from WordPress to Ghost will not be without problems and potentially a lot of grunt work: A WordPress plugin to export content to Ghost exists, but it ignores basic things like post metadata because “Ghost is just a blogging platform”. For some weird reason, attaching metadata to your posts isn’t considered blogging. While trying to import a file generated by the plugin, Ghost decided to die on me, and lock its database. So we’re not off to a particularly good start, Ghost and I.
While we’re on the subject of databases; the developers of Ghost has decided to use the relational hsql3 database. With its intense focus on blogging, I’m a bit surprised that a document-oriented database like MongoDB isn’t used instead. Blog posts must be a great use case for a document-oriented database. Or maybe I’ve misunderstood something fundamental.
Still, despite Ghost’s current shortcomings – no metadata, no comments, and very basic plugin support, just to mention a few, I’m tempted to give it a try. Ghost is under active development, and with over 4,500+ forks and 15 pull requests merged in the last 5 days, I’m pretty sure the software will grow to become a serious contender to WordPress – at least from a bloggers perspective.