Come preparare Drupal 10 e quale dovrebbe essere la tua prossima mossa?

Pubblicato: 2021-10-20

Nel mondo digitale frenetico e dinamico di oggi, è quasi un requisito per le aziende offrire esperienze web più sicure, con prestazioni migliori e ricche di funzionalità. Fortunatamente, c'è un modo semplice per colmare il divario se la tua organizzazione è ancora un po' indietro; Aggiorna semplicemente il tuo CMS all'ultima versione.

Con il rilascio di Drupal 9 a metà del 2020 e la notizia di un imminente rilascio di Drupal 10, l'intervallo di tempo di metà ciclo può essere un momento di confusione per alcune organizzazioni. Man mano che i dettagli diventano più chiari, Specbee è qui per rispondere a tutte le tue domande su Drupal 10. Ti aiuteremo anche a prepararti per Drupal 10 e ti forniremo aggiornamenti su ciò su cui sta attualmente lavorando il team dell'iniziativa di preparazione di Drupal 10 più avanti in questo articolo .

Aggiornamento Drupal

Quando esce Drupal 10 e perché uscirà così presto?

Il rilascio di Drupal 10 è provvisoriamente programmato tra giugno 2022 e novembre 2022. A partire dagli ultimi rapporti, il team dell'iniziativa di preparazione di Drupal 10 ha fatto grandi progressi ed è sulla buona strada con i suoi obiettivi e risultati finali, il che significa che qualsiasi ritardo sarebbe inaspettato.

La ragione di un ciclo così veloce da Drupal 9 a Drupal 10 è che, dal rilascio di Drupal 8 e dalla sua adozione di pratiche di innovazione continua, Drupal ha alimentato integrazioni e dipendenze con molti componenti di terze parti che hanno, a sua volta, progressi tecnologici attivamente guidati. L'integrazione di alcuni di questi fantastici componenti come Composer, PHP, Symfony e CKEditor (tra molti altri) ha portato l'usabilità e la robustezza di Drupal a un altro livello e ha aperto le porte a un bacino di talenti più ampio.

Ma tutti questi progressi in termini di componenti e dipendenza significano anche che Drupal dovrà muoversi a un ritmo più veloce per stare al passo con quei cicli di rilascio. Con ogni importante aggiornamento di integrazione alle versioni principali/secondarie, Drupal deve aggiornare anche le sue versioni principali/secondarie.

Symfony è una delle maggiori dipendenze di Drupal. Drupal 9 richiede Symfony 4 che raggiunge il suo End Of Life (EOL) entro novembre 2023. C'è una situazione simile anche con CKEditor e altri componenti di terze parti. Con quei componenti principali che raggiungono l'EOL, anche Drupal 9 raggiungerà l'EOL entro novembre 2023. In preparazione, Drupal 10 dovrebbe essere rilasciato prima di allora (tra la finestra di giugno e novembre 2022) per dare alle organizzazioni abbastanza tempo per l'aggiornamento.

DriesNote al DrupalCon

DriesNote al DrupalCon Europe 2021 - https://youtu.be/VuSBnL_uG2I

Aggiorna a Drupal 8 o Drupal 9?

Quando Drupal 7 è stato rilasciato all'inizio del 2011, c'è stata una grande eccitazione tra la comunità a causa del grande salto da Drupal 6. È stato anche molto tempo a venire... Ci sono voluti quasi tre anni di duro lavoro, passione e impegno per costruire quel gioco rivoluzionario versione di Drupal.

