Drupal vs WordPress: The Epic Debate

I want to cover a debatable topic: WordPress vs Drupal. If you had to pick just one Open Source CMS for your next project would you know which one to use?

Before we begin I want to make it clear that this is a very brief comparison. Knowing which is better or worse is not the point. The point of this series is to point out the holes in both. So, during your next project you can pick the one that fits your needs.

In this two post series I want to cover a debatable topic: WordPress vs Drupal. If you had to pick just one Open Source CMS for your next project would you know which one to use?

Before we begin I want to make it clear that this is a very brief comparison. Knowing which is better or worse is not the point. The idea is to point out the holes in both. So, during your next project you can pick the one that fits your needs.

Also note that this post does not regard stand-alone installations of Drupal or WordPress. The idea of comparing them without taking into account community add-ons is pointless and biased.

According to the Masses

WordPress runs a number of blogs and fully customized sites as a CMS, around 60,000,000.

Half of these 60,000,000 belonging to wordpress.com leaving 30,000,000 as the top choice of hosted websites. WordPress by far is the most popular CMS for running websites. Drupal on the other hand doesn’t run as many sites, around 500,000, but numbers mean little when it comes to the truth.

  1. First, these numbers are reported by WordPress and Drupal.
  2. Second, they are incomplete. Not every site reports its existence.

Still, there is no debate. WordPress rocks the house in popularity.

Managing Content

Content management is the next thing to look at. How easy is it to add, edit and delete your information? You can almost define this section as usability.

Out of the box the admin in WordPress is much more usable than in Drupal. For example, in WordPress:

  • Content is searchable in the list view
  • Media has management
  • Built in WYSIWYG Editor
  • You can easily get around the admin pages

In Drupal you need modules to do these things. But they are still possible. It just takes some work.

This is the idea behind Drupal. You want everything to be a module. You cannot miss this point.

So, with this in mind, both have the features to get around. The implementation is the difference.

However, because Drupal requires outside modules for these usability features the admin feels disjointed. It is simply not as user friendly as WordPress. There is no argument on this between the two.

Therefore on User Interface and Content Management:

  • WordPress is light and streamlined for users and clients. It’s a tricycle.
  • Drupal is robust and crafted for webmasters. It’s a unicycle. Great if you are going to manage the content.

Search Engine Optimization

SEO is the high point of Content Management Systems. All do this well. Drupal has the modules to support it. WordPress does as well. So there is no real debate on who is capable. And to be honest, SEO has more to do with doing and knowing what is best.

Both systems have

  • Good URL naming tools: Friendly or Clean URLs.
  • Meta tag plugins or modules. Description, canonical and the like.
  • Social media tools
  • Control of Semantics.
  • Ability to add Meta data. Micro Formats for example.
  • XML Sitemaps

The only snag you will run into is the fact that Drupal lacks choice. It is also painful to setup SEO for Drupal. Specifically, version 7.

However, these are not real problems because you can still have the features. It is an implementation issue.

WordPress suffers from the opposite. There are too many SEO plugins and those for social media. You can spend as much time looking with WordPress as you do setting everything up in Drupal.

Once you find the WordPress plugins that work, you will not need to look again.

The Code

This is a painful and long topic. So, to be fair, I’ll keep it short.

Both

  • Fail at Object Oriented Programming.
  • Give you an amazing amount of Hooks. Drupal more than WordPress.
  • Have great asset management. WordPress more than Drupal.
  • Make it super easy to create custom fields and content types. They both have plugins for creating them and are very thought out. Yes WordPress has them too.
  • Have powerful Multisite capabilities.
  • Have an extremely similar theming file structure implementation. It’s scary.
  • They have powerful caching tools. You should use a CDN for both and cache pages.
  • Are licensed under the GPL.
  • Both have great plugin development options. Again hooks.
  • Backing up your site is also possible. However, this has more to do with implementation.

WordPress

  • Theming is incredibly easy. You get full control of your HTML.
  • Some functions start with “the” making them nouns. Bad practice. Developers will get this.
  • Querying content is very easy and customizable.
  • Easy to manage theming of different post types.
  • Very good taxonomy capabilities. Really easy to use.

Drupal

  • The Views Module is extremely powerful. Theme without touching HTML but it is hard to control your semantics for this reason. There is a module for that though.
  • Control of HTML is not user friendly. Painfully so.
  • Painful but powerful overriding system to change output.
  • Very painful taxonomy implementation if you are not a seasoned pro.

The list could be more comprehensive but these are the core items. The most important of them listed.

For coding WordPress has a robust template system. This gives developers and designers full control of the HTML and design.

Drupal gives developers an environment to do anything with content. The views module specifically makes WordPress look weak when it comes to setting up complex data structures on the fly.

Theme Management

Drupal does a great job of letting you use any number of themes at the same time. WordPress gives you child themes but this is not the same as multi themes.

In Drupal it is also very easy to customize the admin with its own theme. WordPress on the other hand is not known for such.

However, it is rare to need more than one theme and WordPress has many options for branding the admin theme. So, the idea that this makes one better is subjective.

Module and Plugin Management

WordPress has a lot of cool plugin features. Drupal has just as many. Managing them is another story all together.

As stated before Drupal is very robust. Drupal is also very module heavy for this reason. This means you will have an unreal number of modules for even the most simple of sites. Keeping them up-to-date and organized is close to impossible.

The irony of this is the fact that there are modules to help with the management of modules.

With WordPress you may only have a handle full. So, keeping take of them and making sure your website is up-to-date is normally pain free. Unless the plugin you have was made by a not-so-savvy developer.

Permissions and User Management

When it comes to permissions and user management Drupal pulls a Chuck Norris and gives WordPress a roundhouse kick to the face.

Drupal has many excelling properties

  • Modular control over content access.
  • Feature permissions are modular.
  • Roles are well thought out and flexible.
  • Modules for restricting content, node, menu and path access.

WordPress

  • Rights are a mess. They are mixed into both users and roles like noodles in spaghetti.
  • Content access controls are limited. Almost none existent. Limited plugins for this too.
  • User rights are simple to set and not complicated.

It is disappointing to see WordPress suffer on this one front. However, there is good news.

The development team that manages the code of WordPress is working hard to completely recode and fix users and roles. This will happen soon.

Development Tools

If there is one thing Drupal has over WordPress it is drush. Drush is a command line tool that makes doing anything in Drupal super sexy. You can create backups, update your entire site with one command, check module versions and so much more.

Drupal is a developers dream and extremely flexible platform from creating complex systems.

Future Versions and Upgrading

This is a sticky subject. The future is unknown. But we do know this. WordPress has a future and will continue to grow.

WordPress

WordPress has a strong grip on the design community. It is simple to use. Can be updated with a few clicks.

I have not seen many cons to WordPress when it comes to updates. There are many, mainly for security, but it has not been an issue. Still, WordPress has some major holes like with roles that will cause big issues in the future.

Drupal

Drupal on the other hand can be painful to update. This is especially true if you neglect drush. As far as new versions go, Drupal has also had a falling out recently. Drupal 7 being the source.

Many, like me, choose to continue in using Drupal 6 until the next version comes along.  This is not a bad thing.

In 7, Drupal has seen some huge changes to its “core” modules and code base. This includes Views, the now core CCK and many more.

Simply put. It is going to take the Drupal community a while to settle in. I don’t think this will happen until Drupal 8 or 9. I personally consider Drupal 7 the Windows Vista of Drupal.

7 has some great features, don’t get me wrong. They are game changing. But, like Windows Vista, things need to be ironed out. They will be.

Drupal has a future and will continue to grow.

Overall

WordPress is best for sites that do not require limited access and complex user groups. Basically, the majority of websites. Which makes since of its popularity.

It is easy to use, manage and maintain. From sites with millions of page views to just a few, WordPress is a favorite. CNN trusts WordPress as its content management system.

