
Prima di iniziare
Prima di avviare l’aggiornamento, assicurati di aver letto le pagine precedenti di questa guida:


Drush è una shell a riga di comando e un’interfaccia di scripting per Drupal. L’aggiornamento a Drupal 8 tramite Drush è un’alternativa all’uso dell’interfaccia del browser. L’aggiornamento a Drupal 8 tramite Drush è molto utile durante la migrazione di siti complessi, perché consente di eseguire le migrazioni una per una e permette di fare rollback.


Da Drupal 6 a 8
Categorie degli aggregatori
In Drupal 8 non esiste più il concetto di categorie degli aggregatori, quindi non vengono migrate in Drupal 8.
Protocolli consentiti
Drupal 8 ora memorizza i protocolli nel parametro del container «filter_protocols», quindi, se hai modificato la variabile «filter_allowed_protocols», inseriscila nel file services.yml.


Crea le tue migrazioni iniziali
- Crea le migrazioni usando drush migrate-upgrade --configure-only, come descritto in Aggiornare usando Drush.
- Assicurati di avere una directory config/sync, in cui verrà scritto il passo successivo
- Esporta le migrazioni usando drush config:export
- Crea il tuo modulo di migrazione personalizzato
- Copia solo i file YML che vuoi utilizzare dalla cartella config/sync nella cartella config/install del tuo nuovo mo


Il modulo core «Migrate Drupal» in Drupal fornisce il supporto API per la migrazione da Drupal a Drupal, mentre «Migrate Drupal UI» offre una semplice interfaccia utente per l’aggiornamento dalle versioni precedenti di Drupal.


Le query dinamiche si riferiscono a query che vengono create dinamicamente da Drupal, invece di essere fornite come stringa SQL esplicita. Tutte le query di inserimento, aggiornamento, eliminazione e merge devono essere dinamiche. Le query di selezione possono essere sia statiche che dinamiche. Pertanto, il termine «query dinamica» solitamente si riferisce a una query Select dinamica.


Il query builder Select supporta l’uso di espressioni nell’elenco dei campi. Esempi di espressioni includono «il campo età raddoppiato», «il conteggio di tutti i campi name» e la sottostringa del campo title. Ricorda che molte espressioni possono utilizzare funzioni SQL, e non tutte le funzioni SQL sono standardizzate per tutti i database. Lo sviluppatore del modulo deve assicurarsi di utilizzare solo espressioni compatibili con i database supportati. (Vedi Elenco delle funzioni e degli operatori)


Aggiungere un campo
Per aggiungere un campo a una query Select, utilizza il metodo addField():
