A seguito dell'end of life di Drupal 8 previsto per Novembre 2021 e il conseguente cessato supporto da parte del Drupal security team, si è reso necessario un aggiornamento di tutti i portali Drupal 8 alla versione del core Drupal 9.
ANALISI
REQUISITI INFRASTRUTTURA
Componente | versione richiesta Drupal 9 | Infrastruttura Drupal compatibile |
---|---|---|
Database | MySQL 5.7.8+ | MySQL 5.8 |
Web Server | Apache 2.4.7 | Apache 3.1+ |
PHP | 8.0 (reccomended) | 7.3 (pienamente supportata fino a drupal 9.3, funzionante ma non pienamente supportata per Drupal 9.4) |
Command Shell | DRUSH 10 | Drush 9 |
AZIONI NECESSARIE
AS-IS APPLICATIVO
DRUPAL 8.8 VS DRUPAL 8.9/DRUPAL 9
Per completare l'upgrade del core e dei moduli è necessario stabilire la versione Drupal di partenza e analizzare i moduli custom realizzati per il singolo progetto alla ricerca di funzioni deprecate.
Drupal 8.9 si può considerare de facto la prima versione delle api Drupal 9 essendo completamente a servizi e priva delle funzioni proprietarie Drupal7 style
ad esempio:
// Before 8.7.0 only this was possible.
file_unmanaged_copy($source, $destination);
// After 8.7.0 this is the new way. The prior code still works but is deprecated.
\Drupal::service('file_system')->copy($source, $destination);
// After 8.9.0 this is the only way. The prior code is removed.
\Drupal::service('file_system')->copy($source, $destination);
Api deprecate Drupal 8.9 https://api.drupal.org/api/drupal/deprecated/8.9.x
Api deprecate Druapl 9.2 https://api.drupal.org/api/drupal/deprecated/9.2.x
SITUAZIONE PROGETTI
CLIENTE(PROGETTO) | SITO | VERSIONE CORE | MODULI CUSTOM DA AGGIORNARE | ISSUE DI RIFERIMENTO |
---|---|---|---|---|
UNIMI | PORTALE | 8.8 | rubrica, offerta formativa, entity_share_client | |
UNIMI | SITI CDL + EROGATORE | 8.8 | rubrica, offerta formativa, entity_share_client, entity_shere_provider | |
UNIFG | PORTALE + SITI DIPARTIMENTI | 8.9 | - | |
UNIBS | PORTALE + SITO CDL | 8.9 | - | |
MUR | PORTALE | 8.9 | - |