NEW CASE
Serhii Illichov, Attorney at Law — business card website case study

We create digital solutions that work for businesses


Give us a call +38 (066) 35-14-529

Let's take the first step towards your website — write to us

Close
BB STUDIO 10 min read
Updated:

Drupal 10 and Drupal 7 End of Life: What Site Owners Should Do in 2026

Hosting & tech
Drupal 10 and Drupal 7 End of Life: What Site Owners Should Do in 2026

On 9 December 2026, Drupal 10 stops receiving security updates. At almost the same time, in the week of 7 December, Drupal 12 is due to be released. And Drupal 7, which still runs a good many university, NGO and company websites, has been unsupported since 5 January 2025.

For a site owner this means one thing: if your Drupal is not version 11, it is time to plan an upgrade. We look at what exactly is changing, how to move from Drupal 10 to 11, what to do with Drupal 7 and what the PHP and hosting requirements are.

Short answer

Drupal 10 — upgrade to Drupal 11 now: it is a standard upgrade via Composer, provided your modules and theme are compatible and the server has PHP 8.3 or later. Drupal 8 and 9 — first to 10, then to 11. Drupal 7 — this is not an upgrade but a migration: the content is moved to Drupal 11 or another CMS, and the theme and custom modules are rebuilt.

There is no point waiting for Drupal 12: you cannot upgrade from Drupal 10 directly to 12, and Drupal 11 will be supported for years to come. Drupal 12 will require PHP 8.5 — you can move to it later, once your modules have compatible versions.

Drupal versions and their requirements

Version PHP Database Support
Drupal 7 5.6–8.3 (8.1–8.3 recommended) MySQL 5.0.15 or later ended 5 January 2025
Drupal 8 and 9 7.x–8.1 MySQL 5.5.3+ (Drupal 8) or 5.7.8+ (Drupal 9) ended in 2021 and 2023
Drupal 10 8.1–8.4 MySQL 5.7.8+ or MariaDB 10.3.7+ until 9 December 2026
Drupal 11 8.3–8.4, plus 8.5 from 11.3 MySQL 8.0+ or MariaDB 10.6+ current version
Drupal 12 8.5 MySQL 8.0+, MariaDB 10.11+ or PostgreSQL 18 release planned for the week of 7 December 2026

A typical memory_limit for a live Drupal site is 128–256 MB, and more for sites with lots of modules and media. For a comparison of Drupal’s requirements with other CMSs, see our PHP compatibility table.

What “end of support” means in practice

Your site will not switch off on 10 December. But several important things change:

  • the Drupal Security Team no longer publishes fixes for this version’s core, and later for its modules too;
  • module developers shift their effort to Drupal 11 and 12 and stop releasing versions for the old branch;
  • the old PHP versions the site relies on also lose support: PHP 8.1 at the end of 2025 and PHP 8.2 on 31 December 2026;
  • for sites that process personal data or payments, an outdated CMS becomes a problem in security audits.

How to move from Drupal 10 to Drupal 11

1. Update everything within Drupal 10

Bring the core up to the latest 10.x release, and the modules and theme to their latest versions. The more up to date your starting point, the fewer surprises during the major upgrade.

2. Check compatibility with the Upgrade Status module

Install the Upgrade Status module: it shows which modules and themes already have Drupal 11 versions and which parts of your custom code contain deprecated API calls. Many of these fixes in custom modules can be automated with Drupal Rector.

3. Take care of the modules removed from core

In Drupal 11 several modules were moved out of core into separate projects, including Book, Forum, Statistics and Tour. If your site uses them, install their standalone versions via Composer before upgrading the core; otherwise that functionality will disappear after the upgrade.

4. Prepare the server

Drupal 11 needs PHP 8.3 or later, MySQL 8.0+ or MariaDB 10.6+, and Composer 2. Check this in advance: if your host only offers PHP 8.1–8.2, the upgrade will have to be combined with a move to another host.

5. Upgrade the core on a copy of the site

On a staging copy, update the dependencies to Drupal 11 with Composer, run the database updates with drush updatedb and rebuild the cache with drush cache:rebuild. Then check the Status report, pages, forms, search, language versions and the admin area.

6. Roll the result out to the live site

Once the copy runs without errors, repeat the upgrade on the live site at a quiet time — with a fresh backup and a rollback plan. Our article on website backups explains how to set them up so that a restore actually works.

Should you wait for Drupal 12?

