Drupal vs WordPress: Which one is right for you?
Here at Raised Eyebrow, while we have experimented with dozens of Content Management Systems (CMS’s), these days we mostly build websites using either Drupal or WordPress.
Why these two CMS’s, of the thousands of content management systems available? Both CMS’s share several key qualities:
- They’re open-source projects. Over the past few years, Raised Eyebrow has increasingly turned to open-source software options because of the flexibility and security they offer.
- Both WordPress and Drupal boast huge communities of developers and widespread adoption; those are important things to look at when working with open-source software, because we like to see a critical mass of people who are invested in making the software better, both on the coding side and from the end-user perspective.
- They offer a rich and robust feature set, both within the core CMS and in terms of the plugins (or in Drupal parlance, modules) that are available — plugins and modules help us extend the base functionality of your site with features such as photo galleries, event calendars, interactive forms, shopping carts, and so on.
- Perhaps the most compelling reason we’ve chosen these two, though, is that our clients like using them. The interfaces are user-friendly; the software is reliable; and the basic functions that our clients need (from uploading a file attachment to creating new pages and blog posts) are available, easy to use, and intuitive. (I won’t claim that there aren’t things I wouldn’t change if I could wave a magic wand — but of the CMS’s we’ve tested, these two are far and away at the top of the heap.)
So how do you choose which one is appropriate for your project? Drupal & WordPress are very different systems, with different strengths and weaknesses. Here’s a quick overview of some of the distinguishing features of each CMS.
Drupal
Community focus: Drupal has extensive functionality for allowing people to interact with one another via your website. Creating accounts; logging in to access special content — or create their own; connecting with one another — all of these are possible with a Drupal site, so if your short- or long-range plans include turning your website into a social hub for your visitors, Drupal is a better choice.
Editing is seamless: In Drupal, if you have administrative privileges, and you are logged in, you can edit your content simply by navigating to the page you want to update, and clicking an unobtrusive “Edit” tab. Many people find this a particularly intuitive approach to site editing. (Not only that, but Drupal is so profoundly customizable that if you want to, you can create custom themes for different areas of your site — so your back-end could look totally different from your front-end, should you feel so inspired.)
Built for dynamic content: Drupal has some very clever ways of cross-categorizing content, so if you have the kind of website where you want content to appear in multiple places based on various categories you assign to it, Drupal may be just right for you. And it’s often the better choice for managing complex kinds of content, where a simple 2-field “Title” and “Body” editing screen won’t suffice.
Highly modular & extensible: The underlying architecture of Drupal is quite flexible, and the CMS can be adapted for a wide variety of purposes. Drupal is like a Swiss Army knife or a food processor: it is many tools in one, and you can choose to use it for one task or several. WordPress is much more specific in its function: it does a handful of things and does them very well, but it isn’t the right tool for every job. (On the other hand, if you need a simple site, Drupal may be overkill, and you could spend a lot of time turning off the features you don’t want.)
Greater investment required up front: Drupal’s out-of-the-box configuration is somewhat limiting, and most people prefer to customize it pretty heavily. This requires not only a solid understanding of HTML and CSS, but also of PHP and of Drupal’s underlying architecture, which has a fairly steep learning curve. As a result, Drupal sites tend to cost more to set up, though the initial investment is well worth it if you plan to extend your site’s functionality to take advantage of Drupal’s flexibility.
WordPress

WordPress's editing screen looks quite different from your site's front-end. This is the screen I see while editing the blog post you're reading.
Built for blogging: I personally find Drupal’s blogging capabilities somewhat limited — for example, creating blog category lists, tag clouds and date-based archives is rather onerous in Drupal, whereas in WordPress they take a matter of minutes to set up. WordPress was first developed as blogging software, and it shows: its blogging features are well thought-through and have been polished by years of improvements.

WordPress's Media Library gives you easy access to all the files you've uploaded to your site: images, PDFs, media files, etc.
Easy-to-use file management: WordPress’s “Media Library” feature allows you to browse through all the files you’ve uploaded to your site — images, PDFs, multimedia files, whatever they might be — in a clean, attractive & easy-to-use interface. It makes managing your files and inserting them into your blog posts and site pages a much easier task.
Smart spam filtering: Because of WordPress’s blogging focus, the developers had to pay close attention to managing spam. (Blogs attract a lot of spam via comments and pingbacks.) WordPress comes bundled with spam-filtering software that does a remarkably good job — and moreover, its comment-management features are well thought-out and simple to use.
Quick to install and configure: WordPress is famous for its 5-minute install, and it really does live up to its name. Although that doesn’t mean you’ll have a fully-functioning website in 5 minutes, it works well “out of the box” for most simple sites & blogs. As a result it is often less costly then Drupal to set up.
Easy to theme: Both Drupal and WordPress have a great deal of flexibility with regard to visual design — you can make a site built in either CMS look beautiful via either free templates or by applying your own custom design. However, theming a Drupal site is a much bigger task than theming a WordPress site, unless you are simply going to download a free theme and slap it on your site. If you want to be able to tweak design details, in our experience, that’s a much faster job in WordPress.
If you aren’t planning to use WordPress’s blogging features, navigating through the CMS can be a little confusing, because blog posts are the primary focus in the menus, and page editing is less prominent. In this sense, its focus on blogging can be a weakness as well as a strength.
WordPress keeps your site’s back-end (that’s the area where you create & edit content) totally separate from the front-end (the part your visitors see). Some people (like yours truly) prefer this approach, where content is more or less divorced from presentation, whereas others prefer Drupal’s integrated editing options. In my experience, this is a highly subjective preference, and it’s worth trying both to see which feels better to you.
In Summary
As with most decisions about your website, you are well advised to consider the long-range goals of your site before selecting the CMS you’re going to use. If you foresee a highly dynamic website with complex content types, and/or community features such as member login areas, multiple blogs, or user-created content, Drupal may be better suited to the job. On the other hand, if your content management needs are relatively straightforward, or if you intend to have a blog-centered website, WordPress could be just right for you.
Still have questions? Please feel free to leave them in the comments & we’ll do our best to answer them.
Tags: Content Management Systems, Drupal, Open Source, WordPress




