Why and When You should use Drupal

I have a blog post, The Things I love about Drupal, where I list some things that make Drupal a very attractive tool for a developer. Now, let me paraphrase some of those items for you as a client. Which are the reasons to use Drupal for you as a client?

  1. Drupal is Flexible.
  2. Drupal is Robust.
  3. Drupal is Scalable.
  4. Drupal is Themeable.
  5. Drupal is Secure.
  6. Drupal is Multilingual.
  7. Drupal has a very advanced UI.
  8. Drupal has lots of free, quality Modules.
  9. Drupal has a great Community.
  10. Drupal is an Enterprise quality CMS.

Drupal is Flexible.

Drupal has such a structure, that it's data and content is built from entities that have fields. So, you can have entities such as a page or a blog post, or a user, or a widget, or a message - pretty much, any data entity you can think of, and Drupal will allow adding custom fields to them. Taxonomy fields, text fields, markup fields, references to taxonomy, tags, files, images, or other entities. All this makes Drupal a very flexible system, that allows to create any data structure for any purpose, from website pages to complex industry-specific entities, such as cars with parameters, web shop products with custom fields and attrivutes, or people and users with their specific data fields. And what does that flexibility mean? The those fields can be added and managed via a UI, without having to write code to add and manage them.

If you want your website to support complex data structures, or be able to add and remove fields to existing content via a UI easily, it's Drupal.

Drupal is Robust.

Drupal is very performant. It's core has been highly optimized for performance, and it does real well handling the complex pages and requests. As of the moment of writing this article, Drupal outperforms it's competitors (WordPress and Joomla), while allowing for more flexibility out of the box. That is the reasons why so many top 10K sites use Drupal.

If you want your website to be performant even under heavy loads, and handle complex data and data interactions and references, it's Drupal.

Drupal is Scalable.

It is very uncommon for what looks to be a small site to grow both in popularity and in functionality. While not every website will make it into the top 10K, it is reasonable to build your site, keeping the need to add more functionality and meet increased traffic in mind. growing and scaling the site can be problematic and expensive. Drupal is very scalable and extendable, and if your Drupal website is built right, it will allow you to grow your website in a very natural way.

If you want your website to grow and scale up well, it's Drupal.

Drupal is Themeable.

As you browse the Internet, you can start noticing, that there are many websites that look very similar. If you start digging, you will find, that that is because they have a common CMS. A CMS is a great cool, but it also has some stamps and patterns, that makes your site look like many other sites. Drupal is also a CMS, and it also has it's own design patterns. However, Drupal is also very powerful and versatile as far as the theming goes. In Drupal 8, the developers have done a great job to abstract the theming from the CMS patterns, added a industry-acclaimed Twig templating engine, and allowed a better support for industry-popular front end libraries. All this makes Drupal very themeable.

If you want to have a website that has a decent set of design patterns, but allows to override them with custom theming if needed, then it's Drupal.

Drupal is Secure.

Let's not be delusional: everything can be hacked with due effort. However, some CMS are easier to hack and some are harder to hack. Drupal is the CMS that are hard to hack. Why? Because Drupal has a fanatical team of specialists from a number of companies, who watch the code base for vulnerabilities and fix them very fast and proffessional. If you don't have the latest updates installed, or allow amateurs to compromise your website as they work on it, you increase the risk, od course. But as for Drupal itself, it is a very secure and professionally written code. Drupal is as secure as a secure CMS goes.

If you want to have a website that runs on a CMS that takes security very seriously, then it's Drupal for you.

Drupal is Multilingual.

Drupal has been spporting internationalization increasingly well. With Drupal 8, it's been a new level. If your site needs to be in German, Dutch, or Russian - don't worry. Drupal supports internationalization fully. In fact, you can have a website that has content in different languages all at once!

If you need your site to be multilingual, Drupal can do it for you.

Drupal has a very advanced UI.

Every CMS has a front end and a back end part. Every CMS has a ratio of back end to front end. That is, what of it's functionality can be managed via a UI, without having to edit the code. Drupal has a very powerful front end. A more powerful front end than any other CMS, perhaps. On one hand, it can be daunting for a new user, and has been one of the reasons why Drupal is behind WordPress in popularity. But on the other hand, in the educated hands, you can do more with before you actually need to get to write code. Fields, aggregated listings of content, field and display settings, and much much more, are customizable to a decent extent out of the box in Drupal, without having to download or purchase additional plugins.

If you want your site to be very customizable via the UI, then it's Drupal.

Drupal has lots of free, quality Modules.

While it is customarily for the other CMS to sell their plugins, Drupal has all the best extension modules available for free. Many of the popular modules made it into the core over time. Many more can be incoreporated into the sate for free. It is truly amazing, given how complex and advance some of those modules are, and what a huge values if offered there for free download and installation! Drupal has a very strict set of requirements for code, built-in code testing suite, and a very prejudiced review in the community. Because of all that, Drupal contrib modules are known to have a good quality and security of code.

If you want to have thousands of modules of high quality and high value available for free, then it's Drupal for you.

Drupal has a great Community.

Drupal has a great community of prefessionals, that can help or point you to a solution if you have a question. Drupal is known for it's value (sometimes called 'drupalgive') to freely share knowledge and help one another grow.

If you want a community that will share knowledge and help, it's Drupal.

Drupal is an Enterprise quality CMS.

With Drupal 8, the whole system has taken a shift towards the Enterprise market. The system has been rebuilt from the scratch on top of the industry-relevant Symfony engine and OOP programming. It was done for Drupal to be more manageable, testable, secure, and flexible. Now, Drupal has a wider support for external libraries, and can be better themed, better extended, and better used for so-called "headless" work - when Drupal is searved to add manage content, and it is served to other services or JavaScript and mobile applications, rather than a usual website, which is a modern trend.

If you want a CMS that is very modern, extendable, and pluggable, and ready for the modern industry market, then it's Drupal.

Afterword

Drupal has a very unique combination of all these points that I have mentioned above, that make it highly beneficial for you as a client, and, in my eyes, much more beneficial for some web sites than the competing CMS. The value that you get for free with Drupal before you have me customize and build a site of it for you, is tremendous.

Request a Free Quote or Contact me if you have questions.

Help: