Drupal 8 Migrate - Le 13 domande principali che potresti ANCORA avere sulla migrazione da Drupal 7 a 8

Pubblicato: 2019-09-17

"Devo migrare Drupal 7 a 8 o devo semplicemente aspettare?" Questa domanda ha costantemente infastidito i responsabili delle decisioni aziendali quando si tratta della migrazione di Drupal da 7 a 8 del loro sito web. Il cambiamento può essere duro e terrificante, soprattutto al suo inizio. Eppure, un cambiamento è ciò che ti permette di crescere, evolvere e progredire. Può essere doloroso prendere una decisione grande come una migrazione del tuo sito web Drupal 7 (o 6), quello che conoscevi e che hai amato. Ma presto saprai di aver preso la decisione aziendale più brillante di sempre!

Drupal 8 Migrate: una visione a lungo termine

C'è sempre stata la percezione che Drupal sia un CMS difficile da usare. A partire dagli utenti finali agli sviluppatori, Drupal è stato considerato come dotato di un'enorme curva di apprendimento. Sì, con le versioni principali precedenti (prima di Drupal 8), il processo di aggiornamento e adeguamento al cambiamento era più difficile. Era anche più costoso (richiedeva più tempo di risorse), il rilascio dei moduli forniti (e delle funzionalità necessarie) era più lento e i cicli di rilascio si allungavano.

Ma con Drupal 8 tutto è cambiato.

Tom Wentworth, (SVP Product Marketing di Acquia), ha riassunto accuratamente nel suo articolo che, a differenza di pochi altri CMS, "Drupal 8 è stato uno smontaggio fino alle fondamenta". Creare un aggiornamento basato sulle stesse vecchie fondamenta sarebbe stato un compito molto più semplice per la comunità di Drupal. Ma a partire da Drupal 8, la community di Drupal si è concentrata sulla sostenibilità a lungo termine e sull'adozione di Drupal da parte delle persone senza sforzo. Ciò ha richiesto una riprogettazione completa di Drupal 8 con l'adozione di Symphony per alte prestazioni, Twig per un motore di modelli più moderno, programmazione orientata agli oggetti per una manutenzione più semplice, creatori ed editor di design dell'esperienza utente moderni per la modifica di contenuti avanzati e molto altro .

L'approccio all'innovazione continua di Drupal 8 promuove un'evoluzione con rilasci minori regolari (e più brevi), versioni semantiche (in un formato "major.minor.patch") che aiutano a migliorare la compatibilità con le versioni precedenti e una stabilità più rapida nei moduli rilasciando moduli sperimentali nel core.

Le tue domande sulla migrazione da Drupal da 7 a 8, risposta.

Sebbene sia passato un po' di tempo da quando Drupal 8 è stato in circolazione e stabile, i nostri clienti ci fanno ancora un sacco di domande prima di una migrazione.

1. Perché dovrei passare a Drupal 8 (da Drupal 7) quando Drupal 9 è proprio dietro l'angolo? (Lo riceviamo quasi ogni volta)

Ho un intero blog dedicato a questa domanda, ma se insisti, ecco i vantaggi dell'aggiornamento a Drupal 8 ora:

  • Time crunch – Quindi Drupal 9 non uscirà fino a giugno 2020 e Drupal 7 raggiunge la fine del suo ciclo di vita entro dicembre 2021. Ciò significa che hai solo un anno e mezzo per eseguire l'aggiornamento a Drupal 9. Se il tuo sito web è notevolmente semplice e ha bisogno meno personalizzazioni, questa è un'opzione praticabile. Altrimenti, faresti meglio a iniziare subito un aggiornamento a Drupal 8 e migrare da Drupal 9 da Drupal 8 è facile come passare a una prossima versione minore.
  • Vivere con un FOMO – Questo è un termine che ho imparato di recente – Fear Of Missing Out. Perché vuoi perdere alcuni miglioramenti potenti e moderni quando puoi migrare a Drupal 8 ora e migliorare le prestazioni e l'esperienza del tuo sito Web Drupal? L'aggiornamento da Drupal 8 a Drupal 9 è comunque una passeggiata!
  • Solo una versione migliore : Drupal 9 è solo Drupal 8 meno il codice e i moduli deprecati. Esegui subito la migrazione a Drupal 8, goditi un sito Web con prestazioni migliori e un facile aggiornamento a Drupal 9 (e qualsiasi versione futura di Drupal)

