Multi-user blogging: Wordpress vs Drupal

*Update Sep 18, 2008* In my progress on writing a multi-user blogging installation profile for Drupal, I launched drupalmu.org as a showcase.

On October 23 2006 Wordpress released Wordpresss MU. From their release statement: "WordPress MU is an official branch of WordPress that is designed for managing and hosting thousands of blogs instead of just one. It?s the software that powers WordPress.com, for example." Now, with a couple of modules Drupal could be made to act just the same way. Or could it?

1. Installation
Wordpress MU set-up is pretty straight-forward. You unzip the files and follow the instructions on your browser. You only need to create a database and after initial set-up, you have your site production-ready.

Installation Drupal itself is just as easy. To get it to act as an MU Blog however, you need to download and install some extra modules: blog, blog_theme, pathauto, tinyMCE and perhaps taxonomy_access. You also need to configure the user and role permissions.

Winner: Wordpress MU

2. Features
Wordpress MU basically has all the features a normal Wordpress set-up features. Nothing more and nothing less. One of the big plusses is it's user-friendliness, both in the way of navigation your site through the few options, as wel actually writing and publishing a piece of content making use of the built-in wysiwyg. All is created with easy of use in mind and it shows.

Most features are handled just as easily in Drupal. There are some things though that Drupal just does not do without at least some moderate alteration of the code:

  • A blog owner can not moderate and/or approve comments posted on his blog
  • A user can not to do a search on a specific blog, only on all the content
  • There is no easy way to create 1 block per site that can be managed only by the blog owner

Winner: Wordpress MU

3. Customizability
The lack of customizability of Wordpress MU frankly shocked me. If you want to have something done even remotely different then how WPMU acts out-of-the-box, you're stuck unless you have at least moderate skills in PHP.

For instance, any user can create as many blogs as he likes, with the following explenation: "There is no limit to the number of blogs you can have, so create to your heart's content, but blog responsibly." This is an abusers paradise. This is fixed in the code by replacing `signup_another_blog($blog_id);` in wp-signup.php by an echo line, but that creates a new issue: a user can create an account without creating a blog, to comment on other peoples blogs for instance. There is now no way for this user to create a blog with that same username.

Also, you can disable the main blog, in case you're not using it for instance, but when you do this, you just locked yourself out of the whole system and can not do any administration at all. If you're no developer, you're just stuck as this is documented nowhere. I found you can reactive the blog, and thus the admin panel for the whole set-up, by executing the following MySQL command:


UPDATE wp_blogs SET deleted='0' WHERE blog_id='1';

Drupal is a lot easier on this. Most of the options you'd like already have a module or are customizable in the admin interface. You can easily add BBCode support, spam filters, freetagging, ..

Winner: Drupal

4. Behind the scenes
Wordpress MU is an ugly duck behind the scenes. Each new users creates 8 new tables in the form of wp_$uid_table. On MySQL this creates 3 files per new table, that is 24 files for each new user. On some linux distributions this might cause issues. If you allow uploads for your users (enabled by default), you're also limiting yourself to 32000 blogs on a Linux system, the default maximum of files a directory can contain and still be handled correctly. Wordpress.com itself, running 230000 blogs, solves it like this:

"There are multiple database servers, and between them the user database is split between 4096 MySQL databases. Slave servers are used to distribute reads."

This is something different than what the homepage of WPMU promisses:

"Ever dream of running hundreds of thousands of blogs with a single install of WordPress?"

Drupal, working around nodes, does not have these issues. There is no semi-built-in limit to the amount of users or blogs and no ugly database schemes: it scales easily.

Winner: Drupal

5. Conclusion
After testing both set-ups for 2 weeks now, I'm not certain if there is a winner in this race. Wordpress offers most of the features one expects from a MU blogging application, but lacks customization and certainly a solid technical base. If you're not planning to have tens of thousands of blogs, this is certainly the way to go. If you do however, you might want to consider going through the hard work of customizing Drupal and writing your own modules.

Keeping in mind that WPMU was designed as a MU blogging application, I find it lacking the professionalism Drupal excels in. If only there is a way to cross the bridge between the two platforms. In the future, who knows..

Promote this article on various sites:

Comments

hi, for multi-user blogging

hi, for multi-user blogging is drupal better. one man blogging = wordpress. hmm, or you can use wordpress mu :) http://mu.wordpress.org/download/

Which platform requires more programming knowledge?

Which platform requires more programming knowledge? WPMU or Drupal?
I'm trying to create a small multiple blog community, but need lots of help on programming.
I have some experience with WordPress and currently experimenting with Drupal.
After reading this post and comments, I'm leaning toward Drupal. I'm trying to gather as much as information possible before I dive head first.
Anyone can give me some pointers, please? Thank you in advance~

Helpful review

I am planning to set up a multi-blog site for business network I am involved in. Drupal and Wordpress MU are the two options that we are considering, so it was great to stumble across your article. While I haven't got to doing the comparison yet myself, I find your conclusions are pretty much what I expected.

Thanks for the links (in your comment) to the relevant drupal modules. I have Drupal experience (and a CVS account) so if you want a hand bringing them up-to-date, let me know!

Cheers,
Ross.

Looking forward to a DrupalMU install profile too

