The Drupal 9 Readiness Checklist - Sei pronto per un domani migliore?

Pubblicato: 2020-05-12

Drupal 9 è dietro l'angolo e la versione beta è già pronta per essere testata! Qual è il tuo piano Drupal 9? Sei ancora nella fase "Perché dovrei passare a Drupal 9 dopo tutto"? O ti stai chiedendo quali dovrebbero essere i tuoi prossimi passi per essere pronto a Drupal 9? Abbiamo le risposte a tutte le tue domande, incluse le funzionalità di Drupal 9 e un rapido elenco di controllo di Drupal 9 su come prepararsi per Drupal 9.

Il modo migliore per prepararsi al domani è dare il meglio oggi. E a quanto pare, la comunità di Drupal ha fatto proprio questo. Lo so, la migrazione a Drupal 8 dalle versioni precedenti è stata difficile. Significava una ricostruzione completa del codice e molto apprendimento. Ma una volta che sei completamente a bordo di Drupal 8, la vita diventa più facile. Pensala come una dura salita per una splendida vista dalla cima della montagna. Ne vale davvero la pena, vero? Quindi, se sei ancora su Drupal 7 (o 6), questo è un buon momento per migrare a Drupal 8 e poi semplicemente aggiornare a Drupal 9 da lì. Mentre leggi questo, i moduli vengono portati (e resi compatibili) su Drupal 9 come uno sforzo collettivo dalla straordinaria comunità di Drupal.

drupal 9 prontezza

La tanto chiacchierata data di uscita di Drupal 9

Una delle domande più frequenti su Drupal ultimamente riguardava la data di rilascio di Drupal 9. Quindi, quando è la data di rilascio di Drupal 9 più attesa? Il rilascio di Drupal 9 è attualmente programmato per il 3 giugno 2020. La comunità di Drupal ha rilasciato con successo versioni secondarie ogni sei mesi dall'adozione del versionamento semantico in Drupal 8. Ogni versione secondaria è stata fornita con diverse nuove preziose funzionalità.

Drupal 8 dipende ampiamente da librerie di terze parti come Symfony, Twig, Guzzle, CKEditor e deve tenere il passo anche con i loro aggiornamenti. Ad esempio, Symfony 3 (la più grande dipendenza di Drupal 8) raggiungerà l'EOL (fine del ciclo di vita) entro novembre 2021. Anche Drupal 8 raggiungerà la fine del ciclo di vita. Drupal 9 sarà rilasciato con l'ultimo supporto Symfony 4.4 e non sarà retrocompatibile con Symfony 3.

Drupal 9
La roadmap di preparazione di Drupal 9 (Crediti immagine – Drupal.org)

Caratteristiche di Drupal 9 - Cosa c'è di nuovo in Drupal 9?

Ecco alcune caratteristiche chiave di Drupal 9 di cui parleremo in dettaglio in seguito:

  • Facile da aggiornare a Drupal 9 (se già su Drupal 8)
  • Ottieni l'ultimo dei migliori! (Symfony, Composer, Twig, PHP, CKEditor e altro)
  • Riceverà il supporto della community e le correzioni di sicurezza dopo novembre 2021 (dopo Drupal 8 EOL)
  • Le successive versioni di aggiornamento secondario di Drupal 9 saranno retrocompatibili con Drupal 9
  • Drupal 9.1 avrà un tema predefinito completamente nuovo e moderno chiamato Olivero da offrire
  • Molte interessanti funzionalità e miglioramenti da non perdere, a partire da Drupal 9.1!

Drupal 9 è già in fase di creazione all'interno di Drupal 8. Drupal 8.9 verrà rilasciato insieme a Drupal 9.0 a giugno 2020. Questo perché Drupal 9 sarà lo stesso di Drupal 8.9, tranne per il fatto che sarà una versione ripulita e aggiornata con il supporto per le sue dipendenze di terze parti. E quindi una delle più grandi caratteristiche di Drupal 9 è che è così facile da aggiornare!

Ogni nuova versione minore di Drupal 8 ha visto molte nuove funzionalità, ma conteneva anche molto vecchio codice in modo che potesse essere retrocompatibile. Questo "vecchio codice" è anche noto come "codice deprecato". A causa delle dipendenze da terze parti come Symfony, Twig, ecc., Drupal 9 incorporerà aggiornamenti a queste dipendenze. I collaboratori di Drupal e gli sviluppatori di moduli stanno collettivamente rendendo più facile la strada verso Drupal 9 eliminando il "codice maleodorante" (come lo chiama Jacob Rockowitz nel suo blog sulla deprecazione del codice per il suo modulo Webform) da vari moduli Drupal 8.

