Come configurare smartphone e PC. Portale informativo
  • casa
  • Windows 8
  • Trasferimento database a WordPress con e senza plugin. Migrazione del database MySQL

Trasferimento database a WordPress con e senza plugin. Migrazione del database MySQL

I file del nostro sito sono stati caricati con successo sull'hosting. Non perdiamo tempo e trasferiamo il database esistente (DB) dal locale al server.

Per farlo, vai su PhpMyAdmin. Chi ha dimenticato dov'è, guardi.

Vediamo il nostro database (mebelip) e clicchiamo sul nome.

Davanti a noi si è aperta una finestra con tantissimi dati che non dicono assolutamente nulla a un principiante. Ma non ne abbiamo bisogno ora.

Facciamo semplicemente clic sulla scheda Esporta.


Lascia che ti ricordi che per impostazione predefinita OpenServer si apre nel browser Chrome. Pertanto, nell'angolo in basso a sinistra vediamo il file scaricato. Ricorda dove l'hai salvato, ci servirà presto.

Clicchiamoci sopra.


Per divertimento, puoi vedere quali informazioni "segrete" contengono. Si apre con un semplice Blocco note.


Questo è tutto, abbiamo finito con il server locale. Vai al pannello di amministrazione del tuo account di hosting.

Qui siamo interessati alla scheda "MySQL".


Premi il pulsante "Aggiungi utente MySQL". Per impostazione predefinita, è già stato creato. Ma consiglio di crearne uno nuovo, specifico per questo sito.

In futuro, quando avrai più di un sito qui, questo aiuterà a evitare confusione.


È apparsa una finestra pop-up, in essa registriamo il nome utente. Si compone di due parti, la prima è host1234567 (i numeri saranno i tuoi), la parte invariabile, ma nella seconda scriviamo le nostre informazioni.

Per me, per maggiore comodità, sarà "meb". In questo modo non mi confonderò e saprò per certo che si tratta di un sito di mobili.

Puoi inserire la tua password.


Vediamo che è apparso un nuovo utente, ma il database non è collegato a lui.

Ora creiamo il database stesso.

Fare clic sulla scheda "Database MySQL".


Pulsante "Aggiungi database MySQL".

Scrivi il nome nella finestra pop-up. Per comodità, è meglio registrare gli stessi dati del nome utente.


Un database è apparso allegato all'utente che avevamo creato in precedenza.

Annota queste informazioni da qualche parte, ad es. nome utente e database e password, se li hai modificati. Tutto questo sarà necessario nella prossima lezione.

Fare clic su "phpMyAdmin".


A sinistra, fai clic sul database predefinito.


Troviamo il nostro, quello appena creato, e anche lo apriamo.


Trova la scheda "Importa" in alto - fai clic.

Dall'autore: recentemente sono venuti a trovarci dei parenti. Quindi in un paio di giorni hanno prima esaurito l'intera base di cibo, poi hanno "colpito" l'intera nervosa e infine hanno bruciato la musica (centro musicale). In generale, per evitare danni, ho deciso di trasferire rapidamente il database MySQL. Se anche tu ti trovi in ​​una situazione del genere, assicurati di leggere questo articolo.

Modo veloce per esportare

Iniziamo con una panoramica di phpMyAdmin. Per trasferire una base, devi prima crearne un duplicato. Per questo, il programma ha una funzionalità speciale. Consideriamo questo processo in dettaglio:

Puoi prima selezionare la base desiderata nell'elenco a sinistra, quindi andare alla scheda "Esporta" del menu. Se usi questa opzione, MySQL verrà migrato per tabella. Per fare ciò, nel "Metodo di esportazione" impostare "Normale" e nelle "Tabelle" selezionare gli elementi di esportazione.

Se vuoi esportare l'intero database (con tutte le tabelle), vai immediatamente su "Esporta". Solo qui operiamo già non con le tabelle, ma con le basi. Nel "Metodo di esportazione" impostiamo anche "Normale". Quindi selezionare il database richiesto e, nella sezione "Output", selezionare l'opzione "Salva output su file".

Il passaggio successivo consiste nell'impostare il formato in cui verrà salvata la copia del database. Selezioniamo il valore "SQL" nell'elenco corrispondente. Ciò garantirà che la copia possa essere utilizzata sulla maggior parte delle piattaforme. Ma se hai intenzione di trasferire il database su una base specifica, qui puoi scegliere il formato appropriato: array PHP, CSV, PDF e altri.

