Home arrow Compare Drupal v Joomla
Compare Drupal v Joomla CMS



Drupal CMS vs Joomla CMS Comparison

Here's a Drupal - Joomla shootout based on a feature matrix. We don't normally do this as you also need to explain the numbers, so it's not a foolproof system - it always needs the explanations. In addition you really need to compare like with like, otherwise the result can be meaningless.

PHP CMS comparison

However Drupal and Joomla are similar in many ways, so a direct comparison is much easier. Both are PHP - MySQL applications that can be used on shared hosting, and can be installed remotely. Both are in the brochure and community / news classes of CMS. Each also has at least one other area where it features strongly: Drupal for example as a multi-team teamwork CMS or a small / medium enterprise CMS, and Joomla as a multimedia publishing tool, news / magazine site, club site, or ecommerce CMS.

Best CMS for ACL
Drupal is far better for ACL, and also handles high page numbers better. Joomla scores higher on more of the other factors however, meaning if it's a straight choice and there are no group roles (ACL) involved, you are probably better off with Joomla. Since most CMS actually in use have between 50 and 500 pages, both are suitable; but if you will have 10k pages on the website then it has to be Drupal.

Best visual CMS
One thing that needs to be flagged up because we are talking about a visual medium when discussing websites: Joomla is the best visual CMS around. Nothing can beat it in the appearance stakes, unless you go to a full-custom CMS like Umbraco or Radiant and spend a fortune on graphic art and developers. It's quicker and easier to get a great-looking site up with Joomla than with almost any other solution - there is a choice of thousands of templates, which can be altered and customised without too much effort if you know some CSS. With a knowledge of CSS for CMS, and some gfx tools such as a colour picker and an app that can create jpeg and png artwork such as gradients and textures, you can rebuild a template to make it unique - and more easily than with any other popular template-based CMS.

In contrast, Drupal templating doesn't win any prizes. The free templates available aren't great and there isn't a big choice in commercial ones. Modifying them is hard and you come up against issues like different template engines in different Drupal versions (which is the same as many CMS of course).

Best CMS for ease of use
The best of all in terms of admin usability is WordPress, but of course it's a micro-cms and not a full solution. For fast, simple web publishing it's just about unbeatable but a full CMS does many other things. The easiest full-feature CMS for the end-user* (the site owner or webmaster) is Joomla - the admin usability is unbeatable. Drupal is not so good, and becomes much trickier to manage when any kind of ACL is used, as that always obfuscates things to a certain degree.

* The end-user of a CMS is the owner, not a website visitor - they just use the materials created by the CMS. It's exactly the same as a printing press: the end-user is the publisher, not a reader, as the publisher uses the tools every day and the readers just get to see the result. A reader might only ever see the result for a few seconds, but the publisher lives with the tools. Therefore CMS usability refers to admin usability, which is a completely different concept to website usability. A good or bad website for web usability (usability for visitors) can both be created by the same CMS as this is a design issue.

Most stable CMS

Drupal is the winner here because it scales well and is rock-solid under heavy load. When the server is pushed beyond its capacity, Drupal shuts off gracefully and doesn't crash. As soon as the server is back within its traffic capability, Drupal will handle all requests smoothly again. In other words, if your dedicated server can handle a maximum of 40,000 visits per day running Drupal, but some front-page exposure on a mega site gives you a big traffic spike to 60k on one day, then your server will be overloaded. This is not Drupal's fault, and it shuts off gracefully, meaning some requests are refused and receive a 'server overloaded' message. As soon as traffic goes down to within the server's capacity, the CMS accepts all requests again.

Joomla can handle heavy loads of course, but does not scale as well. The description 'most stable CMS' implies the one that scales best, ie handles large numbers of plugins, high page numbers, and heavy loads best. Joomla is not as stable when heavily extended (lots of plugins).

Every CMS will slow down when heavily extended, so for max speed you keep a very close eye on the plugins. The more plugins you add, and the more complex your content (for example lots of videos, long pages of mixed content), the sooner you need to add another server. The fastest CMS has a few simple plugins and short pages of mainly text. High page number is not normally a stability issue by itself, only when combined with other factors.

