Drupal 5.1 review

Drupal is one of the most powerful Content Management Systems on the web today: in terms of scalability, features, security and templating I found it to be the best CMS of all. Its flexibility allows you to create almost any type of site you would want: from a simple blog to a forum or an e-commerce site – with a little bit of tweaking it’s all possible.

After building a good number of sites with other Content Management Systems, including Mambo, Joomla and WordPress (my other favorites), I found myself limited and wanted a highly customizable framework. Some of the features I missed from other systems and I found in Drupal:

After I did a little bit of research I kept hearing about Drupal and I tried it immediately. It was a little hard at first to get accustomed to the way it works but after some tinkering I found it to be a framework suited for almost all I needed.

Being a heavy Mambo user I found some of Drupal’s features a breath of fresh air: the taxonomy system is a lot better for the categorization of content and the clean code (both in the output and in the template) is far better than most content management systems on the net today.

Also, if you want to build a community site Drupal is perfect: the user access control options are granular so maximum control is actually achievable in a default installation, with no extra modules required.

Drupal requirements:

Most webmasters will be happy to learn that Drupal runs on Windows as well as on *NIX (Unix, Linux and FreeBSD family). For Windows you will need Apache or IIS 5/IIS 6 and of course Apache for Unix as well.

As the interpreter you need PHP 4.3.3 or higher for Drupal 4.7.x. If you have PHP 5.2 only Drupal 4.7.5 or 5.x will work.

For databases: MySQL (4.1 or 5.0) or PostgreSQL (<7.3) although MySQL is recommended because almost all the modules are made for it.

Drupal learning curve and usability:

Learning Drupal can be a little bit difficult for webmasters that haven’t used a CMS before or are used to simple ones like WordPress. One of the problems here might be the unusual back-end that is integrated with the front-end – a logged in user can access the administration interface through the site navigation.

Also, the customization of a new install can be somewhat frustrating for a new user. To get Drupal to look and behave the way you want it you must install a few modules (maybe a WYSIWYG editor, the Views module, etcetera), set up user groups and their respective access control and maybe even create a new theme.

Drupal security:

Although it’s much better than other content management systems, Drupal’s security is still not perfect. What makes me feel safe using Drupal is the fact that critical bugs don’t appear so often as for other systems. When they do patches are released almost immediately, which is also reassuring.

Another pro for Drupal’s security is the ACL, or Access Control List. An administrator can create any number of user groups and assign access to each individual module and its actions. This granular access control is one of the best I’ve seen in any CMS, and considering it’s built-in is a big plus for Drupal.

Drupal modules and applications:

Drupal comes with a lot of built in applications that you can use as a base “recipe” for almost any kind of site. Whether you want to build a community site, a blog or just a presentation site there are optional modules to help you build any kind of site.

Although there are some functions already built-in one of the most compelling features in Drupal is the fact that it’s one of the most extensible frameworks. There are many hooks that have allowed programmers to create an impressive list of modules. Some of them are very important for sites of all types:

Drupal documentation and support:

From my point of view, this is the only point where Drupal is lacking – I feel like I could have skipped a headache or two if somebody that had the knowledge had answered some of my questions.

Of course, as in any case, support from the community is not required (since it’s free) but some other content management system communities benefit from a more friendly behaviour towards newbies and ,well, complaints. The “if you don’t like it fix it yourself” view of some members isn’t really helpful.

Still, you must not worry – support from the community is still one of the best out there and I’m sure that you’ll find answers for almost all your problems!

Drupal sites:

Official and important sites:

Other notable Drupal sites: