unsubbed.co

Drupal

Drupal is a PHP-based application that provides flexible and extensible content management system for creating dynamic websites and digital.

Open-source content management, honestly reviewed. No marketing fluff, just what you get when you self-host it.

TL;DR

  • What it is: Open-source (GPL v2) content management system written in PHP, powering roughly 2.2–2.5% of all websites globally — from personal blogs to NASA, the UN, and major government portals [1][3].
  • Who it’s for: Organizations that need complex, structured content with fine-grained editorial workflows, strict security requirements, and multilingual support at scale. Not a tool for non-technical founders who want to launch a site this weekend.
  • Cost savings: Drupal itself is free. A self-hosted instance on a $10–20/mo VPS eliminates enterprise CMS licensing fees that can reach five or six figures annually. The real cost is developer time.
  • Key strength: Security, flexibility, and scalability that few other CMS platforms match. The security team alone has over 40 experts [1]. Government and healthcare organizations trust it precisely because of its track record.
  • Key weakness: The steepest learning curve in its category. Even experienced developers describe setup as non-trivial [4]. Non-technical founders should plan on hiring a Drupal developer or allocating weeks, not hours.

What is Drupal

Drupal is a content management system first released in 2001. It’s written in PHP, licensed under the GNU General Public License v2, and developed by a global community centered at Drupal.org [3]. The GitHub repository listed here is a verbatim mirror of the actual development repository at git.drupalcode.org — PRs are not accepted on GitHub, which itself tells you something about how the project operates [README].

Where WordPress handles 40%+ of the web by targeting simplicity, Drupal took the other direction: maximum flexibility for complex content structures, enterprise security, and workflows that can handle dozens of content editors with different permission levels. It currently powers approximately 2.2% of all websites globally [3], which sounds small until you consider that includes a disproportionate slice of government sites, major universities, and NGOs.

The commercial layer is Acquia — founded by Drupal creator Dries Buytaert — which offers managed Drupal hosting and enterprise support. Drupal itself remains fully open source and community-driven. The distinction matters: Drupal.org and the module ecosystem are not controlled by a single vendor the way some “open-core” platforms are.


Why people choose it

Most of the third-party coverage available for Drupal consists of installation guides and beginner tutorials rather than comparative product reviews, which is itself a signal: Drupal’s audience is builders and developers, not people browsing G2 for alternatives to Zapier. That said, the reasons organizations land on Drupal over its competition are consistent across sources.

Security above everything. Drupal has a dedicated security team of over 40 experts who produce regular advisories, maintain a vulnerability reporting process, and enforce coding standards across contributed modules [1]. The sendlayer.com beginner guide calls out security as one of the three defining characteristics of the platform alongside flexibility and scalability [4]. This is the reason US federal agencies, the European Commission, and hospital networks run Drupal — not because the UI is beautiful, but because the security posture is auditable.

Structured content that isn’t a blog. WordPress is optimized for posts and pages. Drupal’s entity and field system lets you define arbitrary content types with typed fields, relationships, and editorial states. A news organization can define an “Article” content type with structured bylines, topics, regions, and embargo dates; a government department can define a “Regulation” type with version history, legal citations, and approval workflows. You don’t bolt this on — it’s how the system works.

Multilingual support baked in. Core ships with full multilingual capabilities: content translation, interface translation, language negotiation. For global organizations, this is a reason to pick Drupal over WordPress even when the team would prefer WordPress’s simpler admin.

The module catalog. The hostingreview360.com review puts it directly: “you can find thousands of themes and modules to personalize their websites” [1]. Drupal.org lists tens of thousands of contributed modules covering everything from LDAP authentication to advanced search indexing. The Hostinger tutorial notes 2,965 themes alone [3]. Quality varies widely, but the coverage is there.