No. In Drupal you can only upgrade to the next major version: from 10 to 11, and only from 11 to 12. Besides, in the first months after a new version comes out, some modules do not yet have compatible releases. The sensible plan is Drupal 11 now and Drupal 12 once your modules are ready. The main technical requirement of Drupal 12 is PHP 8.5, so check whether your host offers that version.

What to do with a Drupal 7 site

Modern Drupal has a completely different architecture from Drupal 7: Symfony, Composer and the new Twig theme system. So an “upgrade” here means building the site on the new version and migrating the data. There are three options.

Migrating to Drupal 11

Content types, fields, taxonomy, users and files are moved with the Migrate API. The Migrate Drupal module, which handles migration from older versions, was deprecated in Drupal 11.4 and will not be included in Drupal 12, so a migration from Drupal 7 should be done on Drupal 11. The theme, Views and custom modules are usually built again from scratch.

Moving to another CMS

If the site consists of company pages, news and a few forms, it is often simpler and cheaper to move the content to WordPress or another CMS with a simpler admin panel. The key thing is to keep the page URLs or set up 301 redirects so that you do not lose your search rankings. More on this in our article on 301 and 302 redirects.

Staying on Drupal 7 for now

If the migration cannot start any time soon, the minimum plan is: the latest Drupal 7 release, PHP 8.1–8.3, daily backups, up-to-date modules, restricted access to the admin area and regular malware scans. Some third-party companies offer paid extended support for Drupal 7, but that is a bridge to migration, not a substitute for it.

If you cannot upgrade by 9 December

  • update Drupal 10 to the latest release, and all modules too — they will still receive fixes for some time;
  • check your backups: there should be several, and at least one should be stored off the server;
  • restrict access to the admin area and uninstall modules you do not use;
  • scan the site for malware and test its security headers — for example, with our free malware scanner and security headers checker;
  • put an upgrade date in your calendar — better the first weeks of 2027 than “some day”.

Hosting requirements for Drupal 11 and 12

  • PHP 8.3–8.4 for Drupal 11 and PHP 8.5 for Drupal 12, with the version selectable for each site;
  • SSH, Composer 2 and Drush: without them, modern Drupal is practically impossible to update;
  • MySQL 8.0 or MariaDB 10.6+ (10.11+ for Drupal 12);
  • system cron for queues, the search index and mailings;
  • Apache with .htaccess support, or Nginx with rules for Drupal;
  • daily backups and the ability to switch back to the previous PHP version quickly.

Our Drupal hosting has all of this: PHP 5.6 to 8.5, SSH, Composer and MySQL 8, with free migration. And if you would like us to handle the upgrade to Drupal 11, we will do it as part of our website support: first an audit and an estimate in hours, then the work on a copy of the site.

Common mistakes

  • upgrading the core without checking the modules — and getting a white screen;
  • forgetting about the modules removed from core in Drupal 11 and losing some functionality;
  • upgrading the live site without a copy and without a rollback plan;
  • changing PHP and the core at the same time, then being unable to work out what exactly broke;
  • shelving Drupal 7 “for better times” until the host switches off the PHP version it runs on.

Conclusion

Drupal 10 is left without security updates on 9 December 2026, and Drupal 7 already has none. For Drupal 10 the path is clear: check the modules, move to PHP 8.3, upgrade on a copy, go live. For Drupal 7, it is a migration to Drupal 11 or another CMS. Drupal 12 is the next stage, once modules catch up with it.

If you need help with an estimate or with the upgrade itself, get in touch with BB STUDIO — we will look at your site and tell you how much work lies ahead.

Frequently asked questions

On 9 December 2026: on that day Drupal 10 reaches end of life and stops receiving security updates. Drupal 12 is scheduled for release in the week of 7 December 2026.

No. Drupal upgrades one major version at a time: first to Drupal 11, and only then to 12. That is why upgrading to Drupal 11 is the right step now.

At least PHP 8.3. Drupal 11.1 and 11.2 support PHP 8.3–8.4, and from version 11.3 PHP 8.5 as well. For the database you need MySQL 8.0+ or MariaDB 10.6+.

Yes, it will not switch itself off. But new vulnerabilities in the core and modules are no longer fixed, and over time hosting providers remove the PHP versions it runs on. So treat Drupal 7 as a temporary state before migration.

For a site built on popular modules with no custom code, usually a few working days including testing. If there are custom modules or a theme with outdated code, it takes longer: the Upgrade Status module will show the exact scope during the audit.
Rate this article
It helps us write better content
Be the first to rate 5.0 of 5 0 votes
Share this article:

Related articles

Let’s create something amazing together

Become a clientBecome a client
Telegram Viber Call us