Skip to main content
GrN.dk

Main navigation

  • Articles
  • Cases
  • Contact
  • Your Digital Project Manager
  • About Greg Nowak
  • Services
  • Portfolio
  • Container
    • Excel Freelancer
    • Kubuntu - tips and tricks
    • Linux Apache MySQL and PHP
    • News
    • Image Gallery
User account menu
  • Log in

Join my community / free newsletter — sign up here

Breadcrumb

  1. Home

Essential Drupal 8 Modules: What Still Matters on a Legacy Site

By Greg Nowak. Updated July 28, 2026.

A Drupal 8 module list is no longer a shopping list. Drupal 8 reached end of life in November 2021, so the useful question is: which capabilities should you protect while stabilising the site and moving it to supported Drupal?

For business owners, that means preserving valuable URLs, reliable measurement and workable publishing. For operations and agency teams, it also means understanding which modules contain important configuration or data—and which merely add complexity to an already overdue upgrade.

Start with risk, not new features

An unsupported Drupal core cannot be made safe simply by updating a few contributed modules. Treat urgent maintenance as risk containment while planning the upgrade. The normal destination in 2026 is Drupal 11, although the project must pass through each intervening major version: Drupal 8 to 9, then 10, then 11. Drupal’s documented upgrade path does not allow major versions to be skipped.

Before changing dependencies, create a restorable database and file backup, work in a separate environment, and capture the current behaviour. A module inventory without configuration, custom code and regression checks is only half an audit.

Business need What to inspect Keep or replace? Upgrade check
Protect established URLs Redirect and Redirect 404 Usually keep the capability and its data Export redirects; test chains, loops and high-volume 404s
Generate consistent aliases Pathauto patterns and tokens Usually keep Compare aliases before and after each major upgrade
Publish an XML sitemap Simple XML Sitemap configuration Keep if deliberately configured Exclude private, duplicate and low-value content
Measure conversions Google Tag, another module or theme code Keep the measurement plan, not necessarily the integration Test consent, tag firing and conversion events
Deliver responsive images Core Responsive Image mappings Keep where the theme uses them Review breakpoints, crops and generated image styles
A practical decision matrix for separating business-critical capabilities from legacy implementation choices.

The modules and capabilities that still matter

Redirect remains important because URL history has business value. Its records may protect search visibility, campaign links, bookmarks and integrations. Review frequently used redirects first, then identify loops, chains and destinations that no longer exist. Do not discard the redirect table during a rebuild just because the new information architecture looks cleaner.

Pathauto keeps URL aliases predictable for editors. Document every active pattern, its language rules and the tokens it uses. During an upgrade, create representative content in a test environment and compare the generated aliases with production. A small pattern difference can change thousands of URLs.

Simple XML Sitemap is useful when it reflects publishing intent. It can include entities, multilingual alternatives and custom links, but more indexed URLs are not automatically better. Confirm that unpublished, private, duplicate and low-value pages are excluded. Current releases target supported Drupal versions; older Drupal 8-era branches should not be mistaken for a long-term solution.

Analytics and tag management require a functional audit rather than a module checkbox. Find every place that can inject tags: modules, theme templates, consent tools and reverse proxies. Record the container or measurement IDs, important events and consent states. Then test them in a browser and in the analytics platform. This avoids silently losing conversion data during the upgrade.

Responsive Image is part of Drupal core. Check whether the theme actually uses its mappings and whether image styles still exist. Broken mappings can produce oversized downloads, missing derivatives or unsuitable crops after a theme change.

Run a read-only inventory first

Use the project-local Drush binary where possible. These commands collect evidence without installing modules or changing configuration:

vendor/bin/drush status
vendor/bin/drush pm:list --type=module --status=enabled
vendor/bin/drush config:status
vendor/bin/drush updatedb:status
composer outdated --direct
composer audit

The exact commands available depend on the site’s Composer and Drush versions. Save the output alongside the codebase audit. Also inspect composer.lock, custom modules, patches, abandoned packages and modules that are present but disabled. Disabled code can still complicate dependency resolution and deployment.

Install current releases only on the supported target branch

The old drush dl workflow should not be revived. Manage contributed code with Composer, then enable it with Drush. For a compatible Drupal 10 or 11 target branch—not the live Drupal 8 site—a current example is:

composer require drupal/redirect:^1.13 drupal/pathauto:^1.15 drupal/simple_sitemap:^4.2
vendor/bin/drush en redirect pathauto simple_sitemap responsive_image -y
vendor/bin/drush updb -y
vendor/bin/drush cr

Check the project pages and dependency resolution again before running this; releases continue to move. Commit composer.json and composer.lock, deploy through the normal pipeline, and never experiment directly on production.

A sensible upgrade workflow

  1. Baseline the site. Record critical journeys, URLs, forms, scheduled jobs, integrations and analytics events.
  2. Classify every extension. Mark it as required, replaceable, removable or custom. Assign an owner to unresolved decisions.
  3. Upgrade one major version at a time. Update contributed projects before core where supported, run database updates, and address deprecations and custom code at each stage.
  4. Test business behaviour. Crawl important URLs, validate redirects and the sitemap, submit forms, check editorial permissions and verify tags.
  5. Deploy with recovery options. Use tested backups, a rollback plan and post-release monitoring for errors, 404s and lost conversions.