Joomla isn't good at handling high page numbers due to the management controls, but a Joomla site with 50,000 pages and high traffic is not in itself a problem. However if you combine this with a high content load (types of content that are not served easily and quickly) plus large numbers of plugins, the site will need servers adding more often than Drupal. And since it is easier to add 'high load' content to Joomla than to any other CMS, it follows that heavily-loaded Joomla sites may well have more high-load content than others.

Best CMS for high traffic

Both Drupal and Joomla handle high traffic well. There are plenty of sites of each that have over a million visits a month, which is more than 33,000 per day. This is mainly a hosting issue with these WCMS as they are both stable under heavy load when built and managed correctly. However it is true to say that there are more badly-managed Joomla sites than Drupal ones, for many reasons, including the fact that there must be at least 10 times as many Joomla sites. But when properly managed, a Joomla site will handle 3,000 visitors onsite at any one time and burn two terabytes of bandwidth a month, using multiple servers of course. It's down to the hosting and webmastering.

Load-balancing or the quality of a single-server solution are critical here. A single high-quality dedicated server of basic specification with 1GB of RAM will handle 33,000 visits a day running Joomla or Drupal. If your dedicated server will not handle this load there are two issues: the CMS is built or managed wrongly (or perhaps running as a super-extended solution), or the hosting is poor. It's not down to the CMS. We've heard all sorts of excuses from hosts as to why their servers couldn't provide a good level of service (both for shared-hosting and for dediboxes) but there is only one answer: move to a better host. The cost is irrelevant, some of the worst hosts are the most expensive and have the best advertising. Vote with your feet.

One fact you will learn when you have managed many CMS sites at many hosts is that there are a lot of hosts but few who are really good at hosting high-traffic dedicated servers for CMS; and high cost is absolutely no indicator of ability. Highly loaded sites need their own server tech in any case, in addition to or even instead of the host's tech support.

Easiest CMS to learn

Joomla wins this one. It's partly down to the nice admin, and the fact that everything you need is clearly presented in the admin panel. Then there is the range of books and PDFs available, or even training courses if you need one. But mainly it's down to the fact that Joomla management is the best, and the things you most need to know how to do are easy to find and work with.

Of course there are some strange bugs that will floor you at first, until you get to know the CMS - but this applies to all WCMS in any case. At least with Joomla the resources are there, so a solution is out there for those who can do the research.

Maybe it would be a good idea to remind people at this point that learning a CMS is not like taking a school course where everything you could possibly need is provided for you. You have to do the research and accumulate the resources yourself. In modern life, we expect to be given everything on a plate, and either complain bitterly or just back out if things get too tough. Learning to manage a CMS will not suit people who aren't self-starters and capable of doing some research off their own bat.

The toughest time for a learner will be the first week because all the biggest problems crop up then. Sometimes there seem to be no answers to obvious questions - for example there are no templates available or even mentioned on the central Joomla site, which to be honest is a crazy situation. But you just need to google for them, and then you'll find plenty.

Then you will get tied in a knot working out how to fix default settings that mainly apply to a blog (which would apply to about 1% of new Joomla sites) and are hard to find and remove. Later you'll need to select all except 8 pages out of 497 to apply a module to, and wonder where that control is. The answer is, it doesn't exist, which is why Joomla isn't great with a lot of pages - some obvious management controls aren't there and the core devs can't see it because they are too close.

The hardest time is right up front though, so if you get past that you'll be OK. And Joomla is a walk in the park compared to the other big names like Plone and eZ Publish. Drupal is a fair bit tougher than Joomla as the admin needs to take account of ACL and isn't arranged as well. In addition, the chaos of the central Drupal website doesn't help at all when starting out.

TCO Drupal vs Joomla