2. Siamo ancora bloccati su Drupal 6. Aiuto!

Se sei ancora bloccato su Drupal 6, è ora di andare avanti. Oggi il web è cambiato e anche Drupal. La community di Drupal non supporta più Drupal 6 da febbraio 2016. Ciò significa che non ci saranno nuovi moduli o funzionalità Drupal da aspettarsi, niente più correzioni di bug, aggiornamenti di sicurezza e patch. Mettendo così ad alto rischio la sicurezza del tuo sito web e ovviamente privandolo di alcune cure amorevoli da parte della comunità. Se vuoi ancora il meglio per il tuo sito web, migra a Drupal 8 ora! Sì, puoi saltare completamente Drupal 7. Il modulo Drupal Migrate è ora incluso in Drupal 8 core e rende il passaggio facile e veloce.

3. Quali aggiornamenti delle prestazioni offre Drupal 8?

Drupal 8 è ricco di funzionalità e moduli che migliorano le prestazioni che possono trasformare il tuo sito Web in uno veloce e ad alte prestazioni. Eccone alcuni da nominare -

  • Il framework Symfony – L'adozione da parte di Drupal 8 del framework Symfony non è solo una grande mossa per gli sviluppatori ma anche per i proprietari di siti web. Symfony offre un framework robusto, flessibile e ad alte prestazioni che consente una facile scalabilità di un sito web.
  • BigPipe Caching - Ti permette di separare la tua pagina in diverse sezioni (chiamate Pagelet) che possono essere renderizzate non appena diventano disponibili (Cached first). Ciò ti consente di migliorare drasticamente le prestazioni e la velocità percepite della tua pagina.

migrazione-d8

  • Supporto PHP7 – Sapevi che PHP 7 è ora due volte più veloce di PHP 5.6 grazie al suo nuovo motore Zend? Con il supporto PHP 7 in Drupal 8, i tuoi siti Web possono vedere un aumento delle prestazioni fino a circa il 110% e un utilizzo ridotto della memoria.

4. Quali sfide incontreremo durante una migrazione di Drupal 8? Cosa si può fare per alleviare questi problemi?

Le sfide incontrate durante una migrazione da Drupal 7 a Drupal 8 dipendono completamente dalla complessità di un sito Web, se include una riprogettazione, la quantità di contenuto da migrare e molti altri fattori. Il primo e più cruciale passo verso una migrazione di Drupal 8 è controllare il tuo sito web esistente . Il controllo e l'analisi del tuo sito Web potrebbero essere la sfida più grande se non gestiti bene e potrebbero portare a una migrazione di successo (e rapida) se eseguita correttamente. Se non pianificato bene, potresti incorrere in problemi per i quali non sei preparato a gestire...

  • Problemi di compatibilità del modulo
  • Potrebbe migrare moduli vecchi e inutilizzati che aumenteranno i tempi di migrazione
  • Indisponibilità di moduli/funzionalità/temi/viste/entità esistenti (in core o contrib)
  • La necessità di ricostruire e riscrivere moduli personalizzati in Drupal 8. (Perché come discusso in precedenza, D8 si è ristrutturato per essere più pronto per il futuro)
  • Una ricostruzione/riconfezionamento di funzionalità e visualizzazioni
  • Una riqualificazione del tema, grazie al nuovo e potente motore di modelli di Drupal 8 Twig

come lo aggiustiamo? - Facile. Controlla bene il tuo sito web. Ottieni un partner tecnologico Drupal per eseguire un'analisi completa e un audit del tuo sito Web esistente ed elencare funzionalità, moduli e altri elementi che devono essere migrati. Dovranno fornirti dettagli su ciò che necessita di una ricostruzione e su ciò che può essere facilmente trasferito. Puoi anche utilizzare moduli di valutazione come il verificatore di aggiornamento che ti fornirà un elenco completo dei componenti della migrazione e una stima di quanto tempo potrebbe richiedere.

5. Possiamo migrare a Drupal 8 e tuttavia preservare i nostri dati esistenti pur rimanendo conformi al GDPR?

