Which open-source CMS fits your organizational website
Choose Drupal when your organizational website needs deep content modeling, strict workflow control and enterprise identity integration, and your team can staff the upkeep that comes with it. Choose WordPress when editor familiarity and a large plugin ecosystem matter most and you want automatic background updates for the core. Choose Joomla when you want a free core with multilingual support and multi-factor authentication and LDAP built into the core, and your team is comfortable with a smaller extension market. Drupal core is licensed under GPL-2.0-or-later, WordPress under GPLv2 or later, and Joomla under GPL version 2 or later. None of the three sells a paid edition of its core, so your costs come from hosting, implementation, extensions and staff time, not from a license fee.
Drupal's strength is content modeling. Content types, fields and view logic can be shaped to match an organization's publishing rules, and contributed modules such as samlauth (SAML service provider) and the OpenID Connect module extend it to corporate identity providers. The trade-off is upkeep. Drupal 10 reaches end of life on December 9, 2026, and Drupal 12.0.0 is scheduled for the week of December 7, 2026, so a team on Drupal 10 needs a dated upgrade plan. Sites on Drupal 6 or 7 cannot be updated in place and must be migrated into a new site with themes rebuilt. Confirm the PHP and database versions your target release requires before you commit to a hosting stack.
Which CMS fits which organizational scenario
This table maps common organizational website scenarios to the CMS most likely to fit, with the condition that makes each fit hold and what would change the answer. Read each row as a starting point for your own requirements, then confirm the platform details against the sources in your environment.
| Scenario | Best fit | Why, and what would change the answer |
|---|---|---|
| Content-heavy multi-department site needing structured content models | Drupal | Drupal's entity and field model suits many content types, shared taxonomies and per-department workflows. It holds if you have developers who can maintain custom content types. Change the answer if the content is simple pages with little structure, or if no one in-house can maintain a PHP codebase. |
| Marketing site run by non-developers | WordPress or Drupal CMS | WordPress offers a familiar editor and a large plugin ecosystem for landing pages. Drupal CMS, a distribution built on Drupal core with recipes and a visual page builder, suits teams that want more structure. Confirm the plugin or recipe coverage you need before choosing. |
| Small or mid-size site with a limited internal team | WordPress | WordPress has automatic background updates for minor releases and, since WordPress 5.6, newly created sites have automatic major release updates enabled by default. This holds if you accept plugin and theme risk and can review plugin choices. Plugin and theme updates are not fully automatic by default, so confirm your patching process. |
| Multilingual public sector site | Drupal | Drupal's multilingual features and mature content translation model suit sites with many languages and strict review. Confirm the language set and translation workflow, as well as the security support window for the Drupal version you deploy. Change the answer if you need a single-language brochure site, where Joomla or WordPress may be enough. |
| Site migrating off Drupal 7 or an older Joomla | Drupal 11 or Joomla 6.x, by migration rather than upgrade | Drupal 6 and 7 sites cannot be updated in place to Drupal 10 or later; they are migrated into a new site and themes are rebuilt. Joomla migration paths depend on your current version, so confirm them with Joomla documentation. Drupal 7 security support ended on January 5, 2025, so an extended support provider may be needed while you migrate. |
| Organization with existing WordPress skills and plugin-based workflows | WordPress | Staff and agencies already know the platform, which lowers training effort. This holds if your plugin stack is reviewed and maintained. Change the answer if you need strict content modeling or formal review workflows built into core. |
| Organization that needs core-level authentication and workflow without many add-ons | Joomla 6.x | Joomla core includes LDAP authentication, multi-factor authentication, workflow and privacy plugins. This holds if your team can review the Joomla extension directory and confirm extension maintenance. Confirm the Joomla 6.x support window (bugfixes until October 17, 2028) against your own planning cycle, as the roadmap dates are tentative. |
| Team that will replace its CMS in the next year | Decide on content model first | Migration effort depends more on content structure and custom code than on the target platform. Export your content types, languages and integrations before comparing platforms. Confirm migration tooling with each vendor or community project. |
How Drupal, WordPress and Joomla differ in practice
Drupal is the option to weigh when content structure is the main concern. Its core entity and field model lets content architects define content types, fields, taxonomies and relationships before any theme is built, which suits organizations with many content types, strict editorial workflows or multi-site estates. Drupal and contributed files on Drupal.org are licensed under GPL-2.0-or-later, with no paid edition of Drupal itself.
- Support windows: Drupal 11 is the current major version, and Drupal 10 reaches end of life on December 9, 2026, with no new Drupal 10 releases after that date. Drupal 12.0.0 is scheduled for the week of December 7, 2026, so plan the upgrade path before the Drupal 10 cutoff.
- Security process: Security releases ship on the third Wednesday of the month, and the Drupal Security Team coordinates disclosure. Drupal 7 security support ended on January 5, 2025, and the Extended Security Support Provider Program lists certified vendors for sites that cannot migrate yet.
- Identity: The contributed samlauth module lets Drupal act as a SAML service provider, and the OpenID Connect module handles external providers and creates accounts on first sign-in. Confirm module versions against your Drupal core version.
- Hosting: Drupal runs on Apache or Nginx with MariaDB, MySQL, PostgreSQL or SQLite. Drupal 11 supports PostgreSQL 16 or later, and Microsoft SQL Server and MongoDB depend on contributed modules.
- Upgrade effort: Drupal 6 and 7 sites cannot be updated in place to Drupal 10 or later. They are migrated into a new site, and themes must be rebuilt.
Before committing, confirm which Drupal core and contributed module versions your team will depend on, and ask for a written upgrade plan that covers the Drupal 10 end-of-life date.
WordPress is the option to weigh when editorial speed, a large plugin ecosystem and low-friction maintenance matter more than deep content modeling. It is released under GPLv2 or later, and its content model centers on posts, pages and custom post types built with plugins or code, which works well for marketing and publishing sites but needs disciplined governance as the number of content types grows.
- Support windows: Only the latest WordPress release is officially supported. WordPress 7.1 was released on August 19, 2026, and 7.1.3 on October 6, 2026, and only the most recent release in the 7.1 series is actively maintained.
- Security process: The WordPress Security Team includes more than 50 trusted experts and fixes responsibly disclosed vulnerabilities in bugfix releases. It also backports fixes to older versions as a courtesy, so older sites can receive critical security fixes via auto-updates.
- Automatic updates: Background updates were introduced in WordPress 3.7, and since WordPress 5.6 newly created sites have automatic major release updates enabled by default. Plugin and theme auto-updates apply only in special cases the WordPress.org API controls.
- Identity: Core WordPress does not provide SAML or OIDC login out of the box. Confirm which third-party plugin your team would use and its maintenance record before relying on it.
- Hosting: WordPress.org recommends PHP 8.3 or greater and MariaDB 10.11 or greater or MySQL 8.0 or greater.
Before committing, check the plugin set you need for identity and content modeling, and confirm who owns plugin updates between core releases.
Joomla is the option to weigh when built-in access controls such as LDAP and multi-factor authentication matter and when you want a mature core with multilingual support. It is free and open source under GPL-2.0 or later, copyright Open Source Matters, Inc., and governed through a Board of Directors and the Joomla Foundation with a volunteer community. Its content model is built on categories, articles and custom fields, which is less granular than Drupal's entity model.
- Support windows: Joomla 5.x regular bugfix support ended on October 13, 2026, with security-only support until October 12, 2027. Joomla 6.x receives bugfixes until October 17, 2028 and security fixes until October 16, 2029. These dates are tentative, so confirm them on the Joomla roadmap before making commitments.
- Release cadence: Patch releases typically arrive every 4 to 8 weeks, and minor versions go through alpha, beta and release candidate phases.
- Identity: Joomla core ships LDAP authentication and multi-factor authentication plugins, plus web services with API authentication. Confirm whether SAML or OIDC requires a third-party extension for your identity provider.
- Hosting: Joomla 6.x requires PHP 8.3.0 minimum (8.4 recommended) and MySQL 8.0.13 or later, MariaDB 10.4 or later, or PostgreSQL 12.0 or later, on Apache 2.4, Nginx or Microsoft IIS 10.
- Extensions: The Joomla Extensions Directory lists thousands of extensions, most of them free. Check each extension's maintenance status and compatibility with your target Joomla version.
Before committing, confirm the Joomla 5.x end date for your site and whether your identity integration depends on core plugins or third-party code.
Drupal, WordPress and Joomla at a glance
These four cards cover the three open-source CMS options most shortlists include, plus Drupal CMS as a distribution for marketing-led sites. Each names the license, the current major version and the hosting baseline from the supplied sources. The licenses are free software licenses the Free Software Foundation recognizes, so confirm Open Source Initiative approval with the project if your policy requires it.
Drupal core under GPL-2.0-or-later
Drupal core and contributed files on Drupal.org are licensed under GPL-2.0-or-later, and there is no paid core edition. Your spend goes to hosting, the people who build and maintain the site, and any paid support or extended security coverage you choose. Drupal 11 is the current major version and requires PHP 8.3 or later, with MariaDB, MySQL, PostgreSQL or SQLite for the database. Plan the upgrade path from Drupal 10 before its support ends.
WordPress under GPLv2 or later
WordPress is released under the GPLv2 or later from the Free Software Foundation. Its automatic background updates cover core, but for plugins and themes they apply only in cases determined by the WordPress.org API, so your own plugin review and update routine still matters. WordPress.org recommends PHP 8.3 or greater and MariaDB 10.11 or greater or MySQL 8.0 or greater. Only the latest version is officially supported, so plan for regular core updates.
Joomla under GPL-2.0-or-later
Joomla is free software under GPL-2.0-or-later, copyright Open Source Matters, Inc., and governed by a Board of Directors and the Joomla Foundation with a global volunteer community. Core includes multilingual support, LDAP authentication and multi-factor authentication, so check what core covers before adding extensions. Joomla 6.x requires PHP 8.3.0 minimum, with 8.4 recommended, and MySQL 8.0.13 or later, MariaDB 10.4 or later or PostgreSQL 12.0 or later. Roadmap dates are tentative, so confirm them before you commit.
Drupal CMS as a distribution
Drupal CMS is a distribution built on Drupal core for marketers and content teams, with recipes, site templates, the Drupal Canvas visual page builder and optional AI tools. Confirm which core version each release pins, the license terms of the distribution package and whether the optional AI tools fit your data policy. Plan to review, test and upgrade recipes and templates like any other code your team depends on.
Capability comparison across Drupal, WordPress and Joomla
This table compares the three CMS options on licensing, current versions, database and PHP baselines, web server support, identity features, multilingual support and extensions. Where the supplied sources do not settle a point, the cell names what to confirm with the project before you commit, and the main takeaway is that Joomla ships LDAP and MFA in core, Drupal reaches SAML and OpenID Connect through contributed modules, and WordPress depends most on plugin choice.
| Capability | Drupal | WordPress | Joomla |
|---|---|---|---|
| License and paid edition | GPL-2.0-or-later. No paid edition of Drupal core; commercial support comes from vendors and partners. | GPLv2 or later. No paid core edition is described in the sources; confirm with WordPress.org before assuming none. | GPL-2.0-or-later. Copyright Open Source Matters, Inc. No paid core edition is described in the sources; confirm with the project. |
| Current major version and support | Drupal 11 is current. Drupal 10 reaches end of life on December 9, 2026; Drupal 12 is scheduled for the week of December 7, 2026. | WordPress 7.1 series is current. Only the latest release in the series is actively maintained, so plan for regular minor updates. | Joomla 6.x is current. Per the roadmap (dates tentative), 5.x receives security-only fixes until October 12, 2027, and 6.x security fixes until October 16, 2029. |
| Supported databases | MariaDB 10.6+, MySQL 8.0+, PostgreSQL 16+, SQLite 3.45+. Microsoft SQL Server and MongoDB via contributed modules. | WordPress.org recommends MariaDB 10.11+ or MySQL 8.0+. Confirm any other database support with the project. | MySQL 8.0.13+, MariaDB 10.4+ or PostgreSQL 12.0+, per the technical requirements for Joomla 6.x. |
| PHP baseline | Drupal 11 requires PHP 8.3+. Drupal 12 requires PHP 8.5+. No supported version runs on PHP 7. | PHP 8.3 or greater is recommended for hosting WordPress. | PHP 8.3.0 minimum for Joomla 6.x, with 8.4 recommended. |
| Web server options | Apache, Nginx and other web servers, per the Drupal.org system requirements. | Confirm supported web servers and any host-specific configuration with WordPress.org or your hosting stack. | Apache 2.4, Nginx or Microsoft IIS 10. |
| SAML and OpenID Connect | Contributed samlauth module (8.x-3.14) acts as a SAML service provider. Contributed OpenID Connect module supports Google, GitHub, Okta and generic OAuth 2.0. | Not covered in the sources. Confirm which SAML and OpenID Connect plugins exist and whether they are maintained for your version. | Not stated as core features in the sources. Confirm whether SAML or OpenID Connect extensions exist and meet your requirements. |
| Core LDAP and MFA | Not covered in the sources. Confirm whether LDAP and MFA need contributed modules for your Drupal version. | Not covered in the sources. Confirm whether LDAP and MFA need plugins and which ones your team would support. | Core ships LDAP authentication and multi-factor authentication plugins, per the joomla-cms plugins directory. |
| Multilingual support in core | Not covered in the sources. Confirm the core and contributed options for your languages and content model. | Not covered in the sources. Confirm multilingual approach and plugin dependencies with the project or your team. | Multilingual support is included in core, per the Joomla About page. |
| Extension ecosystem | Large contributed module set on Drupal.org. Check each module's maintenance status and version support before adoption. | Large plugin ecosystem. Plugin quality and update cadence vary, so review maintainers and security history first. | Thousands of extensions in the Joomla Extensions Directory, most of them free. Check version compatibility for each one. |
What the GPL license means for your upkeep and paid services
The core software costs nothing to license, so the budget sits in everything around it. Drupal core, WordPress and Joomla are all distributed under GPL-family licenses: GPL-2.0-or-later for Drupal, GPLv2 or later for WordPress, and GPL version 2 or later for Joomla. Nobody invoices you for the core itself. What you pay for is planning the site, hosting it, building or configuring it, running upgrades, and getting support when something breaks. Those costs recur every year, and they are set by your team size, your hosting model and how many extensions you run. Ask each candidate partner or internal team to price those components separately in the written scope, so you can see what is one-time (implementation, migration, theme or template work) and what recurs (hosting, maintenance, upgrades, security monitoring).
The license covers the core, but contributed modules, plugins and themes each carry their own license and maintainer. Drupal contributed files hosted on Drupal.org are GPL-2.0-or-later, and WordPress plugins and themes are generally GPL-compatible, yet a plugin or module can be abandoned, handed to a new maintainer or stop tracking a new core release. Before you approve an extension, check who maintains it, when it last released, which core versions it supports and whether its security reports have a clear path. A support decision depends on that answer more than on the core license. Record the maintainer and support status for every extension in your inventory, and treat an unmaintained extension as a replacement or fork decision, not a background detail.
Drupal has no paid edition of core, so paid support comes from third parties or from your own team. Drupal.org lists no commercial tier for the core product, and the Drupal Association's Extended Security Support Provider Program names HeroDevs and Tag1 Consulting as certified vendors for sites that cannot yet migrate off an end-of-life version. WordPress and Joomla follow the same pattern: paid help is bought from agencies, hosts, extension vendors or in-house staff, and the terms are set by each provider rather than by the CMS project. Ask any provider which versions they cover, what response commitments they will write into a contract, and whether they can support the extensions you depend on. Confirm those answers in writing before you rely on them.
How to choose and pilot the right CMS
This sequence turns a shortlist of Drupal, WordPress and Joomla into a scored decision backed by a working pilot. Each step ends with a written output that the steering group can review before moving on.
Define content types and editorial workflows
Content owners and the web lead list every page type, reusable component, language version and approval path the organization needs, including who edits, who approves and who publishes. Note which content must be modeled as structured fields and which can stay as free-form pages. The output is a signed content inventory with a workflow diagram per content type. Done means each candidate CMS can be tested against the same list, not against a generic feature checklist.
Map identity and access requirements
The identity team lists how editors and administrators should sign in, including whether the site needs SAML, OpenID Connect, LDAP or multi-factor authentication, and whether accounts must be created on first sign-in. For each candidate, confirm which of these come from core and which need a contributed module or extension, and check the version compatibility stated on that project page. The output is an identity matrix with a named owner for each requirement. Done means every gap is marked as core, contributed, custom or unresolved.
Confirm the hosting baseline
The platform team records the PHP version, database engine, web server and caching or search services your infrastructure can run and patch. Compare that baseline with each candidate's published requirements, such as the PHP and database versions listed for WordPress, Drupal and Joomla, and confirm the database engine each one supports in your environment. The output is a one-page hosting specification that names the approved stack. Done means the platform team has signed off that it can operate the stack, and any version gap is logged as a blocker.
Check the release and support calendar
Platform and security leads map each candidate's current major version, end-of-life date, security-only window and release cadence against the organization's own upgrade capacity. Pull the dates from the vendor's release schedule or roadmap and confirm whether they are firm or tentative. Also note how the project patches security issues and whether automatic updates apply to core, plugins and themes. The output is a support calendar showing the next two forced upgrades for each option. Done means the team can state who performs each upgrade and how much testing time that requires.
Assess legacy migration risk before committing
If the current website runs on Drupal 6 or Drupal 7, or on an older Joomla release, the team must treat migration as a new build rather than an update. Drupal 6 and 7 sites cannot be updated in place to Drupal 10 or later. They are migrated into a new site using the Migrate modules or Drush, and themes must be rebuilt because they cannot be migrated. The output is a migration assessment that lists every theme, custom module and integration that needs rebuilding. Done means the team has a costed view of rebuild work, which requires a written scope from each partner you quote.
Build a pilot with one section and one migration
A small team builds two slices in each shortlisted CMS: one representative section that uses your real content types and approval workflow, and one migration of a sample of existing content, including its media, redirects and access rules. The pilot should use the identity integration and hosting stack from earlier steps, not a vendor sandbox. The output is a running pilot environment plus a log of defects, workarounds and manual steps. Done means editors have completed a full publish cycle in each pilot, and the migration result has been checked by content owners.
Score options against written criteria
The steering group agrees weighted criteria before scoring, covering content modeling, multilingual needs, extension fit, identity integration, hosting footprint, upgrade effort, licensing terms and the cost of exit. Each pilot result is scored against the same criteria and the evidence is attached to each score. Ask each shortlisted partner for a written quote based on the same scope, so cost components can be compared on equal terms. The output is a decision record that names the chosen CMS, the rejected options and the reasons. Done means the record is approved and the upgrade calendar is assigned to a named owner.
Upgrade effort and the cost of switching later
Switching later is cheapest when the site is loosely coupled and most expensive when themes, custom modules, content models and integrations are tightly bound to one platform. Before you pick a CMS, map which parts of your site would have to be rebuilt in a different system if you left, because that rebuild, not the license, is usually the largest future cost. Upgrade effort also differs by platform in ways you can plan for. WordPress applies automatic background updates, and since WordPress 5.6 newly created sites have automatic major release updates enabled by default. By default, plugin and theme auto-updates happen only in special cases chosen through the WordPress.org API, so most extensions still need your review and testing. Drupal publishes bugfix releases on the first Wednesday of each month and security releases on the third Wednesday, and it plans new major versions roughly every three years, so your team must schedule upgrades rather than rely on background patching. Joomla patch releases typically arrive every 4 to 8 weeks according to its roadmap, and the roadmap describes its dates as tentative.
Drupal 6 and 7 cannot be upgraded in place. Drupal.org documentation says those sites are migrated into a new site using the core Migrate, Migrate Drupal and Migrate Drupal UI modules or Drush, and that themes must be rebuilt because they cannot be migrated. Budget for a rebuild of the front end and a content migration, and confirm the scope in writing with whichever partner you choose. Drupal 7 security support ended on January 5, 2025. The Drupal Association's Extended Security Support Provider Program lists HeroDevs and Tag1 Consulting as certified vendors, but those vendors are relevant only for sites that cannot yet migrate. They are a bridge, not a destination, and you should ask any provider what the extended support covers, how long it runs and what exit path it expects.
Check your upgrade exposure before you commit. Ask your team to list every custom module, theme, plugin, extension and integration, then record which ones are maintained and which version of the platform each one supports. For Drupal, confirm the PHP and database versions your target release needs, since the Drupal 12 requirement is higher than Drupal 10 and 11. For Joomla, confirm the version line and support window on the Joomla roadmap against your own release calendar. Ask any implementation partner for a quote that separates the one-time migration work from the recurring patching, testing and extension maintenance you will pay for each year.
Questions buyers ask before choosing an open-source CMS
What drives the cost of running Drupal, WordPress or Joomla?
Most of the cost sits in people and hosting, not in the software, because all three are free to download and run under open-source licenses. Drupal and WordPress are GPL-licensed and Joomla is GPL-2.0-or-later, and Drupal has no paid edition of its own, so license fees are not the variable. The recurring drivers are hosting and the stack it requires, the number of contributed or third-party modules, plugins and extensions you depend on and must keep patched, theme and design work, and the staff or partner time to upgrade on each major release. Ask any provider to price these as separate line items: one-time build and migration, recurring hosting, extension licensing if any, and upgrade and support hours. The Drupal licensing page is a useful starting point for confirming the license of contributed code in your own module list.
How long does a CMS migration take, and what sets its length?
Migration length depends on how much content, structure and custom behavior you move, so no single duration applies across projects. The largest factors are the number of content types and fields to map, the volume and quality of existing content, how many integrations and custom features must be rebuilt, and how many languages or sites are involved. Upgrades within a supported line can be simpler than moving between platforms, but Drupal 6 and 7 sites cannot simply be updated to Drupal 10 or later. Per the Drupal.org upgrade documentation, they are migrated into a new site with the core Migrate modules or Drush, and themes must be rebuilt because they cannot be migrated. Ask for a written scope that lists content types, templates, integrations and a test plan before accepting any timeline.
What does the work need from an internal team?
A self-hosted CMS needs a small group that owns the platform after launch, even if an outside partner builds it. At minimum you need someone who can operate the web server, PHP runtime and database, someone who manages content models, templates and user roles, and someone who reviews updates and extension changes. The supported PHP and database versions differ by platform: WordPress.org recommends PHP 8.3 or greater, while Drupal 11 requires PHP 8.3 or later and Drupal 12 requires PHP 8.5 or later. Joomla 6.x requires PHP 8.3.0 minimum with 8.4 recommended. Confirm which versions your hosting team can patch and monitor, and whether your staff can own a PHP upgrade calendar.
Can a team self-host Drupal, WordPress or Joomla without outside help?
Yes, a technically capable team can install and run any of the three, since all are open source and documented. The harder questions are whether the team can sustain the work: hardening the server, configuring backups and restore tests, handling extension compatibility, and applying major upgrades on schedule. Outside help is most often used for the initial security configuration, migration, custom integrations such as SSO, and a documented runbook. Drupal's contributed SAML Authentication module and OpenID Connect module show how identity integration is extended, and Joomla core ships LDAP authentication and multi-factor authentication. Confirm each identity requirement against the module or plugin version you plan to run, because support changes between releases.
How do security updates reach a live site?
The answer differs by platform, and it is the most important operational difference between them. WordPress has automatic background updates, which were introduced in WordPress 3.7, and newly created sites since WordPress 5.6 have automatic major release updates enabled by default. By default, WordPress applies automatic updates to plugins and themes only in special cases chosen by the WordPress.org API, which the security team controls for critical vulnerabilities. Drupal security releases arrive on the third Wednesday of the month, and your team must apply them, so the process is a patching calendar with staging tests. Joomla patch releases typically arrive every 4 to 8 weeks. Whatever platform you pick, confirm who receives advisories, how fast you can deploy, and how extensions are covered.
Are Joomla's roadmap dates firm?
No. The Joomla roadmap states that its dates are tentative, so you should plan around them but not treat them as commitments. The roadmap says Joomla 5.x regular bugfix support ended on October 13, 2026, with security-only support until October 12, 2027. Joomla 6.x gets bugfixes until October 17, 2028 and security fixes until October 16, 2029. Because these dates can move, ask the vendor or your team to confirm the current dates on the roadmap before signing off, and build an upgrade window that leaves room for a slip. Compare these dates with the Drupal and WordPress release schedules, which you should also verify on their own sites before planning.
What to confirm with each project before you commit
Before a CMS goes on a shortlist, confirm its support window against your own calendar, not against the marketing summary. Drupal, WordPress and Joomla each publish different lifecycle rules: Drupal lists end-of-life dates for each major line in its core release schedule, WordPress maintains only the most recent release in a series according to its releases archive, and Joomla's roadmap describes security-only periods for older 5.x and 6.x lines, with dates it labels as tentative. Write down the end-of-support date for the version you would launch on, the version you expect to run in year three, and the date your current site stops receiving fixes. Joomla's dates in particular should be reconfirmed with the project before a contract is signed, because the roadmap says they can move.
Next, test every contributed module and extension you depend on against the target major version. Module compatibility is the most common reason an upgrade stalls, and it is rarely visible until a staging build fails. Build an inventory of contributed modules, custom modules, themes and plugins, and mark which ones have a release for the target version and which are maintained by a single person or a vendor you have not verified. For each identity-related module, such as the SAML Authentication module (samlauth) or the OpenID Connect module on Drupal, confirm the compatibility line on its project page and test sign-in against your actual identity provider in a non-production environment. Do not assume a supported protocol means your provider's specific configuration, claims mapping or group handling will work.
Finally, confirm multilingual and content workflow requirements with a written list drawn from your editorial process, then check whether each CMS supplies them in core or through add-ons. Ask who approves translations, whether content must move through staged review, how draft and published states are audited, and which languages need right-to-left layouts. Confirm the database and hosting stack with your own operations team as well, since WordPress publishes its recommended PHP and database versions on its requirements page and Drupal publishes its own database matrix. Ask each vendor or DeployOpen for a written scope that names the modules, languages, identity providers and environments being tested, so the quote reflects the work you actually need.
How DeployOpen scopes and supports a CMS selection and build
DeployOpen plans, implements, customizes, integrates, hardens, backs up, upgrades, documents and supports self-hosted open-source platforms inside your own cloud accounts, data centers or air-gapped networks. For a Drupal, WordPress or Joomla decision, that work starts with a written scope that fits your content model, identity setup and upkeep plan.
How we scope
- Map the content types, editorial workflows and languages your organization needs before choosing a platform
- Confirm the hosting stack, database and PHP versions your infrastructure team can run and patch
- Agree deliverables and timelines in writing, since most engagements are fixed-scope
How we build
- Install and configure the chosen CMS inside your environment, with contributed modules selected against your requirements
- Integrate identity sources such as SAML or OpenID Connect where your access model calls for them
- Run security testing of the site and its extensions before go-live, and document the results
How we hand over
- Document the architecture, configuration, update procedure and backup and restore steps for your own teams
- Provide evidence and control documentation for your compliance assessors, who issue any audit reports
- Walk your administrators through content modeling, extension management and the upgrade path
How we support
- Offer ongoing support, upgrades and continuous testing as a retainer after handover
- Track the vendor support windows for your chosen version and plan upgrades ahead of end-of-life dates
- Confirm current release dates and support windows with the vendor before any upgrade is scheduled