Total Cost of Ownership for both Drupal and Joomla are among the lowest of all mass-market CMS. This is because they are open-source PHP webapps that can be remotely installed on a shared server and have more free or cheap plugins than competitors. Support is inexpensive for Joomla, though it costs more for Drupal as it is a smaller market and aimed more at medium enterprise use. In theory there are cheaper CMS to run, such as CMS Made Simple for example, but both Joomla and Drupal are in a different class as far as functionality goes.

Joomla wins out here but if you need ACL and high-load with high page number stability, Drupal is the best choice. In either case, costs are a fraction of those for Plone for instance, and compared to something like Vignette the costs are minuscule, plus for some user profiles the results would be better as well.


In brief:
Drupal CMS -- best ACL, high page numbers, stability.
Not so good on templating, visuals, sysadmin usability.
SEO is good.

Joomla CMS -- best on features, media capability, repurposing, templating, visuals, admin usability, ecommerce.
Poor ACL and high page number capability.
SEO is very good, and in practice better than Drupal.


Here is a short feature matrix with scores out of 5.

#                   function
DrupalJoomla
1.ACL42
2.media capability
3
5
3. template factors2
5
4.plugins2
5
5.SEO
4
5
6.ecommerce
2
4
7.high traffic5
4
8.stability
5
3
9.high page numbers4
2
10.admin usability
3
5
11.icommerce viability
5
5
12.security5**
5**

                 -negatives-  

13.annoying issues
33


Explanation
The scores are out of 5, where 5 is the highest and best. A low score, even for negative aspects, indicates poor performance.

A score of 5 means excellent, hard to improve that area. A 4 score means good, but other WCMS do it better. A score of 1 means very poor performance.


1. ACL means group roles - choosing people out of the various registered user levels and allocating them other privileges. The most common example is the ability to see or edit a section or selected pages. Drupal is good here but Joomla is poor. This is a crucial difference and it means Drupal is better suited to small / medium enterprise use, where two or more teams / departments own their own sections. Joomla (of course) can have this functionality plugged in, to some extent, but the results are not enterprise-class.

2. Media capability is not Drupal's strong point. This is basically down to plugins and Drupal isn't there yet. In contrast Joomla is the king of rich media publishing, with 100 plugins just for streaming media, for example.

3. Templating may not seem important, until you install and maintain many different types of CMS. It becomes a major issue then. Joomla can't be beaten as it probably has the best system in CMS, and also the most templates available - uncountable thousands of them. Drupal has far less and the template system is very clunky, being much harder to use.

4. Drupal doesn't have a vast number of plugins although there are enough to do most jobs, but not with a big choice - around 1,000 perhaps. A webapp needs 2,000 before it is well-supported. Joomla is the king of plugins, with more than any other CMS - around 5,000. The vast range of free and commercial plugins has been one of the main driving forces behind Joomla. It means you can do a very large number of jobs with it, even as far as repurposing the CMS successfully - for example as a news portal, as a media site, as a membership site, as a directory site, as an ecommerce CMS, and so on.

5. Joomla's SEO capability is about equal to the best in CMS, though not 100% perfect - the codebase layout is still steam age, on a mix of divs and tables. You can place it at G. #1 with no problem at all, in the toughest company. All the plugins you need to fix CMS SEO are here. In theory Drupal is better due to the modern code layout on pure divs and CSS, but it falls down in other areas slightly - mainly due to a lack of extensions, since that governs everything in CMS. Drupal will place at #1 in the SERPs - but it's a little easier with Joomla.

6. Drupal's ecommerce support is poor. This area depends on plugins and Drupal is weak here. There's a basic shopping cart but not much more. Joomla has an excellent choice of ecommerce plugins including a full-on ecommerce CMS version, Virtuemart. However this isn't fully developed yet since an ecommerce CMS is the most complex webapp there is. There is also the fact that since Joomla is not equipped to handle high page numbers, it means that product numbers in the ecommerce backend are best limited to about 2,000 or less - 5k or 10k would be a headache.