Di seguito nelle sezioni "Parametri di formato" e "Parametri di salvataggio dei dati" è possibile configurare più "" parametri per il trasferimento del database MySQL. Ma non ci soffermeremo sulla loro recensione in dettaglio. Se non si ha familiarità con nessuno di essi, è meglio non modificare (inutilmente) i valori predefiniti. Qui puoi configurare la massima compatibilità con le versioni precedenti del DBMS e come verranno salvate le tabelle. È possibile esportare solo dati o strutture. Copiamo le tabelle per intero (struttura e opzione dati).

Dopo aver impostato tutti i parametri per creare una copia del database, fare clic su "OK" in basso. Di conseguenza, otteniamo un database duplicato, che può essere facilmente trasferito su un altro server. Per impostazione predefinita, il file generato viene salvato nella cartella dei download del browser.

noi importiamo

Con phpMyAdmin, non puoi solo creare copie dell'intero server, database e singole tabelle. Il programma consente di trasferire facilmente i dati MySQL a un'altra istanza del DBMS. Questo processo è molto simile all'esportazione di un database. phpMyAdmin è in grado di connettere sia tabelle separate al database che diversi database al server contemporaneamente. Per allegare le tabelle a sinistra nell'elenco, seleziona la base richiesta, quindi vai alla scheda "Importa".

Per collegare una base (o più basi) al server, vai subito alla scheda indicata. Quindi, nella sezione "File da importare", contrassegnare la voce "Sfoglia il tuo computer", e tramite l'esploratore indicare la posizione del file del database.

Qui è necessario specificare la codifica in cui vengono presentati i dati nella sorgente importata. Dovresti stare attento con questo parametro, altrimenti otterrai veri "geroglifici" invece di linee nelle tabelle e dovrai assumere un giapponese o un cinese nativo per decifrarli. E con loro nella nostra zona - un vero deficit.

La codifica più comunemente usata è UTF-8, che è impostata per impostazione predefinita. Pertanto, anche se non si conosce esattamente quale viene utilizzato nel database MySQL portatile, vale la pena provare questa codifica. In ogni caso, puoi sempre eliminare la base importata, per poi "ricaricarla" con una codifica diversa.

Mi affretto anche a deludere i fan "zelanti" di phpMyAdmin. Questa utilità è adatta solo per l'esportazione-importazione di database di piccole dimensioni (fino a 2 "metri"). Questo valore è abbastanza sufficiente per il trasferimento parziale (a fasi) del server, che può essere scomodo e ritardare l'intero processo per molto tempo.

Nella sezione "Formato", imposta il valore "SQL". Se necessario, abilitare la modalità di compatibilità. E disabilita anche la creazione automatica di un valore chiave per le colonne con un valore zero (dipende dalla struttura delle tabelle di origine importate). E per completare l'importazione, fai clic su "Ok".

Se hai intenzione di trasferire il database MySQL dal backup, non dimenticare di eliminare la fonte "originale" dal server prima di avviare l'importazione. In caso contrario, riceverai un messaggio di errore, poiché questo database esiste già.

Se il processo è andato a buon fine, il sistema del programma visualizzerà un messaggio corrispondente.

Software alternativo

Ho promesso di presentarti vari software di amministrazione DBMS mentre impari MySQL. Così puoi ampliare la tua prospettiva "professionale", e scegliere il programma più adatto alle tue esigenze e al tipo di attività.

Oggi testeremo la portabilità di MySQL utilizzando un'applicazione potente e ricca di funzionalità sviluppata dagli sviluppatori del sistema di gestione del database. Puoi scaricare MySQL Workbench dalla risorsa ufficiale dell'azienda. Sono inoltre descritte in dettaglio diverse distribuzioni di terze parti (e collegamenti ad esse), che saranno necessarie per amministrare il DBMS utilizzando questa piattaforma.

Lo ripeto ancora una volta: lo strumento in questione ha potenti funzionalità, quindi prenderemo in considerazione solo quello che è progettato per importare ed esportare singoli database in formato SQL. Per fare ciò, avvia il programma, fai clic sull'icona della connessione desiderata (se ce ne sono più).

Nella nuova finestra aperta a sinistra nel pannello "Navigatore", selezionare la scheda desiderata (per l'esportazione o l'importazione). Sto importando un database duplicato creato con phpMyAdmin.

