WordPress 2.2.2 vs K2 Theme

1:00 am in Announcements by Gaz

After holding out for more than 2 months for a new release of 3ColumnK2 (the WordPress theme that controls the look and feel of this blog) before upgrading to the latest WordPress release, and seeing very little indication that anything will be forthcoming in the near future, I decided to bite the bullet, upgrade WordPress and deal with the fallout…

Round 1

WordPress 2.2 now bundles it’s own implementation of sidebar widgets, which clash with the sidebar widgets implementation in K2 based themes. After upgrading WordPress, I went to the admin pages to upgrade the SQL tables only to be met by a fatal error before the upgrade button even appeared on screen.

3ColumnK2 takes a severe beating, barely able to stay on its feet when the bell rings… Round 1 to WordPress.

Round 2

I found and installed Disable WordPress Widgets plugin, designed to work around this very problem. Of course I would need to get to the plugin management admin page of my installation to activate the plugin, but since everything is displaying fatal errors right now, it’s hard to make any headway.

3ColumnK2 finds a new lease of energy and rocks WordPress2.2 with a plucky rally, soon paying for its overconfidence and forced back against the ropes to take another brutal assault. Round 2 to WordPress.

Round 3

Noting that the fatal error is just a symbol clash in wp-include/widgets.php, I logged into the host server and systematically renamed the symbols causing the errors, returning to the admin dashboard page to be greeted with a fresh symbol to rename and a new fatal error each time. Several symbol iterations later, the WordPress Dashboard finally rendered in my browser.

Not to be downtrodden, 3ColumnK2 fights back gaining a little ground with each volley. It looks like WordPress2.2 hasn’t got any tricks left, and is starting to look a little shaken when the bell rings. Round 3 to 3ColumnK2 by a nose.

Round 4

Having carefully saved a copy of the unedited wp-include/widgets.php, I enabled the Disable WordPress Widgets plugin, and restored the copy. Returning to the upgrade page, I was able to successfully complete the SQL table upgrades and have a fully functioning WordPress2.2 running my hacked 3CK2 theme.

WorPress2.2′s legs are looking a bit shaky by now, when 3ColumnK2 sneaks a lucky left-hook through WordPress’s defences dropping him to the canvas. Winner by TKO: 3ColumnK2.

Conclusion

Azazil is now running properly (or at least, no worse than before) on the latest security patched release of WordPress, and feels a little snappier for it on my client. The speed of the site is really bothering me now though, so I’m going to start ruthlessly cutting back on the modules I use, in an attempt to squeeze some responsiveness out of the server. If there’s anything you’re especially attached to, let me know in the comments and I’ll move it to the back of the line for summary execution. ;-)