Blog topic

Drupal Migration and Upgrade Guides

Upgrading from Drupal 10 (end of life: 9 December 2026), moving off Drupal 7, and how we run both kinds of project.

An engineer reads it and replies within one business day.

Drupal 10 reaches end of life on 9 December 2026

Security support for Drupal 10 ends on 9 December 2026. The site keeps running on the day; what stops is the security releases for Drupal 10 core and for the Drupal 10 branches of contributed modules. The move from Drupal 10 is an upgrade to Drupal 11, the current version, with Drupal 12 planned as the next step. The database, the content and the screens your editors use stay where they are; the code around them changes. How that work runs, and why the module audit comes first, is set out on Drupal upgrade to Drupal 11 and 12.

A site still on Drupal 7 is in a different position. Community security support for Drupal 7 ended on 5 January 2025, and a Drupal 7 site cannot be upgraded in place: its content is mapped into a rebuilt site on current Drupal, with a redirect for every address that changes. That work is Drupal 7 and legacy CMS migration.

Upgrade or migration: which one your site needs

  • Drupal 10: an upgrade to Drupal 11, with Drupal 12 planned. The database, content, URLs and editorial screens stay as they are.
  • Drupal 11: the step to Drupal 12 is prepared now, with deprecated code cleared and every module checked for a Drupal 12 release.
  • Drupal 8 or 9: an upgrade to Drupal 11 through the same architecture, with more deprecated code to clear on the way.
  • Drupal 7: a migration. Content, users and files are mapped into a rebuilt site on Drupal 11, and old addresses answer through redirects.
  • WordPress, Joomla or a bespoke CMS: a migration onto Drupal 11, in the same way.

Articles on migration and upgrades

How a Drupal 7 migration runs

  1. Audit. Content, users, files, modules and integrations, and what should not come across.
  2. Entity mapping. Every old field mapped to its place in the new content model, agreed before migration code is written.
  3. Fixed price. The migration is quoted against the audit and the mapping.
  4. Trial migration. Run again each time the mapping is corrected, on a site you can browse and compare with the live one.
  5. Rehearsed cutover. The switch is practised on a copy first, with the old site still live.
  6. Watch window. Redirects, search coverage and errors checked after launch.

An upgrade from Drupal 10 takes a shorter path: a module compatibility audit that you keep, a fixed price against that module list, the work done and tested on staging, acceptance by your team, then go-live with a rollback ready.

How we run this work

We audit before we quote, and the price is fixed against what the audit found. Apex Embroidery Designs moved 20 million items from Drupal 7 onto a rebuilt Drupal store, and the live store moved to the new system without interrupting the business: see the Apex Embroidery Designs case study. Development work carries our warranty: one year by default, up to three.

Send us the site, we will tell you what is in it

The content and module audit is the first deliverable, and it is yours whether or not you hire us to do the migration.