Thank you so much for doing the research and posting regarding this issue. I am an avid Drupal user and would love to implement a multi-user blog using drupal. I have downloaded WPMU and figured that was the way I would be forced to go. But, this gives me some hope.
May I ask... are the modules listed at the beginning of the article the only ones needed to get the MU scenario running? If so, I wonder why this hasn't been so obvious before. I'm very hopeful and will look to try it out on a test site soon.

Thanks again and take care,
Dan

Drupal MU

Hey Wim:

Thanks for your work and also your post. Our team is currently working on a social networking solution, where we need to include MU blogging. Our platform is drupal but since we thought it wasn't up to snuff on things MU, we started looking at wordpress seriously.

We would like to discuss with you on your impressions and how we can work with you to see if in the process of building our prototype we can help you and vice versa?

What is the best way to contact you? Please feel free to email me thru my email or thru my site (www.drishtikone.com)

Cheers,
Desh

Not Drupal for multi-user blogs

After creating my multi-user site using Drupal, I wouldn't recommend it for that purpose. At this time, there are no modules offering bloggers the ability to theme their own blog or the ability to create their own blog rolls. Those are the biggies, and there are other various drawbacks, for which elaborate workarounds are available. (Don't have experience with Wordpress MU, so can't comment on that.)

Performance

We did some performance tests with Drupal & WP MU on the same hardware and Drupal is WAAAAAYYYY faster than Wordpress MU, even with caching disabled on Drupal.

one-man blogging?

You mean like this site? :p
This whole article is a comparison for multi-user blogging. In single-using blogging it depends on your requirements. I want an ample level of customization and flexibility, you might want to try out Drupal. If you want an out-of-the-box solution, complete with wysiwyg, then indeed you should go for wordpress as Drupal will probably never come with a wysiwyg in core.

It all depends on what you're trying to achieve.

Drupal surely allows much more customization than Wordpress in the forms of contributed modules. It will probably take you a lot more modules to create a MU Blog with Drupal than with Wordpress MU, which works as such out of the box. When you would want to customize Wordpress though, you'll have a higher risk in having to hack the core files themselves. Drupal allows a whole range of hooks which allows you to add/alter functionalities by writing your own contributed module without altering the core files.

Not the only modules out-of-the-box

Hey Dan,

With those modules (blog, theme_blog, ...) you well get the rough foundations but you will lack features like a block with posts per month per blog, search per blog, allow bloggers to moderate the comments on their (and only their) posts, ... This will need some extra modules, which I'm hoping to combine in a DrupalMU module, to be included in the DrupalMU install profile.

Did you research?

The first two modules need an upgrade to Drupal 5, but that isn't too hard. When I wrap up the next phase of the members module, I'll be putting some work in this and I'll play around with a Drupal MU installation profile.

performance yes, usability no

As explained in the article WPMU, in sheer contrast to Drupal, really is an ugly duck under the hood. On the surface however it is very user-friendly and works straight out-of-the-box. My intention is to create a DrupalMU installation profile that gives us the power and stability that Drupal brings combined with a pre-configured MU system.

DrupalMU

That's really cool that you are working on that. I was having a conversation with one of the developers from Achieve Internet at the LA DrupalCamp and he was talking about his desire to create an out of the box blog install that would work just as simple as Blogger. The thought that we could use something as powerful as Drupal to admin blogs as simple as Wordpress or Blogger for the average user would be awesome. These are the times I wish I was a developer so that I could do my part.
Take care,
Dan

don't agree on this one.

don't agree on this one. wordpress has a lot easier plugin development and i don't see a reason to hack the core! there are actions and filters which in a way acts like hooks in drupal, but drupal development is a real pain sometimes.

not up to date

There doesn't seem to be a blogroll for drupal anymore.
Usercomment doesn't seem to be up to date either. That's really something that should have been put in drupal core, letting users be able to moderate/delete comments on their own nodes.

From a professional view....

...WPMU is the application I will certainly NEVER choose again to set up a highly customized multi-user blogging environment! I went through a development process for a high-traffic website based upon wpmu, and I cannot believe that there is another system as bad documented or more buggy than wpmu.

On top, if you're planning to show aggregated content spanning over several or all of your hosted blogs, wpmu lacks certainly the flexibility to do this easily. You got to have programming skills more than just moderate, and most of the hints on where to modify don't come out of the wpmu-documentation, but out of other people's modules / plugins.

Bad, worse, wpmu!

WordpressMU vs Lyceum

Hi Chris,

Thanks for your input. I think my follow-up post about DrupalMU might interest you, if only for the information about Lyceum, a WordpressMU spin-off.

multi-user on one blog.

Another one is Habari which is multi-blog + multi-user from start AND is also a team fork (not a code fork) from Wordpress.

When you talked about multi-user I thought about one blog, several authors.

One blog + multiple users = Drupal

Actually if you need just one blog and multiple authors you don't need the DrupalMU installation profile, you can just use Drupal core and allow multiple users to create nodes of the "story" content type.

Wordpress MU

I don't understand why some of you complaining about Wordpress Documentation. I have done two plugins and it was pretty easy. One to hook comments on a internal web service and the other to hook login/signup to an internal SSO.

For the performance part, HyperDB seem cool but I have not tried it yet!

I'm currently trying Drupal but for the moment, I can say that Wordpress MU is a good platform. :)

Post new comment

The content of this field is kept private and will not be shown publicly.