20th Nov 2006
Joomla vs Drupal
What CMS to choose?
Well, let’s begin from the beginning. What are the most possible candidates? Drupal (http://drupal.org), Joomla (http://joomla.org) and Wordpress (http://wordpress.org – YES! I’m not mistaken, WordPress can be used as CMS). These projects beat anything else I know.
I’d like to begin from the Wordpress. The subject is well-known as blogging engine, but only a few people know it can be used as CMS. Here is what John McCreesh wrote at ONLamp.com:
Could WordPress be used for full-blown websites as well as blogs? I believe the answer is definitely yes. WordPress lets users do an awful lot of things without requiring any knowledge of the underlying technology, such as maintaining content, including images; creating categories for the content; selecting the look-and-feel of the site from a large and growing range of templates; managing multiple users with different access rights; and adding and removing plugins for extra functionality. For users with a working knowledge of web technologies such as HTML, CSS, or PHP, then so much the better — they can dive under the bonnet/hood (depending on which side of the Atlantic you dive from) and work all sorts of magic. The end result is the best of both CMS and blog worlds, with flexible content layout arranged under hierarchical menus such as a CMS, plus all the nice features of blogs such as ease of maintenance, RSS feeds, comments, and permalinks.
As you can see it’s possible to use WordPress as a web-project engine. If you have content-driven project and you do not need e-commerce integration, your business logic is straight-through and simple – WordPress is right for you. A lot of plugins for RSS, polling etc. will help you to build the website quickly and easily.
But what if we need a sort of complex site? Among hundreds of CMSs I distinguish Drupal and Joomla. There is a lot of reasons why these and not other projects, you can check all of them yourself if you don’t trust me. To be honest the only other project that’s worth seeing is Xoops (http://xoops.org). But it’s neither user-friendly nor geniously coded (it is great coded though!) so I’m leaving xoops alone.
Let’s compare those monsters. Monsters in a good meaning. The first thing that caught my eye is Joomla’s admin panel – take a look at http://demo.joomla.org/demo10/administrator/ (alfim/joomlapass). It’s completely user-friendly, isn’t it? Here is what xaneon.com says (Mambo is an older sister of Joomla):
Mambo is certainly “easy on the eyes”: most people react very favorably to seeing the administration interface for the first time. Another aspect where Mambo is definitely ahead of the game is in installation friendliness, as well as add-on management (installation and uninstallation of components, modules, etc.)
In comparison, Drupal requires one to manually unzip add-ons on the server, possibly create the necessary SQL tables from supplied scripts, and there is no friendly installation “wizard” to guide you through first-time installation. (This is all evolving, though; it shouldn’t be many months before there is a comprehensive installation system available in Drupal.)
If the above points are very important considerations to you, as they certainly might be to less technically-savvy users, then you may not really benefit from this article. As stated, our team hails from a quite different user segment.
And I completely agree with that. Also, Joomla has thousands of third-party components and templates (much more than Drupal has). That’s the first reason why I’m in love with Joomla.
I hope you know what is Google Trends. Shortly: it’s a tool that analyzes Google web searches and that can visualize search trends over time using so called “search-volume graphs”. These graphs usually provide a good mechanism to compare the popularity of two or more products. Buytaert.net provides us with the search-volume graph that compares Drupal and Joomla:

It is worth pointing out that Joomla has been around a lot longer than the graph suggests. In 2005, the bulk of Mambo’s core developers left Mambo and started Joomla after a dispute with Miro Corporation, the company that founded Mambo. Keep this in mind when interpreting the graph. (I tried adding Mambo to the graph but the term Mambo isn’t unique to Mambo, the content management system.)
That said, you can see that Joomla is more popular than Drupal, and that Joomla has been growing a lot faster. Why? The general consensus is that Joomla has a more appealing balance between functionality, flexibility, performance, quality of code, ease of use, documentation, user interface design, support and product marketing.
And that’s the second reason why I recommend Joomla – it’s popular, it has very… very big community so all bugs are found and fixed quickly and number of different add-ons for that CMS grows extremely fast.
You might have heard Mambo* is “bulky, badly optimized for search engines, and generally rigid and brittle to customized. Drupal, on the other hand, is perhaps the most search engine friendly CMS on the market. Its modular, flexible, its underlying design has been guided by a stellar philosophy” (http://www.nicklewis.org/mambo-vs-drupal) . But Mambo is not a Joomla (check Nick’s comment below).
*There was “Joomla” before Nov 15, thanks to Nick Lewis for correction.
Now, to be honest, I’d like to tell you there is one thing why I can recommend you to use Drupal. It’s coded better than Joomla. It’s a bit faster than Joomla. Buytaert.net says Drupal is 319% faster than Joomla (wow!) but that’s also not a reality. To check this I took my old PC (P-133Mhz) installed there LAMP (Linux+Apache+MySQL+PHP), set up Joomla and Drupal, modified code a bit to get perfomance data and after all of that I got interesting things – Joomla and Drupal have shown comparable time. Drupal was faster only 1%-3%. Old PC demonstrated server’s behaviour at high loads, so … that’s the third reason why I still love Joomla.
And, to get this finished, here’s what users wrote at Yahoo! Answers:
There are many Open Source CMS applications and as usual choosing an appropriate one is difficult. In my experience, I find Joomla and Mambo the best but I prefer Joomla as it is being developed more at present as it is an off-shoot of Mambo.
Drupal looks impressive but I found it hard to configure. We used another one called Midgard for a project but there has been little development of that CMS plus it is hard to configure.
The reasons why I like Joomla better are as follows:
1. Joomla has many extensions (add-ons) so it can be scaled easily - http://extensions.joomla.org
2. There are many free as well as paid templates available.
3. Joomla is search engine friendly and this is an important consideration while marketing your website on the Internet. There is as an Search Engine Friendly (SEF) extension at http://open-sef.org/
4. Most hosting providers have Joomla that can be installed through their Control Panels.
So, if you are a hard programmer, you like to experiment with code, you don’t care much about user-friendly and usability or you think Drupal’s solution is OK – use Drupal.
If you care about your customers, you wish to ba able to set up addons (components and modules) with 2-3 mouse clicks without even unpacking files manually on server (Joomla will do that for you) or you’re just like me love Joomla – go ahead and give it a try.
Added on Nov, 16th: Guys, I’m not the only who respect Joomla. PackTrub admitted it to be the best. Wow!
Alexander Alfimov. Nov, 09 2006
You might want to be careful here.. the version of Drupal being evaluated was 4.7 and that version actually tied Joomla. The rules of the competition mandated that a further judge be brought in to cast the tie-breaking vote.
The speed differences you quoted from Buytaert.net give much more detail than you provided. The 319% increase was in a particular circumstance as Dries gave many details about the conditions they were running under that gave for different speeds. The 319% was in the case of anonymous users when caching is enabled. He even went on to explain the reason for this.
With drupal there is, also, a habit of not having 2 projects that do the same thing. If you are looking for a module to do something there will be one, maybe two, that do what you are looking for. The two will exist because they solve similar problems that may both work for you. Many developers will work together to solve the same problem and work on a module together. In contrast Joomla! has many modules that do the same thing. Neither way is better yet they are differences that need to be noted.
Sadly, the impression I get here is that you have a bit of a Joomla! bias and are down on the other content management systems. You may want to consider who is running drupal these days. Sony BMG, MTV, IBM, and Yahoo are just to name a few. I am not saying that one is better than the other. They both do many of the same things and are good at them. Yet, they can both co-exist with trash talking the other or mis-representing the information not even needing to be brought up.
Hi, Matt!
Nice to see you here. First of all thank you for your comment. Also, I’d like to admit that article is a bit outdated and I’m working on its’ second part.
As for “Sony BMG, MTV, IBM, and Yahoo are just to name a few”. Do you know they’re using the original Drupal without any hacks/tweaks/etc? Was there any recoding done? If so, what parts were changed? Are there any official info about that (if I’m not mistaken there was an article on IBM about the reasons why did they choose Drupal).
You know, I beleive the both systems are very good (as well as WordPress is) but one should have lucid mind to make really good thing. And if a noob will try to make new IBM website using either Drupal or Joomla (Wordpress, Typo3, that doesn’t matter) — we all now what will happen.
Thanks again for nice comment.
Take care!
I can’t speak to the IBM and Yahoo projects, but I worked on both the MTVUK and SonyBMG projects, along with the other fine devs at Lullabot.
The general rule in Drupal is to keep the core code clean, and avoid ‘edge case’ features, while providing lots of APIs and plugin points for addon modules. Reasonably complex sites like those require quite a few addon modules, but that’s part of the LEGO-style design philosophy. Most were third-party modules available in the community, while several were home-brew addons to implement custom features needed by the client.
MTVUK’s site runs on Drupal 4.7, and has a handful of patches applied to back-port specific features from Drupal 5. Their plan is to upgrade to Drupal 5 as time permits, eliminating the need for those patches. Sony’s sites are running clean copies of Drupal’s core code, to the best of my knowledge.
Hope that information is helpful!
Thank you, Jeff.
I’m about to start working with new Drupal, while waiting for Joomla 1.5 and 2.0 will be released.
Also, for the last few months I’m constantly hearing about Typo3 from friends of mine. Can anybody say anything about it?
Thanks.
I don’t really understand when you use a CMS and when you use an MVC framework. Or can you use both? Would you?
Hi! Could you please clarify what exactly do you mean saying “MVC”?
Thanks.
MVC = Model View Controller
it’s an old concept in coding but somewhat new to the web development world.
is drupal MVC?
drupal = mtv.co.uk, ibm, aol, nasa …
Even the inventor of the HTML - Tim Berners Lee - uses Drupal for his Blog http://dig.csail.mit.edu/breadcrumbs/blog/4
That is all well and good. But does not mean Drupal is better :). Especially in the light of our latest testings. You might wish to bookmark the page and wait for the second part of it. It’s almost ready.
BTW, thank you, all, for reading this.
I have to say, that I could not agree with you in 100% regarding Joomla vs Drupal, but it’s just my opinion, which could be wrong
I couldn’t understand some parts of this article Joomla vs Drupal, but I guess I just need to check some more resources regarding this, because it sounds interesting.
I have used Mambo and Joomla, and i think your comments are spot on, but you have not talked about the bugs in Mambo/Joomla. many sites i have developed with these two end up getting unexpected errors, and bugs. one frustrating thing about both Mambo and Joomla, is that for someone to upload a file, you have to type a url. Especially if you are linking, there is no way of uploading through a graphical tool using browse, otherwise, Mambo/Joomla would be perfect.
Thanks for your comment.
I started using Joomla from 1.0.11 release. And I didn’t meet any serious bugs since that version came out. Anyway, I like Joomla because it’s backend is one of the most intuitive I ever saw. Customers like it very much and we do not have to spend a lot of time to train people.
I recently stumbled accross the following website: http://www.joomlacmssolutions.com which is offering all kinds of joomla services, templates and products. Has anyone out there tried their templates and can show me outcome. I really like what they are doing. I contacted them and they are just about to launch as a ecommerce site so maybe someone out there has tried their tempaltes?
Never worked with them. Anybody did?