Per trasferire i dati MySQL, passare attraverso la voce "Importazione dati". Nella scheda con lo stesso nome nella sezione "Opzioni di importazione", seleziona la seconda opzione (indicata nell'immagine).

Poiché non abbiamo schemi, in basso facciamo clic su "Avvia importazione". La scheda successiva "Import Progress" visualizza lo stato del trasferimento del file specificato. Questa opzione può tornare utile quando si importano grandi quantità di dati.

Dopo la fine della migrazione di MySQL, db1 apparirà nell'elenco dei database, un duplicato del quale abbiamo creato utilizzando phpMyAdmin.

Ebbene, mentre "nascondevo" il mio database MySQL, tutti i parenti se ne sono andati. Dato che ero impegnato, e non c'era nessuno a rifornire la base alimentare del frigorifero. È così che il mio DBMS preferito mi ha salvato da una sventura "correlata". Per cui molte grazie a lei.

L'algoritmo è il seguente:

  1. Seleziona il database richiesto.
  2. Fare clic sulla voce di menu "Esporta" nel menu in alto.
  3. Determinare il metodo di esportazione. Considerando che tutte le impostazioni predefinite sono salvate, puoi utilizzare l'opzione "Veloce". Scelgo "Normale" solo se voglio comprimere il file.
  4. Assicurati che tutte le tabelle del database di WordPress siano selezionate per la migrazione.
  5. Se viene specificata l'opzione "Normale", è possibile definire la compressione durante l'esportazione.
  6. Nella parte inferiore della pagina, fai clic su "Ok".

Di conseguenza, l'applicazione creerà un dump del database e offrirà di salvarlo sul computer. Tutte le impostazioni, come puoi vedere, sono impostate inizialmente e nel 99% dei casi non è necessario modificare nulla.

Il processo di importazione è ancora più semplice. Supponiamo che tu abbia già un database del sito vuoto creato in cPanel, dove desideri trasferire tutte le informazioni del passato. Procedura:

  1. Vai su PhpMyAdmin e seleziona un nuovo database.
  2. Nel menu in alto, fai clic sulla voce "Importa".
  3. Dopo aver cliccato sul pulsante "Scegli File", seleziona il file SQL da importare sul tuo computer.
  4. Fare clic su "Ok" nella parte inferiore della pagina.

Dopo aver completato con successo la procedura, vedrai un messaggio corrispondente e un elenco di tabelle create verrà visualizzato sulla destra sotto il nome del nuovo database. Questo completa la migrazione del database wordpress. Poi torni al resto delle fasi, se ce l'hai fatta.

Plugin per la migrazione del database in WordPress

Nell'articolo su, ho citato un paio di moduli che aiutano a cambiare il nome di dominio (e altre informazioni) nella base del sito. Apportare modifiche manualmente in PhpMyAdmin sarebbe estremamente problematico e non sempre sicuro. Non esaminerò in dettaglio i plugin, ma presenterò solo i loro principali vantaggi.

Importante! Tutti e tre i plugin sono in grado di funzionare con dati serializzati ed eseguire la corretta sostituzione delle informazioni nel database (tenendo conto della lunghezza della linea), ad esempio:

s: 11: "ciao mondo" diventa s: 9: "nuovo mondo"

s: 11: "ciao mondo" diventa s: 9: "nuovo mondo"

Potrebbero verificarsi errori durante l'esecuzione di SQL e la modifica direttamente tramite PhpMyAdmin.

Inizialmente, consentiva solo di apportare modifiche al database, ma nelle ultime versioni gli sviluppatori hanno ampliato notevolmente le sue funzioni. Ora puoi anche scaricare un dump e ripristinare il database, cambiare il dominio, il prefisso. La nuova interfaccia è stata resa eccezionale in generale. Nell'articolo ti dirò qualcosa in più sul modulo, anche se qui tutto è estremamente semplice. Download - 100k +, valutazione - 4.4.

Questo strumento può essere utilizzato non solo durante la migrazione di un database WordPress, ma dell'intero sito. ti permette di trasferire file multimediali, plugin, temi. È inoltre possibile avviare la procedura di ricerca e modifica dei dati nel database. Una caratteristica distintiva è il lavoro veloce (in modo da non sovraccaricare il provider di hosting), nonché l'assenza della necessità di installare estensioni PHP aggiuntive. La soluzione funziona anche con PHP v5.2, mentre la precedente richiede almeno PHP v5.4. Più di 300 mila download, valutazione - 4.8.

Esegue le principali attività di trasferimento di un database su WordPress: esportazione di un dump, ricerca e sostituzione di informazioni, salvataggio di file SQL sul computer. Più di 200mila. download, punteggio - 4.7. La versione gratuita, in linea di principio, è sufficiente, anche se ovviamente in PRO mi aspetto funzionalità più interessanti. Dovrai importare il database tramite PhpMyAdmin, come ho descritto nella prima sezione.

Utilizzo del plug-in Cerca e sostituisci

Mi sono imbattuto più spesso in questo modulo, quindi lo analizzerò più in dettaglio come esempio. Penso che il processo di trasferimento del database di WordPress in altre versioni sia lo stesso, come ultima risorsa, vedere le istruzioni video nelle loro descrizioni su wordpress.org.

Così. dopo Cerca e sostituisci e l'attivazione, tutte le sue funzioni si trovano nell'omonima voce di menu nella sezione "Strumenti". Ci sono 4 direzioni principali:

  • Database di backup: creazione di un backup.
  • Cerca e sostituisci: cerca e sostituisci le informazioni.
  • Sostituisci URL dominio - cambia dominio.
  • Importazione SQL - importazione.

Nel primo e nell'ultimo paragrafo, c'è un solo pulsante "Esporta / Importa", ma, in effetti, hai tutto il necessario per migrare completamente il tuo database e sito WordPress. L'unica cosa da ricordare è che i dati vengono importati nel database corrente connesso al progetto.

Vai alla sezione Sostituisci URL di dominio. Infatti, fornisce la possibilità di sostituire il vecchio dominio con uno nuovo.

Questa funzione non ti salverà dal resto dei passaggi dell'algoritmo, ma, per lo meno, semplificherà il compito di trasferire il database su WordPress. Inoltre, puoi modificare il prefisso della tabella, che è anche utile.

La scheda Cerca e sostituisci aiuta a sostituire le informazioni nel database.

  • Prima di tutto, definisci i valori vecchi e nuovi, quindi contrassegna le tabelle in cui deve essere eseguita la ricerca e la sostituzione.
  • Per impostazione predefinita, l'opzione "Prova a secco" è abilitata, il che significa che le azioni verranno eseguite in "modalità test".
  • Se deselezioni la casella, appariranno 2 opzioni tra cui scegliere: importare una query SQL per apportare modifiche al database o eseguire direttamente questa azione.

Cioè, in effetti, puoi eseguire: 1) un'esecuzione di prova dell'attività, 2) una sostituzione reale dei dati, 3) ottenere una query SQL e quindi iniettarla tramite PhpMyAdmin o la 4a scheda del modulo. Grande flessibilità!