7. High traffic is one of the 3 factors in the "Does it scale?" question - the other two are high page numbers and stability (see next items). Both of these webapps handle high traffic with no problem. There are plenty of Drupal and Joomla sites with over 33k visits per day, ie over a million a month. And of course if you can go this high then depending on the load-balancing arrangements you can just keep scaling up. Drupal probably has the edge as this factor has been considered in the core code, but multi-site / load balancing is a plugin job for Joomla. However it's likely that if you try and turn any CMS, including these, into a fatboy - with lots of heavyweight extensions - then it will slow up or go unstable. Moderation is the key.

8. Stability is another scaling factor. Drupal is notably solid here. Joomla is OK but will get flaky with too many plugins, or with incompatible ones, when exposed to high loads. Because there is such a wealth of plugins for Joomla, installed with a couple of clicks in many cases, there is a temptation to overload it. Many plugins are not of the highest quality. In addition, you just cannot add plugins in any sequence, the CMS must be extended in a proven good sequence.

Note, though, that the core CMS with a few solid plugins will take very high loads with no trouble - problems are caused by mismanagement.

9. Drupal wins the high page number contest easily. It will handle as many as the database will take, which is probably 50,000 on a MySQL DB, for safe operation. Any higher and more DBs are needed. Joomla doesn't scale here at all as this is not its designed area - up to 1,000 pages is fine and up to 10k is at least possible though not pleasant. In theory of course, the page numbers are unlimited; but in practice, although Joomla will take this sort of page number, managing the CMS becomes very hard. It might work for example if all pages had the same attributes - which is unlikely in a CMS.

In normal use you would want to limit a database to 50k inodes*, maybe 100k max, and any form of instability / slowdown on a site running off a DB larger than this points to a need for multi-DB operation.
* An inode is any single item - a content item, parameter, or anything else.

10. Usability counts for a lot if you are the webmaster, and admin usability can be poor for many CMS. Joomla is notably easy to use, though Drupal comes in a bit lower. It will be much easier to handle if no ACL is utilised on a site, since admin usability takes a dive whenever ACL is introduced - everything gets far more complex. 'Manageability' gets more important as page numbers and site complexity rise. Joomla wins because some critical factors here are better - for example, locating one page out of 1,000 is easier in Joomla; changing page configurations so that certain modules display on certain pages, is easier in Joomla. These small details and many like them make life much easier for the webmaster.

11. Usefulness for online business, icommerce, is an important factor. Both Drupal and Joomla are firm favourites in the business world because they are of high quality, economical to use, easily supported, secure, and notably problem-free compared to other offerings. Note that a top open-source application is not a 'cheap' option - it is believed that Joomla CMS, for example, would have cost over $5 million to develop commercially. The best of these applications clearly outshine many commercial rivals, which have been developed for a tiny fraction of that investment. Another advantage is that these big OSS projects have a long history, in web terms - and that is absolutely crucial for eliminating security issues.

A new CMS may be of good quality, but until it is two years old there will be many exploits to be found. Developers cannot find these holes - the web finds them.

12. ** CMS security depends on several factors:
  • Security of the core application
  • Security of the plugins
  • Quality of the hosting
  • Experience of the webmaster
  • Diligence of the webmaster
If any of these are deficient then the CMS may be exploited. Everyone is aware that the core app needs to be strong, and needs to be very well-supported by good developers in the team responsible for security - there are so many potential attack vectors in these applications.

People don't seem to appreciate how vulnerable poorly-coded plugins can make a CMS. Since Joomla has so many, coded by perhaps less-experienced developers, it follows that there can be issues here. Therefore you should check the security rating of any proposed plugin at the central .org site's security / plugin section.

The diligence of the host plays a crucial part - security is one of the most important things you pay them for, and the main reason why you should not entertain ideas of self-hosting a CMS. The hosts largely contribute to many CMS exploits; and if you don't understand this you should perhaps consider the case of the server we looked at last year that was running PHP3. Needless to say, it was a malware farm. The hosts were entirely responsible for this amazing state of affairs.