Cost vs. enterprise CMS alternatives. Organizations migrating off commercial CMS platforms like Adobe Experience Manager, Sitecore, or Episerver cite the absence of licensing fees as a primary driver. Drupal self-hosted on a VPS eliminates per-seat or per-transaction costs entirely. The sendlayer.com guide confirms: “free, open-source CMS” with no licensing fees [4].


Features

Based on available sources and the platform’s public documentation:

Content management core:

  • Custom content types with typed fields (text, image, file, entity reference, etc.) [3]
  • Revision history and editorial workflows
  • Taxonomy system for categorizing content across types
  • User roles and permissions with granular access control [1]
  • Media library for managing images, videos, and files
  • Layout Builder for drag-and-drop page composition (Drupal 8+)
  • Views module (core since Drupal 8) for building custom content queries and displays

Developer capabilities:

  • Full PHP/Symfony framework underneath — custom modules follow object-oriented patterns
  • REST API and JSON:API built into core for decoupled/headless builds
  • Twig templating engine for theme development
  • Hooks and event system for overriding behavior without patching core
  • Composer-based dependency management
  • Drush CLI for database updates, cache clearing, module management [4]

Security infrastructure:

  • Dedicated security team with over 40 experts [1]
  • Regular security advisories published at drupal.org/security
  • Core automatic updates (Drupal 10+)
  • Role-based access control down to individual fields

Internationalization:

  • Content translation in core
  • Interface translation in core
  • Language detection per URL, session, browser, or user preference

What’s notably absent from core:

  • E-commerce (requires Drupal Commerce module)
  • Advanced search (requires Solr or Elasticsearch integration via modules)
  • Email marketing, CRM, form builders (all modules)
  • A front-end site builder non-developers can use comfortably

Pricing: self-hosted math

Drupal software: $0. GPL v2 license, no fees, no usage restrictions [3][4].

Self-hosted infrastructure:

  • Minimum VPS: $10–20/mo on Hetzner, DigitalOcean, or Linode
  • You need: Apache or Nginx, PHP 8.2+, MySQL or PostgreSQL, Composer
  • A bare-bones install can run on 1GB RAM; a production site with search indexing and caching (Varnish, Memcached) needs 4–8GB
  • Realistic total: $20–80/mo depending on traffic and caching infrastructure

Managed Drupal hosting (Acquia, Pantheon):

  • Acquia pricing is enterprise/custom — not publicly listed; organizations report five to six figures annually for large-scale managed environments
  • Pantheon has a free tier for development; performance tiers start around $35–50/mo for small production sites and scale significantly
  • These platforms handle security patching, CDN, caching layers, and developer workflows — worth the cost if you don’t have DevOps bandwidth

Drupal vs. Contentful (headless SaaS) comparison: Contentful’s Growth plan runs $300/mo; enterprise is custom. A Drupal instance with JSON:API (built into core) on a $40 VPS delivers comparable headless CMS functionality at a fraction of the cost — if you have a developer to build and maintain it.

The honest caveat: Drupal’s “free” comes with a hidden labor cost. A Drupal developer commands $80–150/hr in the US. If your site requires two weeks of developer time per year for updates and new features, that’s $6,000–12,000 in labor — which may or may not beat what you’d pay for a managed SaaS alternative. The math only works in Drupal’s favor at scale, or if you have in-house Drupal expertise.


Deployment reality check

The available sources are almost entirely installation guides, which suggests the setup process is non-trivial enough to need documentation. The sendlayer.com guide describes it plainly: Drupal is “not as user-friendly to install and configure as some other platforms like WordPress” [4].

What a Docker-based install requires:

  1. PHP 8.2+ with required extensions (gd, pdo_mysql, mbstring, xml, and more) [1]
  2. MySQL or PostgreSQL database
  3. Composer for dependency management
  4. A web server (Apache with mod_rewrite, or Nginx)
  5. Drush for CLI management

