Drupal 7.14

20385 votes cast

Category: CMS / Portals
Stable Release: 7.14
Started In: 2000
Updated: May 11 2012
Native Language: English
License: GNU General Public License (GPL)

Drupal Description

Drupal is open source software maintained and developed by a community of hundreds of thousands of users and developers. It's distributed under the terms of the GNU General Public License (or "GPL"), which means anyone is free to download it, share it with others, and contribute back to the project. This open development model means that people are constantly working to make sure Drupal is a cutting-edge platform that supports the latest technologies that the Web has to offer.

Drupal is a publishing platform created by our vibrant community and bursting with potential. Use as-is or snap in any of thousands of free designs and plug-ins for rapid site assembly. Developers love our well-documented APIs. Designers love our flexibility. Site administrators love our limitless scalability.

Demo will be deleted and re-installed in:



Drupal Demo

Sending/receiving email is disabled on all demos
Demos are the 'basic install' only, no add-ons, no content
Admin Username: admin
Admin Password: demo123
Is this demo broken? Report as broken
Need a re-install? Request re-install
Watch Free Drupal Tutorial Videos
opensourcecms.com is now offering free streaming video tutorials showing you step-by-step how to manage Drupal. These free streaming videos will show you how to manage blocks, configure options, install Drupal via Fantastico, manage plugins, change Drupal passwords and much more.

Post A Comment

Name:
Comment:
Human Verifier:
(enter the 4 blue numbers you see above)
 
Error! Invalid human verify code
Thank you for your comment. After we have reviewed your comment (to make sure it is not spam) it will be posted below.
Advertisement

Drupal Comments

Admin
Feb 25 2010, 2:16 am
Best CMS Drupal is to CMS systems what Linux is to Operating Systems. That is, the installation of Drupal is extremely easy and clear, the messages when something is missing (permissions and requirements) are clear and simple... but when you get down to it and start trying to build anything other than static pages or "stories" (whatever those are) you are faced with a godawfully steep learning curve. It seems Drupal would require a few books and some months before I could even pretend to know what's going on and how to actually use it.
emi
Feb 18 2010, 11:50 am
Drupal theming and templating is possible and completely customizable, for (plenty) all the modules you have to install. And you can do all of this inside your custom theme, which you can copy and rename from other one (as genesis or zend, for example) or just make a subtheme with just the modifications you need from the original.

You can completely customize/template as you like core features, views, CCK, imagecache, and a long etc. You'll only need how to name each file/function replaces the original. And you can easily know this by installing the Devel modules. Great job!

Updating modules and core is no more painful if you have shell access to your installation. You'll only need to download a tool named drush: DRUpal SHell. Just type drush update and all your modules will be automatically downloaded and installed as needed. Only some non-free parts need some more job.

Performance may be very bad depending on the configuration you use. If you use views, check all of them have caching enabled. If you install most important modules (Views, CCK), you can do much of the work without installing much more (may be noderefence and custombreadcrumb), but templating on your theme. Also, you can install modules that use templating system (imagecache, multiple views extensions), that is executed and downloaded only when it is needed.

If your site is mainly visited by anonymous users and robots/spiders, you can install a great caching module: boost. This module makes a file for each page an anonymous visitor views. With that, PHP and MySQL execution falls until 0 for most of your visitors (depending on the amount of visitors and pages and the need of updated data). You can also combine this with other great cache modules that will be able to cache any block your modules can create in any basis (per user, per role, per page, etc): Block Cache.

Extensibility is, as you know, the great key on Drupal. But the problem is that you need to know a very huge API. If you are a professional and know programing, you'll probably prefer to know very well Drupal than having to learn lots of other CMSs APIs and workflows. In fact, if you do so, you'll be able to greatly help improve this tool, adding caching to the modules you use, creating new modules or modules extensions, creating new themes, helping to debug the core or the modules, etc.
Igor Nuriev
Feb 17 2010, 4:32 am
As a developer I have worked over 5 years with Drupal and I know this CMS inside out.

Drupal has certainly been an excellent CMS in the past. Most of the issues raised here below wouldn't have been mentioned 4-5 years ago as Drupal was one of the best CMS around.

But since then a new generation of CMS came along (EE, ModX, Silverstripe, Typolight and others).
Drupal looks old when compared to them.

For example, many of the beautiful Drupal modules are in core in other CMS.
These has the avantage to avoid the ceaseless issues of upgrading the modules. It also gives a consistent feature development in these CMS, whereas this consistency does not exist between Drupal core and Drupal modules.

