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

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: Not Every AI Job Needs an Instant Answer: Batch the Backlog
Not Every AI Job Needs an Instant Answer: Batch the Backlog
2026-07-28

Move delay-tolerant AI work into dependable batch queues to cut processing costs without compromising quality, data controls, or urgent workflows.

Illustrated infographic summarizing: A stray Set-Cookie can waste your CDN: audit the cache at the edge
A stray Set-Cookie can waste your CDN: audit the cache at the edge
2026-07-27

Cloudflare Cache Response Rules can recover wasted CDN capacity, but first you need a route-level audit of public, personal and authenticated responses.

Illustrated infographic summarizing: Shorter TLS certificates expose every renewal you never automated
Shorter TLS certificates expose every renewal you never automated
2026-07-26

Shorter TLS lifetimes leave less room for manual handoffs and faulty deploy hooks. Build a renewal path that protects service availability.

Illustrated infographic summarizing: One Timeout, Two Orders: Make AI Actions Safe to Retry
One Timeout, Two Orders: Make AI Actions Safe to Retry
2026-07-25

A timed-out AI action may already have succeeded. Stable keys, durable ledgers, queues and stored results prevent a routine retry from duplicating real work.

Illustrated infographic summarizing: Your AI Visibility Dashboard Needs a Methodology, Not More Charts
Your AI Visibility Dashboard Needs a Methodology, Not More Charts
2026-07-24

A practical framework for measuring AI-search visibility with fixed prompts, repeated tests, separate metrics, retained evidence, and honest reporting.

Illustrated infographic summarizing: AI Admin APIs Are Here—But Your Directory Is Still the Source of Truth
AI Admin APIs Are Here—But Your Directory Is Still the Source of Truth
2026-07-23

New AI admin APIs can automate access and spend controls, but reliable governance still starts with authoritative directory data and clear ownership.

Illustrated infographic summarizing: OpenAI Presence Arrived—But Is Your Workflow Ready for an Agent?
OpenAI Presence Arrived—But Is Your Workflow Ready for an Agent?
2026-07-22

Before an AI agent can take on real work, its workflow needs clear scope, permissions, handoffs, evaluation cases, and production monitoring.

Illustrated infographic summarizing: Chatbot Transcripts Quietly Became a Retention and Redaction Problem
Chatbot Transcripts Quietly Became a Retention and Redaction Problem
2026-07-21

Chatbot transcripts spread across providers, logs and support tools. Here is how to map each copy, redact sensitive data and test deletion properly.

Illustrated infographic summarizing: Cloudflare Service Keys Stop in September: Find Every Caller
Cloudflare Service Keys Stop in September: Find Every Caller
2026-07-20

Cloudflare Service Keys stop working on September 30, 2026. Here is how to find every caller, move to scoped API tokens and avoid a late outage.

Illustrated infographic summarizing: Your AI Workflow Needs an Acceptance Test Before It Meets Customers
Your AI Workflow Needs an Acceptance Test Before It Meets Customers
2026-07-19

A practical way to test AI workflows using realistic scenarios, tool checks, human rubrics, regression suites, and clear release gates.

More articles
RSS feed

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