The sendlayer.com guide walked through every step of a fresh Docker install and encountered enough edge cases to write a full tutorial about them [4]. The codexworld.com guide — dated 2015, covering Drupal 7 — lists manual file permission changes (chmod 666) as required installation steps [5]. Drupal 10/11 has modernized this, but the underlying complexity hasn’t disappeared.

What can go sideways:

  • Composer dependency conflicts when combining modules — common when mixing older contributed modules with newer core versions
  • PHP memory limits: the hostingreview360.com review specifies “at least 128MB PHP memory limit” as a minimum requirement [1]; production sites often need 256MB+
  • Cache invalidation — Drupal’s caching is powerful but can produce confusing behavior when content changes don’t appear immediately
  • Module compatibility gaps when upgrading Drupal core — contributed modules need to explicitly support each major version
  • The Drupal 7 end-of-life (January 2025) left a significant chunk of the install base needing major migration work; some sites are still running unsupported versions

Realistic time estimate:

  • Technical developer, Docker: 2–4 hours to a running instance with basic configuration
  • Technical developer, shared hosting with one-click install: 30–60 minutes [3]
  • Non-technical founder following a tutorial: a full day, possibly more, and you’ll likely break something
  • Production-ready site with custom content types, theme, and modules: days to weeks depending on scope

Pros and cons

Pros

  • Genuinely free and open source. GPL v2 license with no commercial restrictions. No vendor can change the terms under you [3][4].
  • Enterprise-grade security. A 40+ person dedicated security team, regular advisories, and a track record that gets it onto government networks [1]. This is not a selling point WordPress can match with the same confidence.
  • Handles structured content complexity that breaks other CMS platforms. If your content has relationships, typed fields, multiple editorial states, and multilingual requirements, Drupal’s architecture handles this natively.
  • Massive module catalog. Thousands of contributed modules covering almost every use case [1][3]. You rarely need to build from scratch.
  • Headless/decoupled ready. JSON:API and REST API are in core since Drupal 8. You can use Drupal as a backend for a Next.js or Gatsby frontend without any additional modules.
  • No vendor lock-in at the infrastructure level. Your content lives in a MySQL database you control. Migrations are painful but possible.
  • Long track record. 24 years of active development (since 2001) with a stable, well-documented API [3].

Cons

  • Steep learning curve for everyone. Multiple sources flag this explicitly. Hostinger: “Drupal has a steeper learning curve than its competitors. Beginners may find building a website with this content management system challenging” [3]. The sendlayer.com guide is blunt about setup complexity vs. WordPress [4].
  • The admin UI is functional, not friendly. Drupal’s backend has improved over the versions but remains dense and technical. Non-technical content editors can learn it, but they’ll need training.
  • Developer dependency. Unlike WordPress, where a determined non-technical founder can manage a site, Drupal effectively requires a PHP developer for anything beyond content updates. That’s an ongoing cost.
  • Module quality is inconsistent. The catalog is large but not curated. Abandoned modules, security vulnerabilities in contributed code, and compatibility gaps are real risks. Vetting modules requires experience.
  • Major version upgrades are painful. The Drupal 7 → 9/10 migration was a breaking rewrite that stranded thousands of sites. The community has built migration tooling, but it’s not a one-click upgrade.
  • Smaller footprint than WordPress. Despite powering 2.2% of the web [3], Drupal’s mindshare, hosting integrations, and available talent pool are a fraction of WordPress. Hiring Drupal developers costs more and takes longer.
  • No built-in site builder for non-developers. Layout Builder exists, but the out-of-the-box experience for non-technical users building pages is nowhere near Squarespace or even WordPress + Elementor.

Who should use this / who shouldn’t

Use Drupal if:

  • You’re running a government agency, university, NGO, or healthcare organization that needs auditable security and complex content workflows.
  • You have structured content requirements — multiple content types with relationships, typed fields, and editorial states — that WordPress can’t handle without buckling under plugin weight.
  • You need serious multilingual support across dozens of languages with locale-specific editorial workflows.
  • You have in-house PHP developers who know (or will learn) Drupal, or a budget to hire them.
  • You’re building a headless CMS to power a modern JavaScript frontend and want a battle-tested API layer.