Totale. Spero che tu abbia abbastanza informazioni sul trasferimento di un database su WordPress per eseguire questa procedura in modo indipendente. In linea di principio, non c'è nulla di complicato, ma quando si lavora con un database, è sempre necessario essere estremamente attenti, almeno creare backup prima di iniziare il lavoro. Tutti e tre i plugin fanno bene il loro lavoro, ma personalmente preferisco Cerca e sostituisci: semplice, flessibile, senza dettagli inutili.

Se hai qualcosa da aggiungere sul trasferimento e la migrazione di una base o di siti wordpress, scrivi nei commenti.

Quali sono i modi?

1 - utilizzando l'interfaccia phpMyAdmin.

2 - utilizzando il pannello di controllo del provider di hosting.

3 - utilizzando un programma di terze parti.

Qual è il modo migliore?

Consigliamo il primo perché il suo schema è semplice ed è utilizzato dalla maggior parte dei webmaster. Non consigliamo di utilizzare il terzo metodo! Non affidare mai il contenuto del tuo sito a programmi di terze parti, peraltro di sviluppatori sconosciuti. Puoi anche usare il secondo metodo, ma il suo algoritmo è molto diverso e dipende dal pannello di controllo dell'hoster. Pertanto, daremo un'occhiata più da vicino alla prima opzione e ti spiegheremo come trasferire correttamente i database MySQL, senza perdere e danneggiare i dati.

Creiamo un database su un nuovo hosting

Se vuoi trasferire un database MySQL, hai già un database e sarai in grado di crearlo. In ogni caso, questo processo è diverso per ciascuno dei provider di hosting, ma si riduce a un algoritmo generale:

1 - Stiamo cercando la sezione "MySQL", "Database" o qualcosa di simile.

2 - In esso, fai clic su "Crea".