Assolutamente! Il motivo per cui Drupal ha così tanto successo è dovuto alla sua comunità Drupal proattiva e pronta alla battaglia. Il progetto del team Drupal GDPR Compliance mira a fornire ai siti Web moduli e funzionalità che possono aiutare a renderli conformi a GGDPR. Ci sono oltre 15 nuovi moduli in Drupal 8 per la conformità al GDPR tra cui scegliere con alcuni moduli che possono essere portati su Drupal 8 e alcuni che potrebbero richiedere una riscrittura. Controlla qui per un elenco di moduli Drupal che ti aiutano a creare siti Web conformi al GDPR.

6. Cosa succede ai miei contenuti?

Drupal sa quanto siano importanti i contenuti per ogni organizzazione. Con gli sforzi di oltre 500 contributori, il rilascio di Drupal 8.5.0 ha riunito un'architettura Drupal Migrate stabile e robusta. Moduli come Migrate API, Drupal Migrate module e Migrate Drupal UI consentono una migrazione flessibile e semplice dei contenuti dal database o da fonti come JSON, CSV o XML.

7. Se migriamo a Drupal 8, si romperà una delle nostre funzionalità/moduli esistenti?

La risposta a questa domanda dipende dalla struttura del tuo sito web, dalla complessità e dal modo in cui Drupal 7 (o Drupal 6) è stato implementato sul tuo sito web. Molte volte, non esiste un percorso diretto per un aggiornamento di Drupal 8. I moduli personalizzati avranno bisogno di una ricostruzione e si romperanno se semplicemente portati perché Drupal 8 è ora costruito sul framework Symfony (e sui principi OOP). I temi dovranno essere risviluppati come con il nuovo motore di template Twig, la migrazione del tema Drupal esistente non funzionerà.

8. Le nostre integrazioni con software di terze parti si interrompono su una migrazione di Drupal 8?

Le integrazioni con software di terze parti sono appena migliorate con Drupal 8. Con i servizi Web nel core di Drupal 8, la creazione di API RESTful è facile e veloce. Questo è prezioso per la connessione con molte applicazioni di terze parti. Inoltre, Drupal 8 ha aggiunto molti altri moduli di integrazione al suo elenco.

9. I nostri moduli principali di Drupal 7 funzioneranno ancora?

Sì. I moduli Drupal 7 Core sono arrivati ​​a Drupal 8 e alcuni di loro sono ancora migliori in Drupal 8! Sebbene la maggior parte di essi venga aggiornata automaticamente, alcuni moduli richiedono un lavoro manuale se non dispongono di un percorso di aggiornamento automatico. Alcuni moduli Drupal 7 (o 6) non sono mappati allo stesso modulo Drupal 8. Ad esempio, il modulo Block in Drupal 7 è ora diviso in un modulo Block e Custom Block in Drupal 8. Tuttavia, molti moduli con contributi in Drupal 7 sono ora nel core Drupal 8 (come il modulo Views).

10. Cosa succede ai nostri moduli personalizzati e contributivi?

Dopo l'adozione da parte di Drupal 8 del framework Symfony e dei principi della programmazione orientata agli oggetti, Drupal ha aperto le sue porte a un insieme più ampio di sviluppatori e programmatori. Questo aiuta anche a creare un codice più robusto e riutilizzabile. Ma questo concetto che fa risparmiare tempo e pronto per il futuro porta anche cattive notizie. La cattiva notizia è che la maggior parte dei moduli personalizzati esistenti e alcuni moduli forniti dovranno essere ricostruiti da zero per poter supportare la missione futuristica di Drupal 8. Ma la parte migliore di questo è che da Drupal 8 in poi, qualsiasi aggiornamento maggiore/minore sarà facile come una torta.

11. Il nostro tema Drupal si interromperà durante la migrazione a Drupal 8?

Purtroppo sì, lo farà. Da Drupal 4.7 fino a Drupal 7, PHPTemplate è stato il motore di temi Drupal predefinito. Ma con l'adozione di Twig (parte di Symfony2) per un motore di template più potente, sicuro e moderno, i temi dovranno essere risviluppati. Tuttavia, parti del codice possono essere sostituite così come sono.

12. In che modo l'approccio API-first di Drupal 8 può avvantaggiarci?

