Drupal Tutorials

Drupal vs The World! Why choose Drupal?

If you are still undecided on wheather to use Drupal against another opensource CMS then this may help you decide.

Rather predictably I’m a massive fan of Drupal, but in this article I’m going to explain why Drupal is the only choice for me.

Overview of CMS options

So what other Opensource CMSs are there besides Drupal:

Drupal vs Joomla
I started out with Joomla because at first look Drupal is scary and Joomla has nice shiny buttons and looks easier out the box.

But from a developers point of view, you’ll soon find (as I did) that Joomla is quite rigid and isn’t very easy to build on. The plugins just don’t interact well with the Joomla core unlike Drupal does with its core. This combined with the lack of clean URLs as standard turned my attention to Drupal and it’s awesome hook system.

Don’t get me wrong though, Joomla is a really good CMS and for alot of people it’s absolutely perfect. It has all the standard CMS features and an integrated WYSIWYG editor which works great for images and text content, something Drupal really needs as standard! However, there is no support for clearn URLs “out the box” and it’s a pretty hefty bunch of files at 2MB.

Drupal vs PHP-Nuke
I have to admit I only briefly used PHP-Nuke and it was a while back now, so please feel free to correct me here.
My observations are PHP-Nuke is fairly easy to setup but it’s not built for expansion like Drupal, you can add modules but they act almost separately to the core files of which there are many.
I never experienced it but if you search the net there are alot of posts about PHP-Nuke being insecure, but personally I don’t have any experience of it to back this up!

PHP-Nuke however has paved the way for other CMSs to evolve. Both XOOP and DragonflyCMS I believe are based on PHP-Nuke.

Drupal vs Wordpress
Yeh I know Wordpress isn’t really a CMS but it’s fairly common to hear people trying to compare them. The truth is you can’t compare them. Drupal is a full fledge expandable CMS framework and Wordpress is the king of blogging tools.
Drupal can do blogging but if you want a specialised and well-oiled blogging system and nothing else then you should definitely check Wordpress out.
I definitely plan to use Wordpress more in the future!

Visit Wordpress.com to set up a free hosted blog and try out Wordpress.

Drupal vs Build from scratch

Drupal can be tricky and scary when you first install it and before you know about the “hook”, node and theme systems it can look like it’s quite rigid. This can make some users want to just build a site from scratch without Drupal.
This is an estimate but I believe now I’m comfortable with Drupal that I can develop a Drupal site 50-60% quicker (depending on complexity) than building a site from scratch.

The 2000 plus Drupal modules available often means that the functionality you are after is already available and you just need to install a module.

Just take a look at the features available in Drupal “out the box” (from a fresh installation) and you can see it would take you a long long time to replicate them from scratch.

So why choose Drupal?

From a enduser Point of View

Drupal might not come with the nice graphical buttons like some CMSs do but if you look a little closer you’ll soon realise it’s full of great features.
Here are the features that really stand out for me:

Taxonomy System (categorisation)
Drupal taxonomy system (used for categorising content) is very sophicated, flexibile and allows cross categorisation and free tagging, which is rare in a CMS.
Taxonomy can create the backbone for any Drupal site.

The module system (plugins system)
Modules are add-on bits of PHP code and unlike alot of CMSs Drupal is built to be expanded and these modules intergrate perfectly with Drupals’ core via the “hook” system.
Find out more about Drupals’ hook system.

As I’ve already mentioned, Drupal has over 2000 add-on modules and this allows you to easily and quickly expand your Drupal site.

Modules can add functionality ranging from admin menus to dynamic image resizing (imagecache) to content display (CCK/views) to performance improvements (blockcache) and more.
Check out the Drupal module repository for more.

Search Engine Friendly
Drupal is search engine friendly straight “out of the box”.
Clean URLs (urls like articles/how-to-drupal instead of news?nid=32798234) and clean standard compliant HTML markup in the core themes are installed are standard. There are plenty for SEO (Search Engine Optimisation) friendly contrib modules available to download.

Node System / CCK / Views
Content in Drupal is know as “nodes” and the node system in Drupal is well established and easily expanded (adding new fields and content types) by using the Content Construction Kit (CCK) module(s).

For each item of content on your site you create a new content or node type, although some modules have premade content types (ie. forum or page nodes).
For example, say you want to create a news system you would use CCK to create a new content type called “news” and then you can add any fields (Drupal by default creates a title and body field for each content types) you like to that node type like “news photo” or “external links”.