November 10th, 2009 at 1:11 pm
Great article!
For creation of multiple blogs, you can also turn to WordPress Mu (which I’m told is being rolled into the regular WordPress platform soon).
At my university we customized WordPress Mu to be used as a content management system and it works beautifully–all for the cost of one programmer’s salary. A great value compared to an out-of-the-box CMS!
November 23rd, 2009 at 12:58 am
Two thumbs up.
Just wanted to ask if you guys have also looked at Joomla and what do you think of it.
November 26th, 2009 at 11:55 pm
Hi Rex,
Yes, we’ve poked around in Joomla a bit, though I’ve yet to be convinced it has much to recommend it over WP & Drupal. My impressions of it (though admittedly, my experience has been quite limited) have been that it’s a bit finnicky to install & configure compared to WordPress, and it doesn’t seem to have the flexibility or feature richness of Drupal.
I’m always interested to hear what people love about their CMS of choice, though, so I’d love to hear your thoughts as well.
December 9th, 2009 at 8:58 am
Hello Lauren,
I have website that’s been around now going on 11 years with all kinds of functionality on it and I think I should probably more seriously think about Drupal to convert it to rather then Wordpress. I recently did install WP for my blog, which I added to my site, but it’s growing in it’s functionality and I intend on add more functions to the site, may have to end up adding a membership, log-in/log-out feature due to certain type of content I will be adding.
I just don’t know how to go about converting my website to a Drupal CMS. I also need to convert my articles section to a articles submission function rather then just being contect I have added over time in various categories. I manage this area through a control panel, which is whimpy and I need something more powerful and clean. I have an appointment scheduler which needs some work, but don’t know if Drupal can handle that as well. It’s time for me to clean the site up and get it under one Control Panel. Right now I have about 3 maybe for control panels I use to manage my site.
Any suggestions?
December 9th, 2009 at 7:03 pm
Hi Beverly — thanks for your comment. It’s a little hard to say whether Drupal will work for you, especially given your comment about having “all kinds of functionality”, but Drupal is definitely a robust CMS and I would suggest you contact a web developer or firm with Drupal experience, and they should be able to walk you through the capabilities of the system. From what you’ve said about wanting a member management / user login feature, I would say Drupal is far superior to WordPress for that type of thing.
In terms of converting a site to Drupal, that’s not something that most non-technical people find is within their capabilities. Drupal is a powerful system but as with most powerful systems, it requires an expert at the wheel to make sure it is set up effectively. I think at this stage you’d be best to consult with someone with whom you can discuss the current and future functionality requirements of your website, and the pros and cons of working with Drupal as your CMS.
A word to the wise: I would suggest you seek out someone who has experience with CMS’s other than Drupal, so that you can get a more objective opinion; there are plenty of Drupal evangelists out there who will tell you it can do anything you need it to, but depending on your priorities you may find that another CMS is a better fit. Look for someone who is fluent in more than one CMS so that they can advise you on the pros and cons of each.
December 10th, 2009 at 9:33 am
Thank you Lauren I appreciate your suggestions and I will look around for someone who is competent in more than one CMS. I don’t think Drupal or an CMS can duplicate certain functions on my site like the appointment scheduler, it’s just important that it can be integrated I suppose.
But do you think that Drupal can help with converting my articles section into article submission capability with a backend management system? You see, I’ve seen sites who have article scripts for such a thing, but again, we are dealing with yet another type of CMS. I’m trying to avoid CMS on top of CMS, if there is such a thing.
Thanks for your help.
December 10th, 2009 at 12:01 pm
Hi Beverly — I think depending on what you mean by article submission, Drupal could definitely do the trick for you. Drupal allows you to set up different levels of site users with different levels of access/permissions, so for example if you wanted people to be able to set up a user account and submit content to you for approval, but retain editing & publishing permissions for admin users only, you could definitely do that. Drupal is quite refined in terms of the types of tasks you can allow different users to perform, so you could allow some users to create new content, others to edit existing content, and still others to publish — or you could have any combination of those permissions exist in any given user type.
Historically, Drupal hasn’t been all that strong with regard to workflow management for content, but that functionality has been evolving quickly. So if you wanted to track revisions, etc. that is something you could do with Drupal as well.
Hope that helps a bit. Let me know if you have any more specific questions and I’m happy to share more info.
January 9th, 2010 at 6:18 pm
Hi there. What about squarespace instead of wordpress? Are you familiar with it? Pros and cons?
Thanks!
January 11th, 2010 at 9:42 pm
Marlene, I haven’t used Squarespace, but from what I know of it, it’s a bit different from the way we use WordPress & Drupal, because it is a) proprietary (i.e. closed-source) software, and b) a hosted application. It’s less flexible for these reasons, so while I have heard good things about Squarespace, our preference is to work with open-source software and to have the freedom to host our sites where we like.
There’s a decent comparison of the Squarespace and WordPress over here, though as it’s on the Squarespace site, it is unsurprisingly weighted in favour of Squarespace fans. :)