Capitolo 12 · 12.5
Importare un database, anche file di grandi dimensioni
Con un'importazione si inserisce un'esportazione (un file .sql o .sql.gz) in un database. Lo si fa ad esempio quando si trasferisce un sito web da un altro provider a WebOké, oppure quando si ripristina un'esportazione creata in precedenza.
Prima di iniziare
- Crei prima il database (vedere Creare un database). Di solito l'importazione contiene solo il contenuto, non il database stesso.
- Sta importando in un database esistente? In tal caso crei prima un'esportazione del contenuto attuale (vedere Esportare un database). Le tabelle con lo stesso nome vengono sostituite.
- Il file contiene una riga CREATE DATABASE o USE con un altro nome di database? In tal caso l'importazione restituisce un errore relativo ai permessi. Rimuova quelle righe oppure esegua di nuovo l'esportazione presso il vecchio provider senza quei comandi.
Importare in DirectAdmin
- Vada su Database e accanto al database clicchi su Gestione.
- Sotto Operazioni Database clicchi su Import e scelga sul Suo computer il file .sql o .gz.
- DirectAdmin chiede: "Continuare con l'importazione di file in database?". Se desidera prima svuotare completamente il database, attivi Pulisci Database (1): tutto il contenuto attuale verrà eliminato prima dell'importazione. È utile se desidera sostituire completamente una versione precedente.
- Clicchi su SÌ (2). Dopo l'importazione, in Panoramica vedrà il numero di tabelle.

Importare in phpMyAdmin
- Apra phpMyAdmin (vedere Aprire e utilizzare phpMyAdmin) e a sinistra clicchi sul database in cui desidera importare.
- In alto clicchi sulla scheda Import.
- Accanto a File to import clicchi su Browse e scelga il Suo file. Accanto al pulsante è indicata la dimensione massima consentita del file (1). Da noi è di 1.024 MiB (1 GB).
- Lasci invariato il resto e in basso clicchi su Import.

Importare un file di database di grandi dimensioni
Il Suo file è più grande di quanto l'importazione consenta, oppure l'importazione si interrompe a metà con un timeout (con file di grandi dimensioni può succedere anche sotto 1 GB)? Provi allora quanto segue, dal metodo più semplice al più complesso:
- Comprima il file. Un file .sql compresso come .sql.gz diventa spesso da cinque a dieci volte più piccolo, e sia DirectAdmin sia phpMyAdmin possono leggere direttamente i file .gz. Sul Suo computer può creare un file .gz ad esempio con 7-Zip (Windows) oppure con gzip bestand.sql (Mac e Linux).
- Importi il file in più parti. Presso il Suo vecchio provider esporti separatamente le tabelle di grandi dimensioni, oppure divida il file con un programma che suddivide i file SQL. Importi poi le parti una alla volta, nell'ordine corretto.
- Utilizzi SSH. Se dispone di un pacchetto con SSH (Power Webhost Three e Four, AI Wordpress Three e Power Reseller), carichi il file tramite FTP nella cartella principale del Suo pacchetto (non in public_html) e lo importi nel terminale con mysql -u gebruiker -p databasenaam < bestand.sql (vedere Terminale nel browser). In questo caso non c'è alcuna dimensione massima.
- Si rivolga a noi. Se non riesce, apra un ticket. Collochi il file nella cartella principale del Suo pacchetto e indichi il nome del file e il database. Ci occuperemo noi dell'importazione.
Attenzione: Non collochi mai un file di database in public_html. Chiunque indovini il nome potrebbe scaricarlo, con tutti i dati del Suo sito web e dei Suoi clienti. Al termine dell'importazione elimini il file anche dalla cartella principale.
Dopo l'importazione
- Il nome del database, l'utente e la password nel file di configurazione del Suo sito web sono corretti (vedere Utenti, permessi e password dei database)?
- L'indirizzo del Suo sito web è cambiato, ad esempio da un indirizzo temporaneo al Suo dominio? In tal caso lo sostituisca nell'intero database con WP-CLI o con un plugin di ricerca e sostituzione che supporti i dati serializzati (vedere sotto). Solo siteurl e home può eventualmente modificarli prima a mano in phpMyAdmin (vedere Aprire e utilizzare phpMyAdmin).
Attenzione: dati serializzati. Per cambiare indirizzo o percorso non utilizzi mai Find and replace in phpMyAdmin, un comando SQL come REPLACE o la ricerca e sostituzione nel file .sql stesso. WordPress e molti plugin salvano le impostazioni come dati PHP serializzati, insieme alla lunghezza di ogni testo. Se dopo la sostituzione tale lunghezza non è più corretta, PHP non riesce a leggere i dati e scompaiono ad esempio il Suo menu, il logo o i widget. Utilizzi WP-CLI (wp search-replace, prima con --dry-run) o un plugin adatto. Come procedere è spiegato in Cercare e sostituire nel database di WordPress.
