Drupal 9 has been unsupported since November 1, 2023. This guide shows how to audit an inherited site, keep the useful Composer and Drush habits, and plan a realistic Drupal 10 upgrade without underestimating risk.
If Drush is throwing a Symfony EventDispatcher fatal error, the usual cause is a dependency mismatch between a global Drush binary and your project’s own Symfony stack. This guide shows the safest modern fix, how to diagnose legacy environments, and what teams should standardise to prevent repeat deployment failures.
Changing existing Drupal 8 content from one source language to another is a controlled legacy-data task, not a simple settings change. This version explains the safer process, the core tables to review, and the Drush steps worth keeping.
Drush remains the fastest way to inspect, maintain, and standardise Drupal sites. Here is the current 2026 setup, what changed, and which commands still earn their place.