mididigi · opinion & analysis Vol. 1 · The CMS Question · Completely Unbiased*
Opinion · Web Development

In Defence of
Drupal
Why It's Simply Better

A thorough, entirely objective, and not-at-all-biased examination of why Drupal is the finest CMS ever crafted by human hands, and why certain alternatives deserve a raised eyebrow.

⚠ *This page is deliberately, shamelessly biased. And we stand by every word of it.
The Case

Let's Get This Out of the Way

"WordPress is a blogging tool that had ambitions above its station. Drupal was built to structure information properly from day one." — Someone on the internet, probably

Every few years, someone corners a Drupal developer at a conference and asks, "Why not just use WordPress?" The Drupal developer takes a slow breath. A knowing look crosses their face. And they begin.

This page is that conversation, written down, so they don't have to keep having it.

Drupal is not the flashiest CMS. It doesn't have a mascot that sells courses on YouTube. Its admin interface does not win beauty contests. But when you need to build something that actually works — something structured, scalable, maintainable, and honest — Drupal is in a different league.

Let's examine why.

Information Architecture

Drupal Thinks in Structure

The single greatest difference between Drupal and most other CMS platforms is this: Drupal makes you think carefully about what your content actually is before you publish a single word of it.

In Drupal, content is built from Content Types — structured entities with defined fields. An "Article" has a title, body, tags, and a hero image. An "Event" has a date, venue, capacity, and a reference to related content. A "Staff Profile" has a job title, department, biography, and a headshot. Each is defined, typed, and consistent.

This isn't busywork. It's architecture. It means your content is queryable, filterable, and reusable across the site. It means the intern can't accidentally publish an event without a date because the date field is required. It means your Views-powered listings page just works because everything is structured the same way.

Example: Drupal Content Architecture
Content Type: Event
Field: Title (text)
Field: Date (datetime)
Field: Venue (entity ref)
Field: Image (media)
Field: Tags (taxonomy)
Content Type: Venue
Field: Address
Field: Capacity
Field: Map (geofield)
Views: Upcoming Events
Queries structured data · Filters by date · Sorts by venue · Outputs as JSON, HTML, or RSS

Compare this to WordPress, where the answer to "how do I add structured fields to a post?" was, for many years, "install a plugin called Advanced Custom Fields." Your content architecture becomes a plugin dependency. The plugin gets bought by a company with different priorities. Chaos ensues. (This actually happened, by the way.)

⚠ WordPress — A cautionary tale

In 2023, Advanced Custom Fields — the plugin that millions of WordPress sites depended on to structure their content — was acquired and forked by the WordPress foundation after a public dispute. Sites built on third-party plugins for fundamental content architecture are one acquisition away from a crisis.

In Drupal, fields are a core concept. Taxonomy is a core concept. Entity references are a core concept. You don't need a plugin to think structurally — the entire platform is built on that idea.

✓ The Drupal Difference

Drupal's Entity-Field system, Views module (core since Drupal 8), Taxonomy system, and Layout Builder give you a complete, deeply integrated toolkit for modelling any content structure — without reaching for a third-party plugin for the basics.

The Plugin Economy

The Uncomfortable Truth About Plugins

WordPress has over 60,000 plugins in its official directory. This is often cited as a strength. We respectfully disagree.

The WordPress plugin ecosystem is, to put it charitably, a bazaar. Tens of thousands of plugins compete to solve the same problem. Dozens of SEO plugins. Hundreds of form plugins. Countless security plugins, page builder plugins, caching plugins, backup plugins. Every plugin fighting for your attention — and often your money.

"A WordPress site with forty plugins isn't powerful. It's a liability. You have forty separate third parties with access to your database and your users." — Any Drupal developer who has had to migrate a WordPress site

The business model is the problem. Free plugins with features locked behind a "Pro" upgrade. Freemium tiers designed to upsell. Plugins abandoned the moment the developer found a better revenue stream. Plugins with monthly fees, annual licences, per-site pricing, and nag screens. And behind it all, a genuine security risk — because every installed plugin is code running on your server, maintained by someone whose incentive is sales, not your site's integrity.

60k+
WordPress plugins in the official directory
~50%
of hacked WP sites attributed to vulnerable plugins
£0
Cost to access Drupal contrib modules
50k+
Drupal projects on drupal.org — no paywalls

Drupal's contributed module ecosystem is different in a fundamental way: there is no commercial plugin marketplace. Modules on drupal.org are free. Full stop. There is no "Drupal Pro Plugin Store." There are no nag screens, no feature-locked tiers, no subscription licences for core functionality.

If a Drupal module exists, you can use it. If it needs improving, you can improve it. If it's broken, you can file an issue, submit a patch, or open a merge request. The code belongs to the community — not to a business with a pricing page.

✓ No monetised gatekeeping

The SEO module is free. The migration tools are free. The media library is in core. The layout builder is in core. The JSON:API is in core. Advanced features that would cost you a plugin subscription elsewhere are part of Drupal itself — maintained by the community, for the community.

Community Ethos

Come for the Code, Stay for the People

The Drupal community has a phrase: "Come for the software, stay for the community." It's been on t-shirts and conference lanyards for twenty years. It's also genuinely true.

Drupal is governed by the Drupal Association, a non-profit organisation whose mission is the advancement of the Drupal platform and community. DrupalCon — the community's annual conference — is a gathering of thousands of developers, site builders, designers, and organisations from around the world, there to learn, collaborate, and collectively decide the direction of the platform.

There are no shareholders. There is no Series B investor expecting a return. The platform does not exist to generate profit for a single company. It exists because a large number of people around the world genuinely believe that collaborative, open-source development produces better software — and they're right.

