Come Migrare Drupal da locale a remoto o da un server a un altro
Guida passo-passo per migrare un sito Drupal dall'ambiente locale a un server remoto o tra diversi hosting senza perdite di dati.
Introduzione alla migrazione di Drupal
Il trasferimento di un'installazione Drupal da un ambiente di sviluppo locale (come XAMPP, DDEV, Docker o MAMP) verso un server di produzione remoto, oppure tra due provider di hosting differenti, richiede una procedura rigorosa per preservare il database, i file multimediali e i permessi del server.
Fase 1: Backup completo dei file e del database
- Esportazione del Database MySQL/MariaDB: Da phpMyAdmin o tramite riga di comando con
mysqldump -u utente -p nome_database > backup_drupal.sql. - Archiviazione dei File del CMS: Crea un archivio compresso (.zip o .tar.gz) dell'intera cartella radice del sito, assicurandoti di includere le directory cruciali come
/sites/default/files/,/modules/e/themes/.
Fase 2: Caricamento sul nuovo Server Remoto
- Carica l'archivio compresso nella directory radice pubblica del tuo nuovo server (tipicamente
public_html/ohtdocs/) tramite SFTP o File Manager del pannello di controllo. - Estrai i file mantenendo intatta la struttura delle cartelle e verifica che i permessi della cartella
sites/default/filessiano impostati su755per consentire la scrittura dei file caricati. - Crea un nuovo database MySQL sul server remoto (con relativo utente e password con privilegi completi) e importa il file
backup_drupal.sqlprecedentemente esportato.
Fase 3: Configurazione di settings.php e Svuotamento Cache
Apri il file di configurazione principale situato in sites/default/settings.php e aggiorna i parametri di connessione al database:
$databases['default']['default'] = array (
'database' => 'nome_nuovo_database',
'username' => 'nome_nuovo_utente',
'password' => 'tua_password_sicura',
'prefix' => '',
'host' => 'localhost',
'port' => '3306',
'namespace' => 'Drupal\Core\Database\Driver\mysql',
'driver' => 'mysql',
);
Fase 4: Aggiornamento Percorsi e URL Puliti
- Accedi all'area amministrativa del sito con le tue credenziali di amministratore.
- Esegui lo svuotamento completo della cache (Prestazioni > Svuota tutte le cache) oppure tramite interfaccia Drush:
drush cr. - Verifica il funzionamento del file
.htaccessper assicurarti che la riscrittura degli URL puliti (Clean URLs) sia attiva.
Web Hosting Managed & Assistenza Migrazioni
Soluzioni e Assistenza Specialistica dal 1996
Vuoi trasferire il tuo sito Drupal o WordPress in sicurezza e senza interruzioni? Il nostro team esegue migrazioni professionali con hosting ultra-veloce su data center italiani.
Indice Rapido ad Albero: Tutte le Guide di Drupal & CMS
- Come Migrare Drupal da locale a remoto o da un server a un altro (Questa guida)
- Guida all'installazione e gestione dei moduli in Drupal
- Come Tradurre Drupal in Italiano e gestire il Multilingua
- Gestione dei Ruoli, Permessi e Utenti in Drupal
- Come creare Categorie, Sottocategorie e Tassonomie in Drupal