Pianificare la migrazione di Drupal: Upgrade dalle versioni precedenti di Drupal alle release attuali
I siti web Drupal si evolvono nel corso degli anni. A un certo punto si pone la questione se sia sufficiente un semplice aggiornamento o se sia necessaria una migrazione più importante. Una migrazione deve essere pianificata con cura, soprattutto in presenza di versioni di Drupal molto vecchie, temi fortemente personalizzati, moduli obsoleti o strutture di contenuto cresciute nel tempo.
Questo articolo spiega la differenza tra aggiornamento (update), upgrade e migrazione e mostra come preparare in modo strutturato il passaggio a una versione corrente di Drupal.
Update, Upgrade o Migrazione?
I termini vengono spesso confusi, ma non significano la stessa cosa.
| Termine | Significato |
|---|---|
| Update | Aggiornamento all'interno di una versione compatibile, ad esempio un aggiornamento di sicurezza. |
| Upgrade | Passaggio a una versione principale superiore con verifica della compatibilità. |
| Migrazione | Trasferimento di contenuti, utenti e strutture in una nuova installazione. |
Perché le migrazioni diventano necessarie
- La vecchia versione di Drupal non riceve più il supporto regolare.
- I moduli sono obsoleti o incompatibili.
- Il tema è tecnicamente superato.
- La versione di PHP o l'ambiente di hosting deve essere modernizzato.
- La struttura del sito web è cresciuta e deve essere ripulita.
- Le prestazioni, la sicurezza o il flusso di lavoro editoriale devono essere migliorati.
Una migrazione è anche un'opportunità per ripulire vecchi contenuti, categorie duplicate, moduli non necessari e strutture inefficienti.
Effettuare un inventario dello stato attuale
Prima di ogni migrazione, è necessario eseguire un'analisi tecnica ed editoriale. Verificate:
- Versione di Drupal e versione di PHP,
- i moduli installati e il loro stato,
- i temi attivi e le personalizzazioni proprie,
- i tipi di contenuto e i campi,
- le tassonomie e i menu,
- i ruoli e i permessi degli utenti,
- i moduli e le integrazioni,
- gli URL rilevanti per la SEO e i reindirizzamenti,
- i media e i download.
Un ambiente di test invece di esperimenti sul sito live
Una migrazione non dovrebbe mai essere testata direttamente sul sito web live. Create prima un backup completo e configurate un ambiente di test o di staging. Lì potrete testare senza rischi la migrazione, gli adattamenti del tema, i cambi di modulo e gli aggiornamenti del database.
Un buon ambiente di test dovrebbe essere il più vicino possibile al successivo ambiente live: stessa versione di PHP, database comparabile, stessa struttura del dominio o almeno URL di test puliti.
Verificare moduli e temi
Non tutti i vecchi moduli sono disponibili o necessari nelle versioni correnti di Drupal. Alcune funzioni sono ora incluse nel Core, altri moduli sono stati sostituiti o non sono più sviluppati. Verificate per ogni modulo:
- La funzione è ancora necessaria?
- Esiste una versione compatibile?
- Esiste un'alternativa migliore?
- Ci sono dipendenze da altri moduli?
- La funzione può essere sostituita da Drupal Core?
Anche i temi devono spesso essere ricreati o fortemente adattati. Continuare semplicemente a usare un vecchio tema è raramente sensato.
Proteggere la SEO durante le migrazioni
Le migrazioni possono mettere a rischio i posizionamenti se gli URL, i metadati e i link interni non vengono trasferiti correttamente. Pertanto, prima della migrazione, create un elenco degli URL importanti e pianificate i reindirizzamenti.
- Rilevare i vecchi URL importanti.
- Definire la nuova struttura degli URL.
- Configurare reindirizzamenti 301.
- Trasferire o migliorare i meta-titoli e le descrizioni.
- Aggiornare la sitemap.
- Verificare gli errori 404 dopo la messa in linea.
Quando è meglio rifare tutto da capo?
Per i siti web molto vecchi, pesantemente modificati o mal gestiti, una ricostruzione completa da zero è a volte più efficiente di una migrazione complessa. Questo è particolarmente vero se i tipi di contenuto sono illogici, i moduli obsoleti, i temi incompatibili o i contenuti di scarsa qualità.
Una ricostruzione da zero può essere sensata se:
- devono essere trasferiti solo pochi contenuti,
- il design deve comunque essere rinnovato,
- l'architettura dell'informazione deve essere ripianificata,
- i vecchi moduli non hanno futuro,
- la struttura SEO deve essere notevolmente migliorata.
Hosting e base tecnica
Una versione attuale di Drupal richiede una versione di PHP appropriata, memoria sufficiente, permessi dei file puliti, supporto per Composer e idealmente l'accesso SSH. Prima della migrazione, verificate se il vostro pacchetto di hosting soddisfa questi requisiti.
Per migrazioni complesse, ambienti di staging e progetti Drupal più ampi, un Server Cloud VPS di CURIAWEB può essere la scelta ideale. Per i classici siti web aziendali, l'Hosting Web Svizzero di CURIAWEB offre una base solida.
Lista di controllo per la migrazione
- Creare un backup completo.
- Documentare lo stato attuale.
- Verificare moduli e temi.
- Analizzare contenuti e media.
- Mettere al sicuro gli URL SEO.
- Configurare l'ambiente di test.
- Eseguire la migrazione e registrarla nel log.
- Testare moduli, login, menu e ricerca.
- Configurare i reindirizzamenti.
- Pianificare la messa in linea e monitorare i risultati.
FAQ
Posso aggiornare un vecchio sito Drupal semplicemente con un clic?
Di solito no quando si tratta di grandi salti di versione. È necessaria una migrazione accurata o un processo di upgrade pianificato.
Cosa è più importante: il contenuto o il design?
Entrambi sono importanti. Tecnicamente, tuttavia, la migrazione inizia spesso con la struttura del contenuto, i moduli e il modello dei dati. Il design viene frequentemente ricostruito in parallelo.
Come posso evitare perdite lato SEO?
Attraverso un inventario degli URL, reindirizzamenti 301, il trasferimento dei metadati importanti, una sitemap aggiornata e un controllo rigoroso dopo la messa in linea.