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.