The node system can be the backbone to any Drupal site (all content on DrupalSN is create this way) and you can also use the Drupal views module to display lists or “views” of content (ie. the DrupalSN tutorials list).

Find out more about Drupal content types on Drupal.org.

I took this bit from a previous tutorial, so I don’t think you’re reading the same tutorial again.

Drupal Access Control System
The Drupal access control system is absolutely brilliant, allowing you full control over user access permission by creating roles (groups of users) and assigning what they can and can’t do.
This works well for membership and community sites as you can have many different roles (admins, endusers and moderators for example) all doing different things on a site.

The access control system like the rest of Drupal is easily expandable in your own modules.

The Drupal Community
The Drupal community at Drupal.org and on various other Drupal sites including DrupalSN is helpful and very active. New modules, themes and core functionality are constantly being developed and refined, so don’t expect the Drupal project to go “stale” any time soon!
The Drupal project is progressive and with every Drupal release it’s improving and listening to the community because the members of the community are also the ones who are developing Drupal!

From a Developers point of view

The way you can develop with Drupal for me is what makes it stand out from the crowded opensource CMS world.
I tend to see Drupal more as a framework to build on rather than just a CMS.

Drupals’ Hook System
Drupals’ “hook” system which I’ve already mentioned allows you to easily “hook” in new modules and functionality to Drupals’ core functionality.

The “hook” system works by sending information on actions that happen within Drupal to other modules allowing those modules to perform any actions they like.
An example would be when a new content item (or node as they are know in Drupal) is inserted. Drupals’ hook system is invoked and information about the newly inserted node is sent out to all enabled modules allowing them to for example see if a similar node already exists and then send an email to the author of the new node telling them a similar node already exists.

The “hook” system is vast and used throughout the Drupal system, allowing you to react when nodes are added/edited/viewed, users are added/edited/deleted/viewed, links are rendered, comments are added/edited/deleted/viewed and more.
See a full list of Drupal “hooks”.

The Filter System
The filter system in Drupal allows you to decide as a site admin what content text should be allowed and what shouldn’t. You can for example filter out all HTML from nodes for annonymous users but allow admin users to use full HTML. This can be very useful and help keep your site secure.
There are plenty of filter modules already available and it’s fairly easy to build your own using the “hook_filter” hook.

jQuery (Javascript library) in Drupals’ core
I’m by no means a Javascript expert but jQuery makes me feel like I am! It’s that simple to use, oh it’s lighweight too!

jQuery lets you write half the code and create the same functionality as standard Javascript.
The syntax is short and logical, take this piece of code that hides a div with the class “hide-me”:

$(document).ready(function(){
  $('div.hide-me').hide();
});

Also like Drupal, jQuery is very expandable and felxible and offers a wealth of plugins to extend core functionality. It was not a massive surprise to see jQuery added to the Drupal core as of Drupal 5, as in my view Drupal and jQuery go hand in hand.

Some of you may have noticed, the jQuery website runs on Drupal, more proof that they are “made for eachother”!

Check out a full list of jQuery plugins.

The Drupal theme layer
The Drupal theme layer like the “hook” system is absolutely fantastic from a developers point of view as it allows you to alter HTML output throughout a Drupal site without having to touch Drupals’ core files.

Throughout the Drupal system Drupal modules make calls to “theme” functions which take a particular piece of data and outputs it as HTML.
It’s these “theme” function in Drupal that can be overriden by your theme so you have the ability to override the way a module outputs HTML without needing to touch the core Drupal files.

Find out more about theme function overriding.

Security
Nothing is 100% hack proof, but If you follow the Drupal guidelines, you can be confident your site is safe from hackers.
Here is a great resource on hack proofing your Drupal site from Commonplaces.com. If you are serious about developing with Drupal read this!!

As well as resources like the above, security releases and updates are regularly release from Drupal.org. Visit http://drupal.org/security to sign up for security released annoucements or install the update_status module to stay up-to-date.

Where Drupal can improve

Like any system there are always areas that could be improved. Here are some areas I think Drupal needs to improve on:

Performance
“With great power comes…..eh…the need for greater resource!?!” or something like that.

All the flexibility and power to expand that Drupal offers can come at the cost of performance, especially if you are on shared hosting. The more modules you add to your site the more resource that is required from your server and inturn this can slow down your site.

Every time a page is loaded in Drupal all the enabled modules are included even if they serve no function within that page load, this is to allow the “hook” system to work. This can mean a bunch of unneeded processes happening which obviously take up resource on your server.
In an ideal world it would be great to only include the modules that are needed per page, but then you’d loose the power of the “hook” system, so I guess you can’t have it both ways.