Drupal did not understand the new tecnical trends, there were no great innovations these last years. Drupal 6.x has been a real pain (Since its launch in 2007, the modules are still not yet all upgraded).

The community is quite worried about the will of the Drupal CMS founder to drive the community development toward the interests of his commercial company (Acquia).

Nevertheless anybody (and especially those who need out of the box solution) will be able to make a website with Drupal.
I would recommend Drupal for new comers with little or no coding knowledge.

For developers that want to play around and have fun in developing modules, Drupal is certainly a nice tool.

For developers that work with customers, just forget it.
Here Drupal lacks every bit of flexibility (template). Trying to hack it is feasible but a real pain.
Furthermore, Drupal performances are poor.
If you need professionnal CMS, look at the new generation of CMS that are brilliant when flexibility and performance are concerned.
Mean Old Man with No Legs
Feb 9 2010, 10:51 pm
Basically, if it can't be done with Drupal, you shouldn't be trying to do it. Drupal is the final solution for ANY website, from a personal blog, a forum with 500,000 users, or a multi-language corporate website. Drupal is supremely flexible, incredibly powerful, and yet simple enough for all but the dumbest users. The majority of the most complex website administration and development tasks are handled via superb add-on modules and a point-and-click admin interface. Better yet, it is extremely secure. I don't normally rave about software, but Drupal is unmatched. 5/5 stars.
imrubio
Feb 9 2010, 2:37 am
Many of these negative comments sound like they're coming from developers who need a bit of hand-holding and want something quick and easy. Drupal is very customizable but because of that fact, choosing the appropriate modules can be intimidating. Here's what I install for any basic Drupal 6.x site.
Views, CCK, WYSIWYG API, TinyMCE editor, PathAuto, IMCE, Admin Menu and sometimes Panels.
Views and Admin Menu are a must. Admin Menu provides a bar at the top of all pages whenever you're logged in with edit capabilities.
Add IMCE_Mkdir to create and delete directories for file and image management.
A major plus of other CMS such as Joomla, Sitecore, Ektron, Wordpress, etc is a consistent editing interface. This was one of the annoying pieces missing from Drupal but I overcame this using the Rootcandy theme for administration.
Now I am very happy with Drupal and would not consider using another CMS unless I absolutely have to.
Eliza Sahoo
Feb 9 2010, 1:46 am
It was a good one.Even i want to add to this
While working a Drupal project I faced a situation in which I could not access the login page. But I needed admin access to proceed with my task, so I had to look for a work-around and found that the login page could be accessed my manipulating the URL and adding the username.

www.mywebsite.com/user or www.mywebsite.com/?q=user

Using the above URL you can access the login page of the user.
Nastua
Feb 7 2010, 3:09 pm
Drupal is not dome for developers but rather for non tech users.
It is out of the bow with many options and features.
It is nice to play with.
If you are ahppy with the default templates, and if you don't bother to much about performance, just go ahead.

But if you are serious about developing websites, you want to try other CMS.
Drupal has not flexibility in design. It is a real pain to customize the template.
Simply forget to have a per page template.

Drupal is also very poor in performance when compared to average CMS.
This is due to his very poor caching.
Furthermore, when you add modules, your site just slow down like crazy because the modules do not support caching (or very poorly).

The big issue is that one need to install quite a few modules (minimum 50-60 for a medium site). Once you've done that your speed is dead.

So Drupal is OK for beginners to play with, and it is perfect if you have a lot of time to spend.

But if you are developing for customers, just forget it.
Term Papers
Feb 4 2010, 3:52 am
I don't want to give you a Lengthy comments.I just want to say that this software is unique and useful and also easy to use.

Term papers
John S.
Feb 2 2010, 4:32 pm
If you are a programmer and you wonder which CMS you should use to set up a medium-sized website with custom layout and some custom functionality then AVOID DRUPAL!

It's really messy, it's callback system is screwed, you don't have good control over the events, making custom layout is A LOT of work and it's very slow. Don't believe those silly benchmarks which shows how fast it is when you run an installation out of the box with caching turned on. Most of the modules you will need doesn't support caching well, which results in a big, slow system and there's really no easy way to speed it up.

