
Share
From this page you can share Drupal vs The World! Why choose Drupal? to a social bookmarking site or email a link to the page.
| Social Web |
|---|
Drupal vs The World! Why choose Drupal?Tuesday, January 20, 2009 By admin 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 optionsSo what other Opensource CMSs are there besides Drupal: Drupal vs Joomla 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 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 Visit Wordpress.com to set up a free hosted blog and try out Wordpress. Drupal vs Build from scratchDrupal 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. 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 ViewDrupal 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. Taxonomy System (categorisation) The module system (plugins 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. Search Engine Friendly Node System / CCK / Views 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). 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 access control system like the rest of Drupal is easily expandable in your own modules. The Drupal Community From a Developers point of viewThe way you can develop with Drupal for me is what makes it stand out from the crowded opensource CMS world. Drupals' Hook System 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. 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. The Filter System jQuery (Javascript library) in Drupals' core jQuery lets you write half the code and create the same functionality as standard Javascript. $(document).ready(function(){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 Throughout the Drupal system Drupal modules make calls to "theme" functions which take a particular piece of data and outputs it as HTML. Find out more about theme function overriding. Security 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 improveLike any system there are always areas that could be improved. Here are some areas I think Drupal needs to improve on: Performance 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. 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 User friendliness Better Documentation Things to consider if you choose DrupalPerfomance and scalability Drupal is used by big companies! 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. External resourcesDrupal and Joomla comparison 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. Hopefully this article will have helped you make your decision on using Drupal or not. Comments and corrections are welcome below. Comments (37)Login or register to post comments |





Delicious
Digg
StumbleUpon
Facebook
Google
Yahoo
Technorati




