Drupal 9.0 = Drupal 8.9 – Codice deprecato + Dipendenze aggiornate

Drupal 9
Cosa c'è di nuovo in Drupal 9.0 (Crediti immagine - Drupal.org)

La lista di controllo della prontezza di Drupal 9

Indipendentemente dal fatto che tu stia effettuando l'aggiornamento da Drupal 7 a Drupal 9 o da Drupal 8 a Drupal 9, dovrai iniziare a pianificare per Drupal 9. Il rilascio programmato si sta avvicinando e ora è un buon momento per prepararsi per Drupal 9.

  • Migrazione da Drupal 7 a Drupal 9

Se sei ancora su Drupal 7 e non vedi l'ora di salire a bordo di Drupal 9, non è troppo tardi. Idealmente, si consiglia di dividere questo processo in due parti: 1. Migrazione a Drupal 8 e 2. Aggiornamento a Drupal 9.

  • Migra contenuto e codice su Drupal 8
  • Verifica la disponibilità dei moduli in Drupal 8 utilizzando il modulo Upgrade Status Drupal
  • Aggiorna i tuoi moduli Drupal 7 a Drupal 8 con l'aiuto di moduli come Drupal Module Upgrader.
  • Rimani aggiornato con le ultime versioni di base.
  • Rimuovi qualsiasi codice obsoleto
  • Aggiorna a Drupal 9

E come già discusso, l'aggiornamento dall'ultima versione di Drupal 8 a Drupal 9 è facile come una torta. Una migrazione da Drupal 7 a Drupal 9 richiederà tanto tempo (e budget di risorse) quanto un aggiornamento da Drupal 7 a Drupal 8 a Drupal 9. Drupal 7 raggiungerà la fine del ciclo di vita entro novembre 2021 e continuerà a ricevere il supporto della comunità fino ad allora. Per istruzioni dettagliate su come installare Drupal 9, controlla questo articolo.

  • Rimani aggiornato con Drupal 8

Con ogni nuova versione minore di Drupal 8, i vantaggi non si limitano solo all'accesso a nuove funzionalità e miglioramenti. Ti porta anche un passo più vicino a Drupal 9. Poiché Drupal 8.8 è l'ultima versione minore prima della versione Drupal 8.9 (che avviene anche contemporaneamente a Drupal 9!), è l'ultima versione di Drupal 8 a contenere significative aggiunte di funzionalità . Drupal 8.9 verrà rilasciato il 3 giugno 2020 e includerà moduli più stabili (che in precedenza erano sperimentali) e alcuni miglioramenti UX e API. Quindi, la cosa migliore da fare ora è mantenere aggiornato il core di Drupal e aggiornare il tuo sito Web a Drupal 8.8.

  • Elimina il codice deprecato

Fai spazio a nuove e migliorate funzionalità di Drupal 9 rimuovendo il codice vecchio e deprecato dal tuo codebase di Drupal 8. Quando mantieni aggiornati il ​​core di Drupal e i moduli con i contributi, stai anche adottando un codice più pulito. Le versioni aggiornate rimuovono l'utilizzo di codice e API deprecati. Esistono vari metodi per verificare la presenza di codice deprecato.

  • A volte le funzioni sono contrassegnate con annotazioni @deprecate che avvertono lo sviluppatore che il codice seguente è deprecato e che cosa dovrebbero invece utilizzare.
  • Usa uno strumento da riga di comando come Drupal Check (di Matt Glaman di Centarro) per aiutare a verificare la presenza di codice deprecato e altri bug. Può anche essere integrato in ambienti di integrazione continua.
  • Scarica il modulo Stato di aggiornamento di Drupal 8 in aggiunta a Drupal-Check per una soluzione più basata sull'interfaccia utente. Può scansionare l'intero progetto Drupal e genera un report visivo pulito che illustra eventuali problemi di compatibilità, la necessità di aggiornare i moduli all'ultima versione e la disponibilità di Drupal 9.
  • Drupal.org offre anche supporto per verificare la disponibilità e la deprecazione di Drupal 9 all'interno del suo sistema di test. Come abilitare l'analisi statica con phpStan o impostando un trigger_error() quando viene raggiunto un livello deprecato.

    Una volta identificato, è tempo che un po' di lavoro manuale rimuova il codice deprecato e rifinisca il codebase esistente. Utilizza strumenti automatizzati come Drupal 8 Rector per risolvere alcuni problemi di codice, sebbene necessiti di un intervento manuale.
Lista di controllo di Drupal 9

Lista di controllo di Drupal 9