Today Apple released 5 new products including a new iPod and accessories. No doubt there’s going to be tens of thousands of people foaming at the mouth to get the latest crumbs that fall from Steve Jobs’ mouth. Endless lines of people buying into the hype and it’s just that, hype. People are obviously buying these things based solely on style because they’re sure as hell not basing their monetary expenditure on function. There has yet to be a single product in the iPod family that stands out from anything else. For most everyone’s use there’s a better product on the market that cost far less. Obviously it gets the job done, but people need to stop talking about it as if it’s something special, as if it’s some kind of revolutionary device.
You might think that an iPod is cool. But, seriously, if you need a music player to define your personality, something went terribly wrong.
I originally upgraded to WordPress 2.0 on January 5th. I immediately noticed the differences and chocked my initial negative feelings up to it just being a radical redesign and tried to give myself time to adjust. Over the course of the month I spent more time squashing bugs, hacking things to work the way I wanted them to and generally disabling the whiz-bang flashy elements that glossed over the real usability than I did doing any real writing. By late January I gave up and took a week off. Around February 5th I noticed 2.0.1 had been released and chose to upgrade again hoping things would be fixed. Thankfully the upgrade from 2.0 to 2.0.1 is only 5 steps instead of 13 yet still no automated upgrade script.
The supposed list of fixes and improvements was impressive on paper, but in my tests still completely non-existent. Everything went back to not working, plugins broke, I spend four days after upgrading to 2.0.1 retooling my css which somehow didn’t want to play nice with the new version. I realized comments were acting screwy, the new inline upload function simply didn’t work and my asides were broken. After fixing as much as I could I realized my page went back to not validating, this time with an amazing 126 errors.
That was the last straw. I dumped the entire mysql database for my site, backed it all up and set to downgrading. My sentiments on WP2 are in no means a minority opinion. Most evident in the fact that there’s a WordPress downgrade script. The only problem was that it works from 2.0 -> 1.5.2. My upgrade to 2.0.1 essentially screwed me. I hacked the existing one to get most of the job done, but eventually had to resort to adding the last couple of posts and all of the comments back into the downgraded database by hand to make sure it went properly.
So two months of free time wasted trying to get this crap to work right only to be forced to give up and downgrade to a perfectly working version. All I can say is after this crap 2.1 had better work spectacularly or else WordPress could find it’s user base swiftly dwindling.
I’m usually understanding when it comes to software and it’s limitations partially because I know how hard it can be to develop. Now, when you have a project as large and distributed as WordPress there’s no way you can excuse releasing a sloppy, buggy product rushed from alpha to beta to final in the space of a few weeks. It just doesn’t happen, though, with Wordpress 2.0, they did exactly that. It seems the dev team is more concerned with adding fancy draggable windows and AJAX-powered fade-outs and color shifting boxes than anything their users could really use. I know people say this should be so easy that grandma Betsy should be able to do it, but it shouldn’t come at the expense of usability for intelligent, experienced users.
One of the more minor annoyances was the installation. Installing is as easy and straight forward as ever, but upgrading is more complicated than it should be. For one there shouldn’t be any reason why the files can’t be made to just overwrite an old installation without destroying it and if that’s too much work a simple upgrade script could come with it. Instead of hitting install.php the user could use upgrade.php to backup necessary file, copy the new files from the extraction directory to their new place and upgrade the database all in one step. Throw all the AJAX animations in there that you want, the newbs would get a kick out of it while everyone else would just be happy to not have to trudge through 13 steps.
Beyond that the new backend is two steps shy of horrible (though I’m sure the AJAX animations might distract some people from this). The worst part by far being the “Rich Editor”. This monstrosity is an attempt at a WYSIWYG editor that works half-assed at best, if you can get it to work properly at all. If it’s not stringing together an entire paragraph into one giant link, it’s choking on images embedded into posts or constantly rewriting your attempts at formatting while spewing out dozens of empty tags of it’s own. One post I tried to get published ended up having 27 <strong> tags in it because I tried to have a few bold words (it seemingly re-adding the tags every time a sentence was edited and the enter key pressed). Needless to say the first step was getting that disabled which was no easy task. A deceptively titled setting is under ‘Options’, but the actual setting in you need is kept in the user’s profile. Unchecking the option to have WP2 rewrite your xhtml simply had no effect and my pages continued to fail validation.
Another point of contention is the “cache”, or rather, complete lack there of. It simply doesn’t work. It’s intended to do exactly what it’s name implies; cache popular pages and serve them up in a more static manner in order to avoid overloading the database. After upgrading to WordPress 2.0 I realized my database was getting pounded by the relatively little traffic I get. WordPress 1.5.2 averaged around 14 database queries per page (still about 5x more than it should need) whereas that figure more than doubled to 37 queries with WP2. The guts of 2.0 are so inefficient with so many dirty hacks and programmer worth his salt would be brought to tears to look at it.
Basically all I can say is DO NOT UPGRADE IF YOU CAN HELP IT. There aren’t any security fixes involved in the upgrade and any references to speed improvements are purely cosmetic at the expense of often fragile database servers. If you do insist on upgrading it should go fine if you follow the instructions to the letter. Second the WYSIWYG editor should be turned off. It’s a nice option, but a horrible default. You’re far better off handling your ‘raw format’ entries. WordPress has the potential to stay a great product, it just took a detour from the path with 2.0.x. I recommend everyone wait for 2.1 and a few positive reviews.
I was recently disappointed by a little bag of Kellogg’s/Disney’s Princess Fruit Snacks. As it turns out these taste like neither fruit nor princesses. You have been warned.