A webmaster is someone who is paid to ensure the site works properly, and part of the duties are to keep an eye on security. A CMS needs a webmaster, preferably an experienced one. We all learn by our mistakes - but an enterprise CMS with a novice webmaster is a disaster waiting to happen.

Both Drupal and Joomla core apps are secure by any measurement. Drupal is well-coded and solid, and Joomla has had the benefit of a long running-in period and a monster user-base (by far the largest in WCMS, and possibly even all webapps - about 10 million downloads). Due to the vast numbers of Joomla livesites, it is the most heavily-attacked CMS in existence. The fact that there are so few successful exploits - which are immediately patched - under this weight of assaults, means its security is exemplary. But note the previous points: if you personally expose your CMS to exploits, by using poorly-coded plugins, the cheapest hosting, and webmastering it yourself when you know little about PHP and MySQL security - whose fault will it be if / when it is hacked?

All web applications have been exploited once or more, of course - there is no such thing as a webapp that has always been invulnerable. This applies to Apache, all Linux server OSs, Windows Server, all SQL applications, and everything else - but the key is how quickly the holes were patched and how likely it is that more will be found. With either of these two CMS the risks are low. To be more secure than this the CMS would need to run compiled code, use an obscure DB with few known exploits, and have a long background in order to have had the holes patched. There aren't many like this and you would certainly have to multiply your costs by 1,000 in order to run one.

Both are among the most secure of all CMS. However, an instance of either that is installed:
- without regard for security
- has plugins added without checking their security rating
- is not continually updated both for the core and for the plugins
- is on hosting chosen for cheapness or without regard to security
- has an inexperienced webmaster who is not conscientous

...will be insecure - without a doubt. So security is ultimately dependent on the webmaster.

The latest version of Joomla has had a lot of security issues, so it would be true to say that if you wanted the most secure version, you'd stick with the last of the stable series, Joomla 1.0.15. The new version, 1.5.1 onward, has had multiple exploits as you would expect in any new CMS of course - it is impossible to describe any new CMS as secure if it is less than two years old.

If running the new version, you MUST subscribe to the security email bulletins and check the situation daily, patching as required. There are multiple exploits for unpatched Joomla 1.5 versions, and it is vulnerable unless patched to 1.5.14 (currently). If patched it is not vulnerable until the next exploit is found and publicised - at which point you need the next patch. Security is dependent on the webmaster - if the CMS is not patched it is exploitable. If you have a new Joomla version that is not upgraded to 1.5.14 then it can be hacked. If you want a fully-secure version, use 1.0.15, as no patches have needed to be issued for a long time (longer than any other CMS we know of).

13. Both have their share of issues - there is no such thing as a webapp that doesn't. You can live with the problems these have, though. Both have version issues at present: Drupal is split between the 5 series and the 6 series, as is Joomla between the 1.0 series and the 1.5 series. In both cases the later, current series does not have full support, ie by plugin authors or users.

The last version of the older Joomla 1.0 series, J1.0.15 has the distinction of being the most fully-sorted CMS there is, so that many users are happy to stay with that version for the time being. In fact there is a good case for stating that mature Joomla 1.0 sites with no need for additional functionality might never need to be patched or upgraded. The new series doesn't yet have enough support or stability to have full backing from the icommerce community - many plugins haven't yet been upgraded and the core is as yet probably not fully secure.

The Drupal 5 series has all the plugins, so that anything complex has to be done with D5 and not D6. As with Joomla, the new series was a major re-write and the plugins don't match.

These are common issues in CMS. Apart from that, there are minor bugs, but nothing that could be called a deal-breaker.

[update - Q1 2010]
Drupal 6 now has all the most useful plugins updated (CCK for example) and is a better choice than Drupal 5.

Joomla 1.5 is still being exploited regularly, though much less often than before, so patches need to be applied immediately they come out. Also - finally - the plugins have at last equalled and overtaken those for the 1.0 series. It took over 2 years for this to happen and is a big relief.

