Thursday, December 10, 2009...5:09 pm
Website building: Drupal vs WordPress
Posting has been light on Freelance Unbound this week, mainly because I’ve been drowning in PHP in an attempt to code a web site.
So far, the process is:
- Tweak the code
- Break the site
- Tweak again
- Repeat until something works
I’m enjoying it, in a strange kind of way. Though I’m finding it hard to resist finishing my sentences with “endwhile”.
I’ve also seesawed between putting the site together in Drupal and using lovely, cozy WordPress.
I started in WordPress, and then was put off by the PHP coding required (I’m not just tweaking someone else’s site – it’s more gutting and restoring than painting and decorating).
Then I realised you can achieve much the same results using Drupal’s Views module – using a menu-driven system to manage the content on the site. Fantastic, I thought – all my problems solved.
And then I realised that creating design themes in Drupal is a nightmare taken from one of the circles of hell.
Luckily, after all this, I’m back with WordPress – and suddenly it all makes much more sense. (It helps that I’ve been taking journalism students through a WordPress-based group magazine project at UCA in Farnham.)
Aside from the theming, another clear difference between Drupal and WordPress is in the Codex.
WordPress has a wealth of information on the PHP it uses, with an abundance of code snippets and advice on how to use them in your site.
But while Drupal has got extensive documentation, there seems to be nothing on the actual code it uses. In fact, all the code for a Drupal page seems to be summed up in “$content”, which is less than useful for a newbie like me.
Drupal has clear advantages over WordPress for a big, multi-user site, that needs highly customisable content. There’s just such a potential Drupal project on the cards early next year that I’ll report on as it gets going.
But for now I’m going to stick with WordPress. It has its limitations, but its ease-of-use and active and helpful user community more than make up for them.Tweet