3 - Inseriamo il nome del database, alleghiamo un utente ad esso (di solito l'utente del database è già stato creato, in caso contrario, quindi lo creiamo e impostiamo i diritti più alti) e inseriamo la password per il database.

4 - Il database è stato creato, ma è ancora vuoto.

Esportiamo il database dal vecchio hosting

Utilizzeremo ora quello che viene chiamato dump del database. Quelli. salvare il database corrente dal server al nostro computer. Per fare ciò, abbiamo bisogno dell'interfaccia phpMyAdmin, che dobbiamo trovare nell'account personale del provider di hosting che ha il tuo sito attuale. Ancora una volta, non esiste un unico algoritmo, quindi diamo uno schema generale:

2 - In alto a sinistra, seleziona il tuo database (quello che esporterai sul tuo computer per trasferirlo su un altro hosting).

4 - Potrebbe essere richiesto di selezionare il metodo di esportazione “Normale” (molte impostazioni) o “Veloce” (poche impostazioni). Non importa quale scegli, la cosa principale è cambiare solo quelle impostazioni che descriviamo di seguito.

5 - È necessario selezionare tutte le tabelle facendo clic sul pulsante "Seleziona tutto".

7 - Per ogni evenienza, ricorda la codifica, ma non toccarla.

8 - Fare clic su "Ok" e salvare il file dal database sul computer. L'estensione del file è solitamente .sql.

Importazione del database sul server del nuovo hoster

1 - Allo stesso modo, stiamo cercando phpMyAdmin sul nuovo hosting.

2 - In esso selezioniamo il database richiesto (l'abbiamo creato all'inizio dell'articolo ed è rimasto vuoto).

3 - Fare clic sulla scheda "Importa".

4 - Fare clic su “Sfoglia” e selezionare il database salvato sul computer.

5 - Verifica che la codifica corrisponda a quella in cui hai salvato il database.

6 - Non modificare nient'altro, fai clic su "Ok" e il tuo database viene importato nel nuovo hosting.

Che problemi ci sono?

1 - Quando si importa un database, non dovrebbero esserci query come " CREA DATABASE, / *!40101 SET @OLD". Per verificarne la presenza, apri il file del database sul tuo computer con un qualsiasi editor di testo (Notepad ++ è il più adatto) e usa Ctrl + A per cercare queste query. Se lo trovi, eliminali e prova a importare nuovamente il database.

2 - Durante l'importazione, il database che si trova nel nuovo hoster deve essere vuoto, se esistono già delle tabelle, selezionarle ed eliminarle.

A volte diventa necessario trasferire un database SQL da un server SQL a un altro. In genere, il processo di trasferimento dei dati consiste nel backup del database e nel ripristino su un altro server SQL. Tuttavia, sembrerebbe che in un'operazione così semplice possano sorgere tutti i tipi di difficoltà. In questo articolo cercheremo di affrontarne alcuni.

1. Se esiste già un database con lo stesso nome

Se durante il trasferimento del database si riscontra che esiste già un database con lo stesso nome, o durante il ripristino si verifica un errore che esiste già un file di database con lo stesso nome, è necessario specificare manualmente il nuovo nome del database e/o la cartella in cui si troveranno i file fisici .DB. Questo può essere fatto in SQL Server Managment Studio specificando un nuovo nome di database durante il ripristino nella scheda Generale

e la cartella in cui devono essere collocati i file del database (la scheda File)

2. Trasferimento del database Alta-GTD insieme a database ED aggiuntivi

Se si desidera trasferire il database Alta-GTD insieme a database ED aggiuntivi, è necessario:

1. Creare una copia di backup del database insieme a database aggiuntivi utilizzando il programma Alta-GTD. Per fare ciò, è necessario eseguire Service - SQL Administrator - Backup SQL database, quindi rispondere affermativamente alla domanda sulla necessità di eseguire il backup di database ED aggiuntivi. Al termine dell'operazione di creazione di copie di backup di database aggiuntivi, il programma visualizzerà una finestra informativa con una descrizione di tutti i file di backup creati. Questi file, così come il file di backup del database di produzione, devono essere trasferiti su un altro server SQL.

2. Ripristina i database dai backup. Se il server ha già un database con lo stesso nome, allora deve essere ripristinato con un nome diverso (vedi sezione 1).

3. Se durante il ripristino il database funzionante è stato rinominato, è necessario eseguire lo script per tutti i database aggiuntivi:

AGGIORNA [Add_Base_Name] .. SET = " [e-mail protetta] Nome_base_primario "

4. Se durante il ripristino sono stati rinominati uno o più database aggiuntivi, per ciascuno di essi è necessario eseguire lo script

UPDATE [Main_Base_Name] .. SET = "New_And_Base_Name" WHERE = "Old_And_Base_Name"

Principali articoli correlati