🌍
Global contributor base

Thousands of individuals and organisations worldwide contribute code, documentation, translations, and support every day.

🏛️
Non-profit governance

The Drupal Association exists to serve the community and the platform — not to monetise it. Leadership is community-driven.

📋
Public issue queues

Every bug, feature request, and security issue is tracked publicly on drupal.org. Nothing is hidden behind a support tier.

🎓
DrupalCon & camps

A global network of Drupal Camps and two annual DrupalCon events make knowledge sharing central to how the community operates.

Contrib Culture

Everybody Gives a Little, Everyone Gains a Lot

Here's how Drupal's contributed module ecosystem actually works — and why it's genuinely different from anything a commercial plugin marketplace can offer.

When a developer or agency builds something useful — a new integration, an improved workflow, a better migration tool — they have the option to release it as a contributed module on drupal.org. Once it's there, the community takes it on. Others use it, file issues, suggest improvements, and submit patches. The original author reviews and merges. Over time, a module that one person built to solve their problem becomes a robust, battle-tested solution for tens of thousands of sites.

"In Drupal, when you make something better, you're not helping a competitor. You're improving something you and your clients depend on."

This is the flywheel of open-source done right. An agency in Manchester improves a module because their client needs it. An agency in Berlin benefits from that improvement. A freelancer in São Paulo files a bug they found. A developer at a university in New Zealand fixes it. Nobody paid anybody. Everybody won.

The result is that well-maintained Drupal modules have an extraordinary depth of real-world hardening. They've been run on government websites, universities, hospitals, and media organisations. They've been stress-tested by Drupal's security team. They've had edge cases filed against them by developers working in a dozen different national contexts.

No amount of VC-funded plugin development produces that kind of quality. Only a community does.

✓ Give back, and it comes back

Many agencies using Drupal contribute a percentage of their time back to the modules and core they depend on. This isn't charity — it's enlightened self-interest. Maintaining the things you rely on is just good engineering.

🔒 Security: The Community Has Your Back

The Drupal Security Team is a dedicated group of volunteer contributors who audit modules and core for vulnerabilities, coordinate responsible disclosure, and publish security advisories. When a vulnerability is found, a fixed release is co-ordinated before any public disclosure — protecting sites that keep their modules updated. This is a level of security governance that most commercial plugin vendors simply cannot match.

The Comparison

Stacked Against the Competition

In the spirit of complete impartiality, here is an objective comparison of Drupal against the alternatives. We have used the following rating system: ✓ Good · ⚡ Excellent · ✗ Problematic · 😐 It's complicated.

Feature / Quality Drupal WordPress Squarespace / Wix
Information architecture ⚡ Core feature, deeply integrated ✗ Requires third-party plugins for structure 😐 Template-bound, very limited
Content modelling ⚡ Entity/field system from the ground up ✗ Posts + ACF plugin (owned by whom this week?) 😐 Fixed content types only
Contrib ecosystem ethos ⚡ Free, community-maintained, no paywalls ✗ Mixed — many monetised, freemium, or abandoned ✗ Closed platform, no third-party ecosystem
Security governance ⚡ Dedicated security team, coordinated disclosure 😐 Core is OK; plugins are the liability ✓ Vendor-managed (you trust the vendor)
Scalability ⚡ Powers government, healthcare & media at scale 😐 Can scale, but needs significant engineering effort ✗ You will hit ceilings
Multilingual support ⚡ Core feature, deeply integrated 😐 WPML plugin (paid) ✗ Basic at best
API / headless capability ⚡ JSON:API in core, GraphQL via contrib 😐 REST API available, but less structured ✗ Very limited
Community governance ⚡ Non-profit, community-led, transparent 😐 Automattic is a private company with its own interests ✗ Venture-backed private companies
Ease of getting started 😐 Learning curve — we won't lie ✓ Very accessible for beginners ⚡ Extremely easy
Long-term maintainability ⚡ Structured, testable, documented 😐 Depends heavily on plugin discipline ✗ You're at the platform's mercy

* Ratings determined by an editorial panel with a combined 0% objectivity. Nevertheless, they are correct.

The Verdict

So, Should You Use Drupal?

Here is our honest and completely unbiased answer: yes, if you're building something that matters.

If you're setting up a personal blog, WordPress or even Squarespace may well be the right tool. Nobody is suggesting you deploy a Drupal cluster to share your sourdough updates.

But if you are building a website for an organisation — something with real content, real structure, real users, real longevity requirements — Drupal will reward you. The upfront investment in understanding its patterns pays dividends for years. The architecture you define at the start scales with your organisation. The modules you rely on are maintained by a community, not a startup looking for an exit.

And when something isn't right — when a module has a bug, when a feature is missing, when the documentation is unclear — you are not raising a support ticket with a vendor. You are a member of a community, and you can fix it yourself, or help someone else fix it, and make it better for everyone.

The Verdict

"Drupal is the CMS that treats you like an adult. It asks more of you, gives more back, and keeps none of the good stuff behind a paywall. For serious web projects, there is no better choice."

🏗️ Built for Structure

Content types, fields, entities, and taxonomy are not add-ons — they are the foundation everything else is built on.

🤝 Community First

Every improvement you make belongs to everyone. Every bug you fix helps thousands of sites you'll never know about.

🔓 No Paywalls, Ever

The module you need is free. The API you want is in core. The tool you're looking for is on drupal.org, and it costs nothing.

🌱 Built to Last

Drupal sites from organisations that needed the structure are still running and scaling years later. That's the point.