On the other hand, if you're not a programmer and you need a CMS which works out of the box and you're ok with default templates then it's a system for you.
Stryd
Jan 28 2010, 3:41 pm
Wow,I was just considering moving from Joomla to Drupal,reason being the lack of integration among Joomla extension and the inability to build a unified system but simply having tens of little scripts minding independant duties and no chance whatsoever of formulating a dynamic and feature packed site.For example,the gallery component is unable to integrate with the ecommerce component(virtuemart) and give you the ability showcase the product with sophisticated visual expression,you're still stuck with virtuemart's limitations and the gallery component isn't even aware of virtuemart's existence.I was told that Drupal would be more expandable and that it is more possible to turn drupal into a wizard with it's thousands of modules but I was also warned that it was for einsteins,but I thought it would take only a few days to get the hang of it.But it seems the more I read about it the more it becomes aparent that I'm in for some serious stress and depression and it would be wise to change my mind about Drupal and seek a simpler and yet more versatile CMS.One of my main priorities is SEO,along with ecommerce and user interactivity and I was told by Drupal users at their forum that this would be a breeze with Drupal,but it seems to be contrary to my readings all over the internet.I will be searching for a more usable CMS out of the box and simpler to understand and use than what I've seen,Joomla is easy enough but it's ancient,I also considered TikiWiki but it's not that easy use either,although it has more features out of the box than most CMSes I've seen or read about.I am a novice to basic webmaster and haven't the skill to make good use of complex a CMS or manage upgrades and hi-tech maintenance.It seems I will need better advice in order to make reasoble decisions when it comes to selecting appropriate CMS.
Mitch
Jan 27 2010, 4:28 pm
Having worked in enterprises big and small, institutional and commercial, I have to point out that Drupal has two things going for it that make it appealing to the former (big, institutional) but less so to the latter (small, commercial): features cannot be found distributed as self-contained "salable parts" but must be assembled from more primitive functions (which in Drupal are collected as "modules"); and for practical purposes the deployment and maintenance path requires a team effort. Together these (that is to say, a bureaucracy).

Not to imply that a lone developer cannot deploy a Drupal site. But each salable feature requires some amount of abstraction and innovation to deploy, rather than being a matter of plug-and-play. Thus a substantial amount of the reputed steep learning curve of deploying Drupal is repeated for every salable feature you need to deploy.

A simile I use is to compare deploying a Drupal site to buying a car by shopping for a chasis and drivetrain, then the stamped sheet metal, windshield, seating, and so on. Unless you're in the business of building cars, you should instead buy the whole car plus or minus some salable options. In the same way, the Drupal site creator often must act in a development capacity much more than he or she might with some other systems: unless you are in the business of deploying Web sites and supporting them indefinitely for monetary gain, Drupal is a poor choice.

For instance, consider a portfolio. Depending upon how you deploy it may require several distinct but interdependent modules -- none of which are a prepackaged portfolio -- and special-purpose creation of a set of nodes to get the behavior that could be collectively called "The Portfolio". If you are smart, you'll have either a good mentor or a good reference book to show you recipes you can reuse. If you are lucky, the recipes will not be completely broken for the particular versions of modules and Drupal you are using. In any case, you have to follow a recipe in order to, in essence, develop a one-of instance of the portfolio "salable feature" on the site. I suspect this is the real reason Drupal never spawned a strong third-party commercial add-on market. But it is also a house of cards, and changes to (or problems in) the modules or nodes can make it come crashing down. Never mind the processes and procedures you need to institute in order to secure and maintain the site over time.

Most big institutions and cradle-to-the-grave service providers have enough staff to maintain a sufficiently high level of maturity to keep Drupal based deployments going, and the need for that maturity level is a form of job security for those hired as administrators. In this sense it is reminds me of the connection between the position of "Database Administrator" and adoption of Oracle RDBMS. But many smaller operations cannot afford the overhead, even those of us who are hard-core developers just putting up our own site. Unless we are getting paid to be creative, it is a very poor utilization of our time.
Randy Ball
Jan 25 2010, 9:52 am
I agree with most of what Raoul says.
Drupal is bloated and most of the features you install through modules are not really exceptionnal. In the contrary many modules are quite poor.

On the other hand there are some very good modules, but other CMS have these features in core.

For example the CCK module is seen as one of the best of Drupal. This module allows customized field. It might be a great module but in many other CMS 'custom field' is in core (ModX, Silverstripe for example).

Views module? Same thing, it is an excellent module. But you can find it in core of several other CMS (EE for example).

Yes Drupal is OK. I won't say it is not.
But it is not at all above other CMS.

Personally, I find all these modules installation and upgrade annoying and creating a lot of issue for site maintenance.
Raoul
Jan 23 2010, 7:28 am
@Peter
When you write "Drupal compares to other CMS as professional quality digital SLR camera compares to a pocket camera or as a gourmet kitchen and fresh ingredients compares to a microwave and frozen food." I guess you are joking or you know nothing about CMS.

One of the big issue of Drupal is that it does a bit of all, but it does nothing very well.

Remember that "the one who embraces to much is unable to kiss properly".
That's exactly what happens with Drupal. The community wants to cover everything, but nothing is done properly.

Depending on what your project is, you always can find better than Drupal.
Look at the following examples:

Regarding social CMS, Elgg CMS is way above Drupal in feature, reliability, functionnality, user friendlyness and speed.
Elgg is THE social CMS whereas Drupal only approaches some feature of it.
Here, Drupal is clearly the looser.
(Actually it is surprising that Elgg is not on this site as it is a free and opensource CMS).

Regarding e-commerce, Drupal has the Ubercart module suite.
But really, there are plenty of CMS ranging from Magento to OpenCart, Prestashop, Freeway and so on that does a much better work than Ubercart.
Already the simple OpenCart is already much better than the Drupal Ubercart module (and much faster, and fully skinable).
Ubercart e-commerce is bloated. To use it you need to install almost 31 ubercart modules + 8 other modules.
OpenCart is one installation and it works and it has more feature than what Drupal Ubercart can propose.
If you want fully featured and complex e-commerce,, then you have Magento.
Against Magento, Ubercart (Drupal) has nothing to say.
Do I need also to mention the excellent VirtueMart that goes along with Joomla?
Here, Depending on which ecommerce CMS you consider, Drupal is OK (Feeway) to looser (Magento).

Regarding freedom of design, Drupal can not compare with anybody as it has no freedom at all (or very limited one). ModX, Silverstripe, TypoLight, CMS Made Simple are already much more advanced in this regard.
This lack of freedom is also true for Drupal e-commerce modules, and any other Drupal modules.
Here, Drupal is the big looser.

Blogging? Well Drupal has blogging, but Wordpress surpasses it and so does Textpattern and Dotclear.
Here again, Drupal looses. Certainly not as strongly as for deasign, or social CMS. But several blog CMS are much better than the Drupal blog feature.

Picture gallery ? There is today no decent picture gallery for Drupal. OK, there are galleries, but poor ones.
Other CMS have built-in galleries, that are much better done.
Then you have also dedicated picture gallery CMS (Menalto, Coppermine, phpalbum, etc.) that do all much better work than any Drupal modules.
No discussion, Drupal looses again.

Feature extension. Here yes, through its numerous modules, Drupal has a lot to give. But it is not the only CMS to do so. Joomla has as much or more to give. Typo3 has many more extensions than Drupal.
Furthermore, Drupal's module developement is anarchical. Many developped modules are redondant. Often they loose their maintainers and leave the users with noother choice than to give up the feature or to develop it on their own. Pathetic, really.
Here, Drupal get a positive rating. Feature extension is one of its strength.

Site performance? EE, ModX, CMCms, Silverstripe, Typolight and many other CMS have much better caching management.
Some CMS have in core, caching per page.
Drupal is simply far from it.
If you install no module, than the performance are like OK (like the other CMS). But the more modules you install, the worse the performances become. It is a really nasty point because in Drupal you are obliged to install modules. If you do not you have no feature (no pictures, no SEO, no blog, no text editor, etc.).
Again, regarding performance Drupal is a clear looser.

So why is Drupal so popular?
Because it does a bit of all. So everytime that a new comer wants to learn about CMS, you always have somebody saying: with Drupal (or Joomla) you can do everything.

That's true, and that is also the (hidden) main weakness of this type of CMS: they do everything, but the quality of it is, at the best, only average.

So Drupal like a gourmet food? No, this is rather supermarket food: a lot and cheap. And fat. Quality is average to low. Please don't compare it to Gourmet cuisine (I'm French).
peter
Jan 20 2010, 10:57 am
Drupal demands a lot but it also gives a lot. It takes some time to learn The out of the box set up is somewhat limited. You will need to install your own WYSIWYG editor and image handling module as well as some other key modules like Views. Theme development requires knowledge of HTML and CSS. Some basic PHP is helpful but Drupal offers huge flexibility without needing any custom code.

The payoff is virtually unlimited flexibility. The learning curve is a function of the huge number of options the program gives you:

* Multiple content types with custom fields
* Multiple menus and taxonomies (out of box)
* Built in forum and blog features
* Create multiple user categories with fine grained access control.
* Views module is a drag and drop query building engine which can do the work of several thousand individual plugins.
* A selection of base themes like Zen and Genesis which can be extensively customized with CSS only.

Drupal compares to other CMS as professional quality digital SLR camera compares to a pocket camera or as a gourmet kitchen and fresh ingredients compares to a microwave and frozen food.
Jean
Jan 20 2010, 3:59 am
Nothing is black or white and definitive statements lead always to misunderstanding or unfair information.

The first point that should be obvious for everybody is that the choice of a CMS should be done according to the project you have.
Any CMS whatever it is might be fantastic for in some projects and very poor for other ones.

The second point is that the performances of a CMS depend not only of the technology itself, but also of the user skills.

A CMS can be excellent for some users and dead bad for some other ones depending on the personal skills of each user.

Therefore stating that Drupal is good or bad does not help much if you donâ??t give some additional background information along.

I will try here to give here a classification, but of course it is only based on my experience.
Although I have to say that I have tested numerous CMS (also open source CMS that are not on this site) and I am working on a daily basis with 4 of them.

Letâ??s look at this matrix:

1 - Skills:
- You are not a developer. You have some basic understanding of the internet, you put sometimes your hands in the code for hacking. But you are not able to develop a proper script.

You main concern here is to have a CMS out of the box, reliable with good community and extendable through available add-ons.
You will accept lack of flexibility (template for example), and also to spend time not only to learn the CMS, but also when you use it on a regular basis (maintenance, updates).

- You are a developer.

You are looking for flexibility; you cannot accept rigidity because you always want to bring ideas and improvements. You are eventually ready to spend time to learn the CMS, but in no case the CMS should be a burden in maintenance and updates.

Obviously, the choice of a CMS will differ greatly depending of the category in which you find yourself.


2 â?? Your project
- You will do your web site (for you or for a friend). It can be a personal site or a professional one. Main point is that it is for you own use.

Here you target is EXTENDABILITY as this project will last for you and you will want to add new features in the future. Therefore the number of available plugins is important for you.
You donâ??t need an excellent administration interface as the site is for your own use.
You adapt your project to the existing template (no customers tells you what you have to do, so you can accept the lack of flexibility).
You can also spend time in site maintenance and updates.

- You develop sites for 3dr party (customers, other) usually as paid services.

Here the main criteria that enter into consideration are TIME, COMPLETE FREEDOM in design, FLEXIBILITY, EASY AFTER SALES SERVICE, TOP ADMINISTRATION INTERFACE.
The usual main features (required by 80% of all customers) must be in the core.
But you do not need thousands of plugins:
- Because you have no time to loose in looking at all of them
- If needed you are able to develop some customized code on your own.

Nevertheless you absolutely want a CMS that gives full flexibility for templating as you will usually need to adopt your customerâ??s taste and wishes.
Top administration is also a must, as this is directly to your customerâ??s satisfaction and for you to future leeds.

Drupal clearly falls into the CMS category for user that develop their own site.
- Drupal has a lot of template where the user can choose from.
- It is solid and has a lot of plugins that allow site extension.
- Furthermore, installation is out of the box. Once installed the user need to install the plugins to be able to use it in a decent way.
Then he can start to use the CMS.
- Drupal has a strong community.
- The learning curve is steep. But as say, you are ready to give time to learn.

Drupal is not at all a CMS for user that develop for 3rd parties.
- Design flexibility is non existent. Forget to try to display your own creativity ot your customerâ??s request.
- Maintenance is time consuming: each module needs regular update.
- Update of module is a nightmare (a lot of time is spend there)
- Modules are numerous but confusing: the developer need to test many of them before getting more or less what he is looking for. It often happen that the module need to be hacked some ways.
- Worse, after a while many modules are no more maintained after a while.
- Many modules that user need to add in Drupal are part of the core in other CMS: custom fields (CKK), views, multilingual, administration, image, SEO feature, and so on.
- Documentation is plethoric but non at all organized.
- Caching is awfull and so are the site performance, especially after having installed several modules.
The DB requests grow exponentially to the number of installed modules. After installing 20+ modules (and you need to do so to have a decent site) you can already notice a drastic loss in performance.

To conclude, Drupal is a nice tool for non-developers that want to have their own site.
For developers that need a CMS as a professional tool, I would advice to look to other CMS.

veery-contrast