Drupal is the king of complex sites and is the developer’s friend. You will find no better Open Source tool for making robust websites. Twitters development site  runs on this system and it works well.

Again we find that this is a matter of picking the right tool for the job at hand. Just remember. Some projects grow and thus need to scale while others do not.

I will continue to use both WordPress and Drupal. You should use both too.

40 Comments

  1. Monday 10, 2011

    I completely agree with you on the user and role management limitations of WP (which I really hope becomes part of the core sooner rather than later). That being said, I haven’t had a project come up to date that I couldn’t accomplish using the WordPress platform.

  2. Kevin Dees
    Monday 10, 2011

    This is has been the case for me 90% of the time. WordPress development is just much faster. I can have a site up and running in no time.

    To do the same with Drupal I have to use the “features” module, which needs other modules to run. Then I need to run a script to install all of these modules plus others needed to simply get things to good start point.

    You don’t need a script to do this but if you build with Drupal a lot it is worth it.

    This is not to say Drupal shouldn’t be used. It is only to say Drupal can be a budget hog.

    Plus clients enjoy using WordPress more. This is the real selling point for me. It is simple.

  3. Tuesday 11, 2011

    Great piece — I like the unicycle/tricycle metaphor, because it makes me believe someone can still create a bicycle CMS, the best of both worlds ;)

    As for me, my personal blog runs on WordPress, but that choice was made mainly to gain some experience using WP on a deeper level. Drupal does have quite a learning curve (or wall), but once you’re over it, it can be way easier than WP to create a custom site with lots of distinct features (event calendars, photo galleries, custom forms, etc). I’d still prefer Drupal for any site that’s not just handling articles/blogs, but there’s no denying WP’s back-end interface is more user-friendly.

    Best case scenario IMO: a CMS built on the OOP goodness of CakePHP =]

  4. Kevin Dees
    Tuesday 11, 2011

    Thanks man. The bicycle is much needed. WordPress is simple. Drupal is robust. In fact I would almost put EE as the bicycle but it is not open.

    I wish I had written about how crap WordPress handles galleries. It is really awful. They totally missed the communities need for M:M. There are plugins for making things better but its still just an epic fail.

    One more thing to work out.

    I also think this is what people miss about Drupal. Its about extensions. The whole of Drupal is a load of extensions. That’s what makes it epic. Extend baby!

    WordPress == CMS
    Drupal == framework for Nodes

  5. Wednesday 12, 2011

    Great review, and I agree with everything, except for the comment on WordPress and gallery sites.

    I started out learning Drupal, but after 8 months of fussing with SEO, taxonomy, figuring out Views and nodes, etc., I just got tired of it. Trying to keep track of which modules you needed for this and that module made me dizzy and frustrated…

    WordPress is much easier to learn, SEO is super easy (Use either “All in one” or “Yoast SEO” plugin), and there are a TON of great themes, free and premium, to choose from, for every type of site you can think of, even gallery sites.

    But the one thing that I hated about Drupal, and made me ultimately give up on it was the fact that I could not find a good WYSIWYG editor module.

  6. Kevin Dees
    Wednesday 12, 2011

    Your point here on SEO is spot on. In fact Drupal 7 really failed on this account. Nodewords is still not up to snuff. However, pathauto is still rocking.

    As for galleries you can technically create a post type to make way for a better solution.

    The part that hurts me is the built in Gallery of WordPress. It till not let you use the same photo in two galleries.

    Thanks for the comment

  7. Sunday 29, 2012

    A fellow blind blogger thinks that Drupal is more accessible than WordPress. Now I’m confused… Or maybe he has yet to try WordPress. Because we use screen reader to read and modify what’s on the screen, accessibility of the CMS is a must!

  8. Thursday 9, 2012

    I recently tried wordpress and think its a bit of a resource hog, all the sites I make with it appear to run a lil sluggish and slow where all my drupal sites run fine with no modifications. I will say though that I can get a wordpress site up and going quicker than drupal. In the end I think drupal can fit pretty much any project where wordpress is nice for somewhat simple sites ie not communities Nice post btw

  9. Wednesday 15, 2012

    Very informative Kevin. Thank you for sharing this.

  10. Thursday 23, 2012

    Thanks for the article. I like think I prefer Drupal, but I find it easier to use WordPress for the websites I am making.

  11. Thursday 23, 2012

    Thanks for the article. Out of the two programs Drupal and WordPress, I’d say WordPress is easier to use. In making pages / blogs they are both easy, however there are alot of differences and I suppose it depends on your taste and what you want to achieve when your making a website.

    Where Drupal is better than WordPress is in making Forum, its really easy to make. Theme-wise I like using the Drupal 7 appearance feature and I am getting good results with it. In terms of SEO I think both are okay. In terms of adding modules WordPress is much easier and has more convienence. In terms of usage both WordPress and Drupal have dashboards, but I think WordPress is easier to use and has more useful features in my opinion.

  12. NoNeedForAName
    Friday 30, 2012

    Didn’t WP just get a CCK equivalent?

    & is all this really a question? Drupal is framework, the other is a blog.

  13. NoNeedForAName
    Friday 30, 2012

    Seems you’ve never tried drush or .make/profiles.

    IMO, Drupal SEO is a snap. CK Editor enforces WIYSIWYG >> clean markup & was a breeze to configure/customize.

    Designers, developers; there’s a difference.

  14. Kevin Dees
    Friday 30, 2012

    I love drush .make files they .make life amazing :D Very good point though for Drupal Make files give you the ability to build feature complete sites with one command and profile.

  15. Kevin Dees
    Friday 30, 2012

    Its called Advanced Custom Fields and There are others for created drupal content type equivalents in WordPress as well.

  16. Website Newbie
    Wednesday 25, 2012

    Thanks for the great comparison. I am debating which tool to use for a new website I am creating. I am an expreienced server side java developer, but completely new to website creation and management. This article helped me a lot in starting out.

  17. Kevin Dees
    Wednesday 25, 2012

    glad to help

  18. GM
    Tuesday 22, 2012

    What would you recommend for a site that has a large amount of news articles that needs daily updates and can be updated by users and editors?

    A site like this should obviously be user friendly for writers, but still robust enough so that it won’t cause problems for user experience and for those who are managing the site. Images will be utilized, but nothing more than the ordinary. The primary focus of this site will be content. I noticed that someone mentioned CNN was running on WordPress and WordPress is very, very appealing.

    Any thoughts?

  19. Kevin Dees
    Wednesday 23, 2012

    Hey GM, WordPress is they way to go in your case. They have predefined roles that fit what you are looking for on the user management side of things. I would always recommend WordPress fot the kind of site you are talking about. WordPress also has many plugins to assist you when needed.

    Drupal is also a great solution but the usability is not as good as WordPress due to its larger more scalable properties.

  20. Monday 4, 2012

    It’s fair to say that WP is easier to use than Drupal. It’s also fair to say that a point and shoot camera is easier to use than an SLR. Drupal does so much more than WP, but does come with a steeper learning curve. Drupal Gardens may be a good option for some. Worth a look anyway.

  21. Kevin Dees
    Monday 4, 2012

    well said

  22. Thursday 7, 2012

    The only thing I am missing in WP is a comprehensive access control system. I mean, I have to use a plug-into give access to certain pages so that public won’t have access to it. While it provides simple password protection, it would be great if WP can include username+password to block pages.

    Another point is security. While both systems are secure, In general I found WP plugins have so many security issues.

  23. Kevin Dees
    Thursday 7, 2012

    This has been a big pain point for me. I actually made a plugin to help with this. It has limited options but works quite well.

    http://wordpress.org/extend/plugins/path-access/

    For security, I do agree that WordPress plugins require a little more research before using them on a production evr. With so many options and redundancy its hard to find a plugin that actually works. Though I have to say that the updated plugin dir on wordpress.org has improved greatly.

  24. Cheryl
    Sunday 15, 2012

    I need to choose between Drupal and WordPress to build a site which is going to be a paid membershp site with three levels of membership (payment via Paypal) which also enables members to create detailed social profiles, private message each other, create and comment on content/blogs and, crucially, use a forum. Which do you think would be best for my needs? While the site will be content rich (ebooks/blogs/vlogs/webinars and so on), the key functionality will be the community aspect, membership aspect and social network aspect. Drupal commons looks interesting but seems to only be in Drupal 6 but I have found lots of Drupal 6 and 7 modules to give me the functionality I need. Equally I’ve found some premium membership plugins in wordpress and some better looking themese, plus it looks easier to use, but I’m concerned about the fact that, according to this article and the comments, WordPress seems to be less robust/scalable for communities/membership (which, along with user profiles are the key functionality areas of the planned site). I’m not a developer (just researching before I brief my developer to build my site within a two month timescale using one or the other) so would REALLY appreciate any guidance on this. (And also where I can find some Drupal themes which have left hand side vertical navigation bars as well as top horizontal navigation bars). Thank you in advance. And thanks for a great and useful article Kevin x

  25. Monday 16, 2012

    Drupal is defiantly the more customizable solution in this situation. However, WordPress also offers simular solutions. For making a social site WordPress has BuddyPress and Drupal has Organic Groups. You will need a few more modules to get the most out of Drupal but that is the point of Drupal so its not a down side in any way.

    There are also paid solutions for Drupal and WordPress when it comes to membership sites. The main difference here is that Drupal handles the access of content far better than WordPress out of the box. I wrote a post on the a while back. http://kevindees.cc/2011/11/drupal-wins-the-member-only-website/

    Now, to answer your question. I would tell you to use what you know best WordPress/Drupal. However, if you know both well then you will know that Drupal will take longer to setup but will also be the most flexible, customizable and extendable. In other words Drupal is great for this.

    WordPress and Drupal are both great solutions, dont get me wrong. It all comes down to your timeline, budget, scope and desire to learn.

    If I was approached to make such a site I would lean toward Drupal. However, I would do my research as you are and use the projects feature set and timeline to pick a platform. As pointed out, WordPress offers some quick solutions but they are ridged though feature complete.

    As a side note ExpressionEngine is also worth looking into for this type of site. In fact you might be surprised at how well it may work for your project.

  26. Wednesday 18, 2012

    Am I the only person who likes Drupal 7? At first I absolutely hated it because it was so different. But I did some contract work who was like “you absolutely must use Drupal 7″. After the learning curve of the first website I think Drupal 7 makes so much more sense than Drupal 6. The thing that messed me up at first was imagecache but after learning I like it better in 7. Biggest improvement is managing content types and how they’re laid out. In 6 there’s no easy way to reorder how things display unless you reorder who they’re inputted. This is no issue for me but the user writing articles wants to put in the info in a order that makes sense to them even if that’s not the order it is displayed.

    I really enjoyed this article, I think it’s points are fair and not completely bias.

  27. Mark
    Friday 20, 2012

    Best comparison I have seen so far, Drupal vs. WordPress is something I consider frequently. Most of the time I end up on wordpress, because it’s quick and dirty :-) more complex stuff goes to Drupal – but I didn’t know wordpress had plugins for creating custom fields and content types, I always did that by hand – SO THANKS FOR THAT!
    From now on I will refer to this page whenever someone asks me that question.

  28. Saturday 21, 2012

    WordPress rocks simply because it is user friendly and web accessible the moment you use it. Try comparing these two links.
    http://drupal.org/about/accessibility
    http://codex.wordpress.org/Accessibility
    Wordpress is the only one that lay claim that “WordPress works right out of the box to help you keep your site accessible. “

  29. Simon
    Friday 3, 2012

    WordPress, for the simple reason a normal person can use it with a bit of practice / research.

    As a programmer, even I find Drupal painful and really what is the point, a framework offers modules (and yes that includes abandoned ones, ones with bugs that take moths for the owner to fix, etc), it also offers a far better quality product (in terms of programming), much more flexiblity, more performance, etc.

    Drupal is simply a terrible product, not one thing nor the other, the previous company I was at used Drupal for a while, you know what was amusing, when they swapped to Zend framework and evenually moved the old Drupal based sites onto it, they were able to dump 6 dedicated servers because of the performance difference, had a team of happier programmers & designers (most designers can’t stand getting near the Drupal theme system).

  30. Friday 3, 2012

    You make some good points here. However, Drupal does have some really great features when it comes to making websites. I would also say that you are right in that there are better solutions when it comes to making a web app. Drupal is a great framework for making complex websites not web apps imo.

    Cake, CI, Zend, Fuel are much better for high performance apps/sites.

  31. Saturday 18, 2012

    I have been using wordpress for several years creating blogs with a buddy who was a coder. At first he was hung up on joomla and that crashed more than I would like to share. I have not heard of drupal until today, and after reading I will most likely stay with wordpress. I know some people are really stuck on drupal in this forum, and want to extend their community, but at what expense? Since I am into social media management I think drupal will be a long process to learn and from what I have seen with WP it’s fast and simple. That is what I want, if I wanted to learn another coding language and fight learning curve it may be better. I’m old school and follow the KISS method. What reason would I have to learn drupal and if it were to become easier can you move the site over, or ya just locking into the date that brought ya?

  32. Sunday 19, 2012

    Drupal is a great system and there are a lot of ways to migrate basic data between any system. Migration becomes a big deal when you are talking about complex data. And, complex data is not easy to move regardless of the system.

    As for learning Drupal it does take some time. But, that time is well worth it if you are a developer. In fact there are many things that Drupal does much better than WordPress and the same from WordPress.

    In all honesty it is not a battle of WordPress vs Drupal but simply picking the right tool for the right job and WordPress just tends to be that tool 90% of the time in my own experience.

  33. Sunday 4, 2012

    I use Drupal 7 for what is essentially a single author blog. I transferred from WordPress about 4 months ago. Was that a good move? Maybe. Certainly Drupal gives me great ability to design the site how I like. And to have a responsive site that works well with tablets and phones. There are some good free themes as well.
    But I failed to take into account one very important restriction. Transferring a blog (or website) from WordPress to Drupal is relatively straight forward.
    Transferring from Drupal back to WordPress is close to impossible. The only way to do it is to copy your articles one by one into a dummy WordPress site. And hope you have not got the permalink (path) wrong. It is said that there is a commercial site that will do the transfer for you – I have not explored that since it costs money.
    So, if you are starting from scratch only choose Drupal if you know you will never want to use WordPress

  34. [...] the right tool for the right job. If your still not sure what to use for your website project, head on over and read the article. Developmemt Drupal Technology Websites [...]

  35. Friday 23, 2012

    We use WordPress for most of our projects for the simple fact that it’s fast to build, modify and scale and it’s easy for our clients to learn. Great post Kevin.

  36. Saturday 24, 2012

    Thanks Craig

  37. Sunday 30, 2012

    Great article, is it up to date? This is the top hit on Google for WP v D btw

  38. Sunday 30, 2012

    Yes, this is still up to date though number may have changed a little. I may go in at some point and update the number with a few other observations added.

    Thanks for the shout out btw :D

  39. Alien
    Thursday 3, 2013

    hi! This is one of the best and fullest overviews I’ve ever seen! Perfectly done!
    Let me do just one remark: it’s actually possible to convert from drupal to wordpress and this is not so difficult. I was lucky to find cms2cms.com – that’s a free tool that does automatic transition.
    Not that Drupal is worse (i still love it), but it sometimes was too complex to deal with. WP is easier.

  40. Friday 22, 2013

    Has WordPress dev team made any progress on the user/role implementation? Has it improved as of yet.

    BTW… GREAT analysis. I was just reading this to refresh my understanding of WP vs Drupal, and I appreciate the time and clear thinking that went into this article.