All that said performance has improved greatly with each Drupal release, Drupal 6 saw an improved menu system and the inclusion of the blockcache and JS aggregation modules.

Rich Text Editor in Drupals’ core
There are many Third Party Rich Text Editors (WYSIWYG editors) available as add-on modules but I think Drupal really needs a native and flexible Rich Text Editor that can handle imagery as standard in the core.

User friendliness
A slightly more approachable and user friendly admin interface would also be great.

Better Documentation
Most of the time documentation is available but is hard to track down, so central documentation are that is easy to search would be a great addition.
That said the Drupal Handbooks and Drupal API site are doing a great job, they’re just tricky to find for some users who don’t yet know the Drupal terminology.

Things to consider if you choose Drupal

Perfomance and scalability
Think I cover this above, but keep an eye on how many modules you add to your Drupal site, as more modules can mean slower performance.

Drupal is used by big companies!
Yes, not just hobbyists use Drupal, big companies like Sony, Sanyo, Oxfam, The NHL, The French Government, Disney, The United Nations and more use Drupal, proof it can be scaled and used on high traffic sites.

Acquia

Acquia is a commercial open source software company providing products, services, and technical support for the open source Drupal social publishing system.

In short it’s a maintain version of Drupal 6 with a brunch of useful modules and configurations already setup.
It’s definitely something to considering if you want to use Drupal for a large site.
Find out more about Acquia.

External resources

Drupal and Joomla comparison
Drupal, Joomla and Wordpress comparison
10 SEO reasons to use Drupal
Another Drupal vs Joomla comparison
IBM looks at the Drupal theme layer
Drupal vs Joomla – performance comparison
Drupal vs Joomla – popularity
Drupal vs the rest

Although admittedly the Drupal learn curve can be tricky it made me feel like I could use it to build any type of site (social network, blog, ecommerce, anything) I wanted because it’s built with expansion and flexible in mind.
With Drupal, you are not set limitation by Drupal, time becomes your only constraint.

Hopefully this article will have helped you make your decision on using Drupal or not. Comments and corrections are welcome below.

Commenting on this Tutorial is closed.

Categories:

Comments (168)

This is great information. Understanding the strengths and weaknesses of Joomla and Drupal is the only way people will select the right CMS for their needs. We at webologysolutions.com want to further this debate. We are conducting a survey of experienced Drupal and Joomla users.

Our goal is to quantify the tradeoffs involved in selecting a CMS. The survey will also let us incorporate the opinions of Joomla and Drupal users. We think this will make our analysis more concrete and convincing. If you are experienced with either Joomla or Drupal, please take our survey at: http://www.webologysolutions.com/ebusiness-blog/joomla-vs-drupal-survey….

If you would like to know more about the purpose of the survey please read our blog post at: http://www.webologysolutions.com/ebusiness-blog/Take-our-Survey.-Determi…

This combined with the lack of clean URLs as standard turned my attention to Drupal and it’s awesome hook system.
best eye cream()eye cream reviews

This a a bit twisted info for a newbee, but very helpful in general!
hosting

yeah I agree very good tutorial article but a little convuluted for many people.

http://fwbrules.com

I agree with you, man Greetings

by chat

While there are a lot of powerful and feature-rich content management systems available to choose from, designers often have the need to work on small sites for clients that may only have use for a fraction of the features offered by the CMS. Thanks for sharing.
Regards,
Visakhapatnam web designing

Drupal is the most powerful CMS platform! hyip monitor hyip monitoring hyip monitoring hyips monitoring hyips monitors

Thanks to you for that new script for me. This is a great post, thanks to you I got this information. I appreciate your work, the post is really helpful and it have so many new valuable things to learn. Thanks for sharing this article. Pretty good post.
mobile phone spying

I just read the whole article of yours and it was pretty good. This is a great article, thanks for sharing this information informative. I will visit you regularly for some last post. long tail keywords
Dave

Your blog has some of the most fascinating information! I’ve read several pages here and I just had to comment and let you know that I thought you’ve been doing a great job here. Keep it up! anabolic

I just read the whole article of yours and it was pretty good. This is a great article, thanks for sharing this information informative. I will visit you regularly for some last post. oroscopo 2012

This is such a great show, we are so glad to hear its coming back.Would like to know when though? Wheat Impact Detacher

I have gone through your blog it was really very informative the pointers are perfectly targeting essence of subject. That is where blog is very much different to any other blog and visitors are really looking forward to this sort of topics.

clubmz reviews

I think this is a good information for beginners. Thanks. ymail

Thanks for a nice post you have given to us with such an large collection of information. Great work you have done by sharing them to all.sites de rencontre

All the contents you mentioned in post is too good and can be very useful. I will keep it in mind, thanks for sharing the information keep updating, looking forward for more posts.MP3 downloads

I think that Drupal is one of the best cms. It´s easy to use, even for beginners. This website provides great information and drupal tutorials. Irena from vps hosting reviewsweb hosting reviews

Dynamic Web Inc.'s picture

Joomla and Drupal is the only way people will select the right CMS for their needs. I just spend a short time with this term. thanks for nice imform!
tim viectuyen dungdao tao

I love using Drupal because its a very versatile CMS platform and very easy to use. speedo aquabeat

We are the famous bag manufacturer and bag supplier in china. Supply laptop bag, cooler bag, shopping bag, tool bag, garment
bag, camera bag, duffle bag, sports bag, paper bag, school bag, waist bag, messenger bag, CD bag, solar bag, sling bag, cosmetic bag, diaper bag and handbags wholesale and so on. So we welcome you to visit our bag factory.

We are the famous laptop charger manufacturer, laptop charger factory, and laptop charger supplier in china. We sell all kinds of different wholesale laptop charger. You will be satisfied with our china laptop charger.

Raelly nice comment thanks for posting that, really helpful.
modern canvas

Wordpress isn’t a CMS? That’s news to me. thyroid symptoms

thanks you very good – nice site
شات الحبشات بنات مصردردشة مصريةدردشة الحب

very nice
thanks

gingerrhain's picture

Drupal’s amazing flexibility means that its just as easy to create a blog, user forum, ecommerce site, or a corporate site using the same framework. Drupal adheres to all web standards and uses modern techniques for XHTML, CSS, and JavaScript. Standard features in Drupal also means that you get state-of-the-art security, search engine optimization (SEO), taxonomy, and interoperability right out of the box.
Bookkeeping Certification

What I learned is that there are clearly advantages to both of them. So you can use them accordingly for best results. best domain registrar | selling domain names

gingerrhain's picture

Being open source means that Drupal’s code is freely available at no cost- no one owns it. You can do with it what you want, and it doesn’t cost anything whether you have one or a thousand servers – it’s free. Furthermore, Drupal is optimized to run on servers running Linux, Apache, and MySql. Wireless Doorbell

stellarvisions : communication architects's picture

Thanks for a great presentation of the strengths of Drupal.

SEO, taxonomy, and the ability to build a public website and intranet on the same platform are what convinced us to make it our platform of choice.

Drupal makes it possible to create very powerful environments that provide ease of use for clients.

The addition of Acquia to ones tool set (we haven’t used it yet) creates a maintenance solution for development groups that will be a comfort to smaller shops and clients alike.

—-
Stella Gassaway
principal
STELLARVISIONS : communication architects
http://stellarvisions.com/firm/stella-gassaway

The Adhere Creative's picture

It has to be said that we have become almost a drupal based company. We have used it for so long we can make it do almost anything and that which we can’t do, we integrate from other systems. Very pleased with it. Would have been nice if I could have felt so confident about developing for Joomla all those years ago. Just writing a simple plugin was a mess. Long live drupal hooks.

LevelTen Interactive's picture

Drupal for dummies; is basically what we tried to do with our Essentials Distribution of Drupal. http://www.leveltendesign.com/l10apps/cms/distro We took about 50 of the top modules plus an additional 10 or so we created to give you a huge jump start on your new Drupal website. If you’ve already discovered as most of these users have that Drupal is right for you, then don’t waste your time with all the guess work, grab our download and be months ahead.

All that said performance has improved greatly with each Drupal release, Drupal 6 saw an improved menu system and the inclusion of the blockcache and JS aggregation modules.

cat training()Dog Obedience Training

Hello, this is a seriouslyremarkable blog post. In theory I’d wish to be able to be
able to produce like this as well – taking time and genuine work to create a
brilliant article.!!!. but what can I say… I procrastinate alot and never appear
to obtain something done. Thank You

sex cams

Took me some time to browse through all the comments, but I really like the post. It proved to be very helpful . It’s always neat when you can be informed and entertained. thanks for this nice article.
text spy

You forgot to mention drupal vs buddypress. Buddypress is a social network engine from the wordpress guys. It will definitely become something big.

Param Projects For Perfection's picture