Ma ora che Drupal 7 ha più di 10 anni (che è un secolo nell'"età del sito web"), è tempo di passare a una versione moderna di Drupal per tutte le organizzazioni. Drupal 7 raggiunge End of Life (EOL) nel novembre 2022 . Uno dei motivi principali di ciò è che, con PHP e MySQL che rilasciano le loro ultime versioni, è più difficile per Drupal 7 rimanere compatibile e per i siti Web che lo utilizzano ancora per funzionare come previsto. Ancora più importante, le organizzazioni stanno perdendo anche i miglioramenti e le funzionalità chiave che sono stati apportati dalla sua ristrutturazione in Drupal 8.

Drupal 8 è stato rilasciato a novembre 2015 e ha apportato enormi cambiamenti all'architettura abbracciando librerie e componenti moderni. È stato un intero cambiamento di paradigma per Drupal. Con questi progressi è arrivato il versionamento semantico, cicli di rilascio più brevi e, soprattutto, facili aggiornamenti futuri, per l'apprezzamento di molti.

Quindi, se sei su Drupal 7 o Drupal 8, qual è la tua prossima mossa? Questa decisione è un po' più facile di quanto ti aspetti. Drupal 8 raggiunge EOL entro il 2 novembre 2021 (non riceverà più alcun ulteriore supporto della community o correzioni di sicurezza) e tutti i siti Drupal 8 devono eseguire l'aggiornamento a Drupal 9 prima di allora. Ti consigliamo di passare a Drupal 9 ora . La buona notizia è che l'aggiornamento da Drupal 8 a Drupal 9 è davvero semplice!

Drupal 9 è stato rilasciato a giugno 2020 e non era molto diverso dall'ultima versione di Drupal 8. La differenza principale è che aveva un codice più pulito e snello, le ultime versioni di alcune delle migliori tecnologie e un tema predefinito moderno.

Aggiorna Drupal 9

Crediti immagine: Drupal.org

Prepara Drupal 10

L'altra buona notizia è che l'aggiornamento da Drupal 9 a Drupal 10 sarà ancora più semplice! Con l'aiuto di strumenti straordinari come Rector per aiutarti ad automatizzare gli aggiornamenti del codice, l'aggiornamento del tuo sito da Drupal 9 a Drupal 10 sarà del 300% più automatizzato rispetto a un aggiornamento da Drupal 8 a Drupal 9.

Secondo il recente DriesNote al DrupalCon Europe 2021, l'iniziativa di preparazione di Drupal 10 ha fatto progressi incredibili e ha già completato il 70% del lavoro!

Ecco cosa puoi fare per essere pronto per Drupal 10:

  • Se utilizzi ancora Drupal 7 (o Drupal 6), trova un partner Drupal affidabile e competente che ti aiuti con una migrazione senza problemi a Drupal 9.
  • Se sei su Drupal 8, aggiorna presto a Drupal 9 (prima di Drupal 8 EOL)
  • Assicurati di aver aggiornato all'ultima (ultima versione rilasciata) di Drupal 9
  • Aggiorna tutti i progetti che hai contribuito per rimuovere le deprecazioni per supportare Drupal 10.
  • Ciò garantirà che supporti tutte le ultime librerie rilasciate, i componenti e le ultime versioni di PHP (poiché le loro versioni precedenti saranno deprecate in Drupal 10)
  • Da qui, sarà un viaggio facile verso Drupal 10 con un semplice aggiornamento del core.

Aggiornamenti dalla Drupal 10 Readiness Initiative

Drupal 10 è già in costruzione in Drupal 9. Secondo il team dell'iniziativa di preparazione di Drupal 10, "Drupal 10 sarà una versione perfezionata di Drupal 9". Il team ha lavorato duramente da marzo 2020 per assicurarsi che Drupal 10 venga rilasciato in tempo senza problemi. Se vuoi contribuire all'iniziativa, puoi farlo in tanti modi diversi. Scopri come puoi aiutare qui.

Ecco alcuni degli ultimi aggiornamenti dall'iniziativa di preparazione di Drupal 10:

1. Compatibilità con Symfony 6

Risolte le deprecazioni di Symfony 4 in Drupal 9 per Symfony 5. È solo meglio per i proprietari di siti e gli sviluppatori di moduli avere la massima compatibilità con Symfony 6 possibile nella 9.3.

2. Rimuovere i componenti dell'interfaccia utente jQuery utilizzati dal core Drupal e sostituirli con una serie di soluzioni supportate

Ricostruisci noi stessi la funzionalità dell'interfaccia utente di jQuery. Questo può essere fatto usando JavaScript vanilla o usando un framework come React.

3. Fornire un meccanismo adeguato per deprecare i moduli

Un insieme di buone pratiche per la denominazione, il controllo delle versioni, la deprecazione, l'abbandono o meno dei wrapper, la disinstallazione forzata, ecc. Introdurre una proprietà "ciclo di vita" da utilizzare nei file info.yml , sia per i temi che per i moduli.

4. Consenti l'installazione di Drupal 9 con Twig 3

Non sappiamo esattamente quando sarà Twig 2 EOL, ma se forza un aggiornamento in Drupal 10 o 11, è meglio aggiornare a Twig 3.

5. Aggiungi il supporto opzionale per CKEditor 5 in Drupal 9 in modo da poter rimuovere CKE 4 da Drupal 10

Spostare Ckeditor 5 a contribuire per aver cercato il supporto della comunità. Il modulo CKEditor 5 deve essere stabile nell'ultimo Drupal 9 minor se vogliamo essere in grado di deprecare CKEditor 4 prima di Drupal 10, quindi possiamo rimuovere CKEditor 4 in Drupal 10.

6. Supporto Php 8.1 per Drupal 9 e Drupal 10

C'è un grande progresso sulla compatibilità con PHP 8.1. Ha solo due problemi interni da risolvere ora. Inoltre, PHP 8.1 è in RC3, quindi ora è abbastanza stabile con cui lavorare.

7. Passa a Guzzle 7

Guzzle è stato aggiornato a Guzzle 7.3.0. Richiede psr/http-client 1.0.1, anch'esso aggiunto come dipendenza.

8. Sostituisci Classy con un tema dello starter kit

Sostituisci Classy con un nuovo tema dello starter kit. Il markup dello starter kit e il CSS potranno cambiare nel tempo poiché funge solo da punto di partenza per i temi.

9. Rimuovere i moduli deprecati nel ramo Drupal 10

Rimuovi i moduli in cui è stato stipulato un accordo e i moduli sono stati deprecati in Drupal 9.

Un grande ringraziamento a @AkshayDevadiga, che contribuisce anche all'iniziativa di preparazione di Drupal 10, per questi utili aggiornamenti!