Entro il 2020, ci saranno più di 50 miliardi di dispositivi connessi a Internet. Il contenuto viene ora consumato tramite una pletora di mezzi: computer, cellulari, IoT, dispositivi indossabili, interfacce di conversazione, smart TV... e l'elenco continua a crescere. Ciò significa che il tuo marchio deve interagire con molti più dispositivi e in molti più formati rispetto a un semplice sito web. La consegna dei contenuti è diventata molto più impegnativa.

Solo così siamo sulla stessa pagina, un'API (Application Programing Interface) è un insieme di regole o routine (funzioni o programmi) che specifica come le applicazioni possono interagire tra loro. Ad esempio, se desideri visualizzare il meteo attuale sul tuo sito web, puoi invocare un'API con i siti web che offrono questo servizio.
Per essere in grado di gestire in modo efficiente la sfida della consegna dei contenuti, i contenuti devono essere trattati come dati ben strutturati. L'approccio API-first di Drupal ti consente di creare un'API prima di creare il tuo sito web o la tua app mobile. Questo approccio futuristico consente di trasformare i contenuti in servizi che possono quindi interagire con diversi dispositivi indipendentemente dai formati. Mentre Drupal 7 supporta anche l'approccio API-first con l'aiuto di moduli aggiuntivi, Drupal 8 è integrato con il modello content-as-a-service.
Questo è ciò che il nostro esperto interno Drupal Practice Head, Malabya ​​Tewari, ha da dire sul primo approccio API di Drupal 8: "Drupal 8 ha portato questo approccio a un altro livello ed ecco perché: il modulo REST è ora nel core, dove puoi creare il tuo servizi web personalizzati utilizzando Views (che viene aggiunto anche nel core in D8). È più semplice creare API REST personalizzate utilizzando il modulo REST principale. Anche l'aggiunta dell'autenticazione di base è nel core. Puoi ottenere API, tra cui JSON:API e GraphQL, per tutte le entità, pronte all'uso!

JSON:API per Drupal 8

JSON:API ora fa parte del nucleo di Drupal 8. Citando ancora Malabya ​​da una delle sue sessioni a un recente Drupal Camp, “JSON:API si concentra sull'esporre la più grande forza di Drupal (entità/modellazione dei dati) in modo coerente. Semplice ma sufficientemente potente per la maggior parte dei casi d'uso.”

13. Quali sono i vantaggi dell'aggiornamento a Drupal 8?

Una delle caratteristiche più sorprendenti di Drupal 8 è che hai (quasi) tutto ciò di cui hai bisogno, pronto all'uso.

  • I siti web responsive non sono più un lusso, sono una necessità. Tutti i temi di Drupal 8 sono reattivi off-the-rack - che non solo funziona alla grande con tutti i dispositivi, rende anche la configurazione e l'impostazione del tuo sito web Drupal molto più semplice.
  • Un editor WYSIWYG integrato e ben configurato CKEditor ti consente di visualizzare in anteprima e modificare i tuoi contenuti in un attimo. Hai anche un editor sul posto che ti consente di modificare blocchi, contenuti, menu, ecc. direttamente nella stessa pagina.
  • SEO ti fa notare e là fuori. Con alcuni dei potenti moduli SEO integrati di Drupal, puoi prendere posto nel tuo sito web! Moduli come SEO Checklist, PathAuto, Redirect, MetaTag, ecc. lo stanno uccidendo!
  • La versione più recente e potente di HTML, ovvero HTML5, è ora integrata in Drupal 8. Ti consente di incorporare elementi di input complessi come audio, video, data, e-mail, ecc. Con facilità e funzionalità migliori su tutti i dispositivi.
  • Porta la tua attività a livello globale con il supporto multilingue pronto all'uso di Drupal 8. Non solo puoi creare pagine abilitate con visualizzazioni basate sulla lingua, anche l'interfaccia di amministrazione ti consente di selezionare la nostra lingua preferita.
  • Media e browser multimediale per capacità di gestione dei media più efficienti con il supporto di file remoti.
  • Il supporto multimediale in CKEditor sarà presto disponibile in Drupal 8.8!
  • I moduli di traduzione del contenuto integrati consentono di tradurre qualsiasi entità di contenuto in lingue diverse.