Quality Score
One item we didn't include is a quality score. That's because to some extent this is subjective and it is tough to explain why one app scores higher or lower than another. We would rate quality as a total of all the factors listed, plus standards compliance in all areas, plus (web page) code quality, plus the code quality of the application. Both of these web content management systems are of high quality and probably rate a 4 out of 5.

Neither rates a 5 because there are areas that could be improved. Developers who work with both have clearly stated that each has areas in their application code that could be improved; web page code quality has room for improvement; and standards- compliance is not 100%. In practice there are very few WCMS indeed that could beat either in a quality score, but that makes no difference to the fact they are not perfect.

Best CMS with ACL

A common question is "What is the best CMS with ACL?" In the world of content management systems there is no 'best', as the user requirements are what makes any given CMS a good fit. As an obvious example, the 'best' at any job might be one with a price tag of $50,000. Would you still be interested? Or if the 'best' one is open-source but needs a dedicated server with a special compiled routine to implement it  (meaning that you would have to have physical access to the server, and be an experienced Linux server tech) - would that suit you? Possibly not.

So 'best CMS with ACL' is yet another of these impossible questions to answer.

However - if you require an open-source application, for use on a standard shared server, easily installed remotely, with enough plugins to do many jobs, with low running costs (depending on your requirements), and with very good community resources - then Drupal would be your #1 choice. eZpublish and Plone are the next candidates, cost-wise, but do not accord with several of those conditions.

Best CMS for ROI

This is one of the few 'Best...?' questions in CMS that is easy to answer. The clear winner, whatever way you look at it, is Joomla. Costs are very low, due to the immense user base (10 million downloads), and benefits are superb, however you want to measure them. Adding these together, combined with the ease of operation and low cost of ownership, means the Return On Investment is unbeatable. Joomla has the lowest TCO and the best ROI.

Drupal is a valid competitor because of the PHP - MySQL base, which is the least costly in CMS to own. In addition the plugins are of a similar cost, eg free or low-cost. However Drupal webmastering costs more as it is a more complex application.

In the end Joomla's ROI is better, partly because of this. However, costs for either are spectacularly low compared to benefits and potential results, and compared with other CMS.

Drupal and Joomla clever bits

There are one or two things these CMS do really well, maybe minor points perhaps, but they add to the value.

Drupal -
Rock-solid stability, and the graceful shutdown - if you experience a DDOS or a load spike of 5,000 visitors online, the CMS just shuts down gracefully with a "Drupal has experienced an operational error" message or similar - no 500 crashes, server offline etc.
The built-in SEF URLs of any shape or wording you want.
The comments system on articles, which if you enable it, is superb (and very well protected against spam by Mollom).

Joomla -
The excellent admin backend, so easy to use even compared to micro-CMS examples, and an order of magnitude better than some competitors.
The fabulous templating, which makes even beginners' efforts look good if they buy the right template.
The capable plugins, like Kunena forum, and the sh404SEF URL / meta / security plugin that controls so many things perfectly.

Joomla and Drupal bugs

All webapps have them so there's no point in pretending they don't exist.

Drupal -
The hard-work templating.
The tricky module to page allocation system.
The lack of a core method to locate pages easily in admin.
The crude frontend-based admin system.
The appallingly bad native forum.

Joomla -
The frontpage / ItemID issue.
The missing module allocation facility to apply a module to all pages except chosen exceptions.
The poor scaling, due to module / menu issues with high page numbers.
The lack of core ACL.
The obsolete pagecode layout that still includes tables.


Conclusion
Drupal should be chosen if the publishing task involves ACL, ie different groups; and if high page numbers are anticipated. If the business has two or more departments who will own sections of the CMS - it's Drupal.

Joomla is the one when you need top-class visuals, easy management by a single team, multimedia capability, excellent templates from stock, and good ecommerce support.

Both Drupal and Joomla are strong in SEO for CMS. Although in theory Drupal is superior, in practice Joomla is better, or perhaps more easily managed for top SEO - and that means a better user experience, together with better traffic and better conversions.
 
Ethical SEO Agency