What not to add during the transition

Avoid convenience modules that duplicate core features, CSS injector tools used as permanent theme architecture, and one-off import modules left accessible after a migration. Each additional dependency creates another compatibility, security and testing decision. If a module solves no current business problem and carries no data you need, removal is often the best upgrade.

Turn the inventory into a decision

The goal is not to preserve Drupal 8 exactly as it is. It is to preserve the parts that matter—traffic, content, operational knowledge and measurement—while removing avoidable technical baggage. A broader SEO audit checklist can help verify the search-facing details.

If you need an independent view of whether to stabilise, upgrade or rebuild the site, contact Greg for a practical Drupal audit. You will get a prioritised plan rather than another unfiltered module list.

Related on GrN.dk

  • Drupal 8 Development in 2026: Safe Legacy Work and Upgrade Planning
  • MariaDB 10.6 EOL: quiet CMS hosting debt needs a real upgrade plan before July 2026
  • CMS Upgrades in 2026: Choosing PHP for WordPress and Drupal

Need help with this kind of work?

Discuss your Drupal site with Greg Get in touch with Greg.

Sources

  • Drupal core release schedule
  • Upgrading Drupal
  • Redirect
  • Simple XML Sitemap
  • Composer command-line interface
Last modified
2026-07-28

Tags

  • Drupal
  • Drupal 8
  • Drupal upgrade
  • CMS maintenance
  • Technical audit
  • Log in to post comments

Review Greg on Google

Greg Nowak Google Reviews

 

Illustrated infographic summarizing: AI Agents Need a Spending Brake, Not Just a Billing Dashboard
AI Agents Need a Spending Brake, Not Just a Billing Dashboard
2026-08-08

AI agent costs can climb inside a single workflow. Runtime budgets, loop detection, outcome metrics, and safe handoffs keep that spending under control.

Illustrated infographic summarizing: Drupal 12 Slipped to December. Drupal 10 Still Runs Out of Road
Drupal 12 Slipped to December. Drupal 10 Still Runs Out of Road
2026-08-07

Drupal 12 arrives as Drupal 10 support ends in December 2026. Moving to Drupal 11.3+ first keeps two mandatory upgrades manageable.

Illustrated infographic summarizing: EU OpenAI Residency Is a Migration Project, Not a Dashboard Toggle
EU OpenAI Residency Is a Migration Project, Not a Dashboard Toggle
2026-08-05

An EU-resident OpenAI API setup needs a new project, regional routing, dependency and state migration, compatibility testing, and clear governance evidence.

Illustrated infographic summarizing: AI Images Need a Chain of Custody, Not Just a Disclosure Label
AI Images Need a Chain of Custody, Not Just a Disclosure Label
2026-08-04

AI image labels are only the endpoint. Learn how to test C2PA credentials through editing, CMS, CDN and agency handoffs while preserving evidence.

Illustrated infographic summarizing: MCP Just Went Stateless: Audit the Integrations Behind Your AI Tools
MCP Just Went Stateless: Audit the Integrations Behind Your AI Tools
2026-08-03

The 28 July 2026 MCP release removes protocol sessions and changes discovery, tasks, caching, OAuth and tracing. A practical guide to auditing the move.

Illustrated infographic summarizing: SEO Trends for 2026: What Actually Changed Since 2024
SEO Trends for 2026: What Actually Changed Since 2024
2026-08-03

A practical guide to what changed in SEO between 2024 and 2026, from AI and multimodal search to Core Web Vitals, privacy and local visibility.

Illustrated infographic summarizing: INP and Green SEO Share a Backlog: Cut the Work Every Visit Repeats
INP and Green SEO Share a Backlog: Cut the Work Every Visit Repeats
2026-08-03

INP and sustainable web work often expose the same waste. Use field data, profiling, caching and performance budgets to build one practical backlog.

Illustrated infographic summarizing: AI crawler policy now has verbs: separate search, RAG, and training
AI crawler policy now has verbs: separate search, RAG, and training
2026-08-02

AI crawler rules now need separate decisions for search, RAG, and training, backed by practical testing across robots.txt, CDNs, WAFs, and CMS controls.

Illustrated infographic summarizing: WordPress Supports Old PHP; Your Production Server Shouldn’t
WordPress Supports Old PHP; Your Production Server Shouldn’t
2026-08-01

WordPress still runs on legacy PHP, but compatibility is not a security policy. Build and test your upgrade path before PHP 8.2 support ends.

Illustrated infographic summarizing: The AI-built tool your team relies on needs an owner
The AI-built tool your team relies on needs an owner
2026-07-31

AI-built internal tools can become business-critical before anyone owns them. Here is how to secure, review, monitor, and retire them without blocking useful work.

More articles
RSS feed

Footer

  • All articles
  • Contact

GrN.dk web platforms, web optimization, data analysis, data handling and logistics.