Drupal Vs Joomla – Not-so-tech-savy people get carried away by Joomla’s default themes. I have used both Joomla and Drupal. I was able to appreciate the power of Drupal after using it for a couple of projects in 2007. These days we handle about 4 to 6 drupal projects per month!! I use Joomla only for simple content management requirements.

well worth the read.I found it very informative as I have been researching a lot lately on practical matters such as you talk about…
Ruby @ Mobile Spy

Drupal/Joomla Survey Results

We have completed a survey of professional developers about the strengths and weaknesses of Joomla and Drupal. We received about 200 responses.

We hope survey will add some needed objectivity and refocus the debate on which CMS is most appropriate for particular problems rather than which CMS is “the best.” The survey covers a variety of topics including ease of use, extensibility, the quality of documentation, and more. We hope these results will help people determine which CMS is best for their project

The survey results are available in a couple different formats. For more information view our blog post anouncing the results of the Drupal vs. Joomla Survey.

——Webology eBusiness Solutionswww.webologysolutions.comCost-Effective Web Development Solutions

digipham's picture

Nice instruction! Your blog is very useful for users. Keep going with blog writing.
SEOMarketing OnlineBPO

Took me some time to browse through all the comments, but I really like the post. It proved to be very helpful . It’s always neat when you can be informed and entertained. thanks for this nice article.

realizzazione siti web

ipwa's picture

A presentation on slideshare comparing Drupal to others: http://www.slideshare.net/exove/drupal-vsthe-others

Nicolas

I think Drupal “people” are elitist based on the fact that they are obviously not noob friendly or think that noobs should be able to build a website. I’ve been designing/building sites best odds in craps since ‘95, but since I don’t program, I’m also in that noob category. I get the impression that they think design and looks are irrelevant. Maybe this is all ego because when a site is done, the looks and content get all the praise and attention.
It’s not really Drupal’s fault, but an industry (programming, development people) not wanting to loose their livelihood. Imagine if some average joe could build a digg like website without the need of programmers. I think they have overcomplicated their CMS almost intentionally to make it harder to implement. Even modules are so complicated that most are not even ported yet to 6.0.

Actually my younger brother was able to create a digg-like clone with absolutely zero knowledge in design nor coding. Frankly put, Drupal works for those who care to read and/or want to learn have very little trouble completing their goals.

Frankly put, people confuse others being elitists when they simply fail to invest the proper time. There is a good deal of information out there for those who wish to learn.

healthy snacks-Most people enjoy eating burgers, sandwiches, and other things with bread on them. Now take those same ingredients and eliminate the bread. Cut up the ingredients or make a lettuce wrap out of the toppings unless you don’t like lettuce.

I found so many interesting stuff in your blog especially its discussion. From the tons of comments on your articles, I guess I am not the only one having all the enjoyment here! keep up the good work. generic viagra

SEO Seattle's picture

Hey geetanjli – I can see why you might think that Drupalers are elitist… there is definitely IMHO a curve to Drupal. As with any CMS, I am sure at least some programming background is… very helpful, maybe not essential but yes very helpful as it allows you to do things you otherwise might not be able to do. I am pretty much a Drupal and PHP n00b (come from an ASP and ColdFusion background). But I just finished my 2nd Drupal site for this lady that runs a Jacksonville Dance Studio... still working out some minor kinks but she is VERY happy with it, and it wasn’t really THAT hard to implement. The more I use Drupal… well the more comfortable I get and the better I get at it (as with anything I guess).

Stick it out with Drupal, I think it will only continue to get better and more user friendly. I am starting a site now using FOUNDATION, which is a starter theme… this should be interesting :~) Hopefully I can come up with THE SEO theme that I think Drupal needs.
Thanks!
~ Jim
~ http://twitter.com/SEO_Web_Design

Beetbe's picture

After long time working with drupal, wordpress and other open souce cms web applications. I’ve made an excellent choice that is drupal. It’s incredible

Thanks for sharing..I will forward it to my friends. it’z very usefull information. but i expect more details..
Jonson
automotive parts

Your articles contains a bundle of very helpful information which is really very good. Thanks to autor!
tramadol online
buy tramadol
tramadol

I am so excited that I have found this your post because I have been searching for some information about it almost three hours. You helped me a lot indeed and reading this your article I have found many new and useful information about this subject

Women Lingerie
Buy Meridia Online

digipham's picture

Well, Drupal is very good to know. Thanks for your sharing.
du hoc
cong ty du hoc
tu van du hoc
du hoc uc
du hoc my
du hoc singapore