Drupal 7 EOL: migrare a Drupal 10

Drupal 7 End of Life

Drupal 7 ha raggiunto la fine del supporto ufficiale a gennaio 2025 dopo numerose proroghe. I siti ancora basati su questa versione non ricevono più patch di sicurezza dal core team, esponendo l'infrastruttura a vulnerabilità note. La migrazione a Drupal 10 (o 11) non e' rinviabile.

Perché migrare adesso

Oltre alla sicurezza, Drupal 7 si basa su uno stack tecnologico obsoleto: PHP 5.6/7.4, jQuery 1.x, sistema di temi PHPTemplate. Drupal 10/11 offre Twig, Symfony, Composer, REST/JSON:API nativi, supporto multilingue di livello enterprise e prestazioni notevolmente superiori grazie a BigPipe e dynamic page cache.

Strategia di migrazione

La migrazione D7 a D10 non e' un'upgrade ma un porting. Il database non e' compatibile, i moduli contrib hanno API diverse, i temi vanno riscritti. Il percorso supportato e':

  • Installazione pulita di Drupal 10 su nuovo dominio/sottodominio
  • Configurazione dei content type equivalenti (anche con Migrate Drupal modulo)
  • Import dei dati via Migrate API
  • Riscrittura del tema in Twig
  • Sostituzione dei moduli contrib con equivalenti D10

Migrate Drupal module

Il modulo migrate_drupal, incluso nel core, fornisce migrations preconfigurate per nodi, utenti, tassonomie, file e configurazione base da Drupal 6/7. L'esecuzione avviene via UI (esperimentale) o Drush:

drush migrate:upgrade --legacy-db-url=mysql://user:pass@localhost/d7db --legacy-root=https://old.example.com
drush migrate:status
drush migrate:import --all

Moduli custom

I moduli custom D7 vanno riscritti integralmente: .info diventa .info.yml, gli hook menu sono routing YAML+controller, i form sono classi PHP che estendono FormBase, i blocchi sono plugin. Anche se laborioso, il codice risultante e' molto più manutenibile e testabile.

Tema e frontend

Il tema PHPTemplate va riscritto in Twig. Drupal 10 offre Olivero come tema base moderno e accessibile, oppure si può partire da Stable9 per un tema custom completo. Questo e' anche il momento ideale per ripensare UX, accessibilità e responsive design.

Pianificazione e budget

Una migrazione D7 a D10 di media complessità richiede 4-12 settimane di lavoro a seconda di numero di content type, moduli custom e personalizzazioni. Prevedere ambiente di staging, periodo di parallelismo (entrambi siti online) e DNS cutover programmato.

Hai bisogno di aiuto?

Se vuoi un sito Drupal performante dal team di G Tech Group, scrivici tramite il modulo di contatto.

Hai trovato utile quest'articolo?