Skip it (use WordPress) if:

  • You want to launch a blog, marketing site, or small business site in a weekend. WordPress + a theme gets you there; Drupal requires a developer.
  • Your team doesn’t have PHP/Drupal experience and you can’t afford to hire someone.
  • Content editors need a simple, intuitive admin — Drupal’s backend has a learning curve that will generate support tickets.

Skip it (use Ghost) if:

  • You’re publishing content — articles, newsletters, membership posts. Ghost is built exactly for this, the admin is clean, and it doesn’t require a Drupal developer to manage.

Skip it (use Strapi or Directus) if:

  • You want a modern headless CMS with a REST/GraphQL API and a developer-friendly admin. These are purpose-built for decoupled architectures and have better developer ergonomics than Drupal for greenfield projects.

Skip it (stay on Contentful) if:

  • Your team is non-technical and relies on a polished SaaS experience, and the $300/mo spend is less than what a Drupal developer would cost you annually.

Alternatives worth considering

  • WordPress — Powers 40%+ of the web. Much simpler admin, enormous plugin catalog, non-technical-friendly. Weaker for complex structured content and enterprise security. The obvious alternative for most use cases.
  • Ghost — Best-in-class for publishing, newsletters, and membership. Modern admin, built-in monetization, clean headless API. Simpler to self-host than Drupal.
  • Strapi — Node.js headless CMS, modern API, developer-friendly admin. Better choice for greenfield decoupled projects than Drupal for teams without Drupal expertise.
  • Directus — Wraps an existing SQL database with a REST/GraphQL API and admin UI. Good fit when you already have a database schema.
  • TYPO3 — Another enterprise PHP CMS, popular in Germany and Europe. Closer to Drupal in complexity and target audience; slightly more non-technical-accessible.
  • Joomla — Third member of the classic PHP CMS trio. Less popular than its peak, but still maintained and less complex than Drupal.
  • Craft CMS — Commercial license but developer-friendly, clean admin, strong structured content model. Good middle ground between WordPress and Drupal for teams with budgets.

Bottom line

Drupal is the right tool for a specific type of organization: one that needs enterprise-grade content management, has complex structured content requirements, and has (or can hire) PHP developers who know the platform. For that use case, it’s hard to beat — the security track record, module ecosystem, multilingual support, and JSON:API headless capability are genuinely strong, and “free to self-host with no vendor lock-in” is a real advantage over five-figure enterprise CMS licensing.

For everyone else — non-technical founders, small businesses, bloggers, solo operators — Drupal is a mismatch. The learning curve is real, the developer dependency is real, and the alternatives (WordPress, Ghost, Strapi) handle simpler use cases more gracefully. If you’re looking at Drupal because you want to escape SaaS costs, that math only works if you have technical resources in-house. If you need someone to evaluate whether a self-hosted Drupal setup makes sense for your specific situation, that’s the kind of analysis upready.dev does.


Sources

  1. HostingReview360“Is Drupal Good for Blogging? Drupal Review 2021”. https://hostingreview360.com/is-drupal-good-for-blogging/
  2. Not cited — source [2] covers SiteGround hosting and contains no material about Drupal.
  3. Hostinger“Drupal Tutorial for Beginners: Learn to Build a Drupal Website” (Dec 22, 2025). https://www.hostinger.com/tutorials/drupal
  4. SendLayer“Setting Up Drupal: Installation and Quick-Start Guide for Beginners”. https://sendlayer.com/blog/setting-up-drupal-installation-and-quick-start-guide-for-beginners/
  5. CodexWorld“Drupal 7 Installation and Setup Tutorial for Beginners” (Sep 4, 2015). https://www.codexworld.com/drupal-7-installation-setup-tutorial-beginners/

Primary sources: