There are several CMS (Content Management Systems) available including Joomla, WordPress and Drupal. Drupal is a good solid CMS and at the same time it’s easy to manage. Here are a few more aspects as to why Drupal is so good in no particular order:
Security
The core code of Drupal is heavily tested by the Drupal core team, Drupal community and the general public and the feedback then goes back so it can be improved – this cycle is never ending. A private CMS or a bespoke CMS doesn’t have anywhere near the numbers that input their knowledge and skills into the security of the CMS or the number of people that can test and give feedback compared to the open source CMS Drupal.
This is one of a couple of reasons why Barack Obama and the Whitehouse websites are now partly using Drupal. You can read more here: http://buytaert.net/whitehouse-gov-using-drupal and http://buytaert.net/obama-using-drupal .
There is a dedicated security team and a process. When someone discovers a security flaw, instead of posting it in the module’s issue queue, as per normal, they notify the security team directly. The flaw itself is only made public when there’s a fix – for security reasons. Security announcements can be seen via email, RSS feed, or the website.
SEO
SEO is a large topic, but I will touch on two aspects here that Drupal can do with ease; Search engines like Google take into account the website page url and with Drupal it is easy to apply friendly urls that consist of having the page title as wording rather than a page id number. If you have the page or blog post matching the key-phrase that online users type in q Google search – then it is considered to be a benefit to your website in regards to the placement on the search engine rankings.
Page Optimization
Drupal has default caching features using the database to help to load the page quickly. There are modules available that can help too: http://groups.drupal.org/node/21897 and Boost is highly recommended with over eight thousand people using it for their site as it page caches using static html files for anonymous users: http://drupal.org/project/boost.
Drupal can compress the CSS and Javascript which will help to load the page quickly for the users. You can see the improvements with YSlow: http://developer.yahoo.com/yslow/ which allows you to see how long it takes to download the page with additional information.
Benefits of Open Source
I’ve already mentioned that security is one of the benefits of open source. The community is a hub of pooled information that are willing to share knowledge and ideas as well as help each other out, particularly to people that are new to Drupal. There are many forums that are setup to provide support for the Drupal community that you can find by browsing Google, along with the Drupal’s own forum: http://drupal.org/forum and for more information the Drupal community: http://drupal.org/community.
A key strength of Drupal is it’s a framework that can be powerfully extended, and that’s where user-contributed modules come in. A number of current core features started life as contributed modules. There are several modules available from Drupal’s community page: http://drupal.org/project/modules. Drupal developers have found it invaluable to be able to use this resource available to their disposal and contributed to the community with modules they have developed themselves.
Drupal Framework
Drupal’s framework is well structured, adaptable, modular, expandable and is flexible in many different ways. The core framework allows modules and themes to be implemented easily with no required changes to the core framework or editing existing code. It’s setup so well, that any Drupal developer could take your current Drupal site and make new changes to the design or code even if they have not worked on the existing website before. This is because it has the universal framework and with it’s flexibility it is easy to make changes. This is not always the case with a private or bespoke CMS. Drupal has multi-tiered user permissions allowing for a group to work on the site with each user having the appropriate permissions for their role.
Drupal’s Content Construction Kit (CCK)
Drupal comes with content types like web page and blog. For each content type, you can easily ‘create content’ and submit a new web page, blog entry, etc. If you want a different content type or it doesn’t match the requirements you need, for example if you would like to make a collection of quotations, and you want to track the author’s name and the source of that quotation (e.g. book title) it is possible. This is where CCK comes into play with Drupal together as CCK can add new fields to the content types to meet your requirements.
CCK is currently a contributed module for Drupal version 6, but as it’s so good it will be a core module in the Drupal version 7.
Views
Views and CCK can work well separately, but together they work as a powerful combination. For example, CCK creates a content-type you want, for example collection of quotations, then Views can do a query builder for displaying and filtering results, lets say to display the latest 10 quotations that are about Drupal.
If you are thinking about your website development and like the sound of Drupal, why not give us a call on 020 8747 3274 so we can explain how it will help your project specifically.