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
I progetti realizzati su Drupal 8 tra il 2019 e il rilascio della prima versione stabile di Drupal 9 (9.2) di Giugno 2021 sono:
...
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
- istallazione drush 10 e adeguamento DIM - rif.
Jira server U-GOV JIRA serverId 34aaf6e0-7aa5-3418-873d-defa1d1128ea key SDAMAST-25585
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 | - |
|
...