Molti utenti di WordPress preferiscono lavorare sui propri siti web utilizzando un server locale sul proprio computer. Questo ti permette di lavorare sul tuo sito web in privato prima di rendere disponibili le modifiche online.
Alla fine, dovrai spostarlo su un server live per renderlo accessibile ai visitatori online. Questa transizione è fondamentale per garantire che il tuo sito web funzioni correttamente sul sito live.
Abbiamo lavorato su molti siti web locali, quindi abbiamo dovuto imparare il modo più semplice per trasferire i contenuti sui siti web live.
In questo articolo, forniremo istruzioni passo passo su come spostare WordPress da un server locale a un sito live.

Perché spostare WordPress da un server locale a un sito live?
Costruire il tuo blog WordPress su un server locale è un modo sicuro per testare le modifiche sul tuo sito web senza influenzare i visitatori.
Una volta terminato di perfezionare il tuo sito web, il passo successivo è passare dal tuo server locale a un sito live.
Ti mostreremo due modi per spostare il tuo sito da un server locale a un sito live.
Il primo metodo utilizza un plugin di migrazione WordPress ed è consigliato per i principianti.
Nel secondo metodo, ti mostreremo come spostare manualmente WordPress da un server locale a un sito live.
Puoi scegliere il metodo che funziona meglio per te:
- Method 1: Transfer WordPress From The Local Server to Live Site Using a Migration Plugin (Recommended)
- Method 2: Manually Transfer WordPress From the Local Server to the Live Site
Prima di migrare il tuo sito WordPress
Devi avere alcune cose pronte per migrare WordPress da un server locale a un server live.
Innanzitutto, presumiamo che tu abbia un sito WordPress in esecuzione su un server locale (chiamato anche localhost) sul tuo computer e che tu abbia pieno accesso ad esso.
Successivamente, dovrai avere un nome di dominio e un servizio di web hosting.
Abbiamo sentito innumerevoli storie di principianti che hanno iniziato con provider di hosting web scadenti o gratuiti e se ne sono pentiti. Nella nostra esperienza, la scelta del giusto provider di hosting è fondamentale per il successo di qualsiasi sito web.
Per rendere la tua decisione più facile, ti consigliamo di utilizzare Bluehost. Sono un'azienda di hosting WordPress ufficialmente raccomandata e stanno offrendo agli utenti di WPBeginner uno sconto esclusivo + dominio e certificato SSL gratuiti.
In sostanza, puoi iniziare con soli $2,99 al mese.
Se desideri una valida alternativa a Bluehost, puoi considerare Hostinger. Anche loro offrono uno sconto esclusivo agli utenti di WPBeginner con un nome di dominio gratuito.
Se puoi permetterti di spendere un po' di più, dai un'occhiata a SiteGround. Hanno anche un'offerta speciale per i lettori di WPBeginner.
Se hai bisogno di aiuto per configurare il tuo sito web, segui la nostra guida passo passo su come creare un sito web.
Infine, avrai bisogno di un programma FTP e di sapere come usare FTP per caricare il tuo sito locale sul sito live.
Pronto? Iniziamo a migrare il tuo sito WordPress.
Tutorial video
Se preferisci istruzioni scritte, continua a leggere.
Metodo 1: Trasferire WordPress dal server locale al sito live utilizzando un plugin di migrazione (Consigliato)
Questo metodo è più semplice ed è consigliato per i principianti. Utilizzeremo un plugin di migrazione WordPress per spostare WordPress da localhost a un sito live.
Passaggio 1: Installa e configura il plugin Duplicator
Innanzitutto, devi installare e attivare il plugin Duplicator sul tuo sito locale. Per maggiori dettagli, consulta la nostra guida passo passo su come installare un plugin WordPress.
Suggerimento Pro: Esiste anche una versione pro di Duplicator che offre backup sicuri, archiviazione cloud, ripristino facile del sito e altro ancora.
Dopo l'attivazione, devi andare alla pagina Duplicator » Backups e fare clic sul pulsante ‘Crea nuovo’.

Questo ti porterà a una schermata in cui puoi dare un nome al tuo backup.
Quindi, fai clic sul pulsante ‘Avanti’.

Duplicator eseguirà ora alcuni test per verificare se tutto è in ordine.
Se tutti gli elementi sono contrassegnati come ‘Buono’, fai clic sul pulsante ‘Crea’.

Questo processo potrebbe richiedere alcuni minuti, a seconda delle dimensioni del tuo sito web. Devi lasciare questa scheda aperta finché non è completata.
Una volta terminato, vedrai le opzioni di download per i pacchetti ‘Installer’ e ‘Archive’. Devi fare clic sul pulsante ‘Scarica entrambi i file’ per scaricare entrambi i file sul tuo computer.

Il file ‘Archive’ è una copia completa del tuo sito WordPress. Include tutti i file core di WordPress, nonché le tue immagini, caricamenti, temi, plugin e un backup del tuo database WordPress.
Il file ‘Installer’ è uno script che automatizzerà l'intero processo di migrazione decomprimendo il file di archivio contenente il tuo sito web.
Passaggio 2: Crea un database per il tuo sito WordPress live
Prima di poter eseguire l'installer o caricare il sito WordPress da localhost al tuo server di hosting, devi creare un database MySQL per il tuo nuovo sito web live.
Se hai già creato un database MySQL, puoi saltare questo passaggio.
Per creare un database, è necessario visitare la dashboard cPanel del proprio account di hosting. Quindi, individuare la sezione 'Database' e fare clic sull'icona 'MySQL Database Wizard'.

Nella schermata successiva, c'è un campo per creare un nuovo database.
Fornisci semplicemente un nome per il tuo database e fai clic sul pulsante 'Crea Database'.

cPanel creerà ora un nuovo database per te.
Dopodiché, è necessario inserire un nome utente e una password per il tuo nuovo utente e quindi fare clic sul pulsante 'Crea Utente'.

Successivamente, è necessario aggiungere l'utente appena creato al database.
Per prima cosa, fai clic sulla casella di controllo 'Tutti i privilegi'.

Quindi, scorri verso il basso e fai clic sul pulsante 'Apporta Modifiche' per salvare le modifiche.
Il tuo database è ora pronto per essere utilizzato con il tuo sito WordPress. Assicurati di annotare il nome del database, il nome utente e la password. Avrai bisogno di queste informazioni nel passaggio successivo.
Passaggio 3: Carica i file dal server locale al sito WordPress live
Ora, devi caricare i file di archivio e installer dal tuo sito locale al tuo account di hosting.
Per prima cosa, connettiti al tuo sito live utilizzando un client FTP. Una volta connesso, assicurati che la directory principale del tuo sito web sia completamente vuota.
Normalmente, la directory principale è la cartella /home/public_html/.
Alcune società di hosting WordPress installano WordPress automaticamente al momento dell'iscrizione. Se ci sono file di WordPress, devi eliminarli.
Dopodiché, puoi caricare i file archive.zip e installer.php da Duplicator nella tua directory principale vuota.

Passaggio 4: Esecuzione dello script di migrazione
Dopo aver caricato i file di migrazione, è necessario visitare il seguente URL nel browser:
http://example.com/installer.php
Non dimenticare di sostituire 'example.com' con il tuo nome di dominio.
Questo avvierà la procedura guidata di migrazione di Duplicator.
L'installer eseguirà alcuni test e inizializzerà lo script.

Nella sezione Impostazioni, ti verrà chiesto di inserire l'host MySQL, il nome del database, il nome utente e la password.
Il tuo host sarà probabilmente localhost. Successivamente, inserirai i dettagli del database che hai creato nel passaggio precedente.
Quindi, fai clic sul pulsante 'Valida' per assicurarti che i dettagli inseriti siano corretti.

Dopo di che, fai clic sul pulsante 'Avanti' per continuare.
Duplicator importerà ora il backup del tuo database WordPress dall'archivio nel tuo nuovo database.
Aggiornerà anche gli URL che puntano al sito locale e al tuo nuovo sito live.
Ora puoi fare clic sul pulsante 'Accesso Admin' per accedere all'area di amministrazione di WordPress del tuo sito live.

Una volta effettuato l'accesso al tuo sito live, Duplicator eliminerà automaticamente i file di installazione.
Tutto qui. Hai spostato con successo WordPress dal server locale al tuo sito live.
Metodo 2: Trasferire manualmente WordPress dal server locale al sito live
In questo metodo, ti mostreremo come spostare manualmente WordPress dal server locale al tuo sito live. Sarà utile se il primo metodo non funziona o se preferisci farlo manualmente.
Passaggio 1: Esporta il database WordPress locale
La prima cosa da fare è esportare il tuo database WordPress locale. Useremo phpMyAdmin per farlo.
Se non hai familiarità con esso, potresti voler dare un'occhiata alla nostra guida alla gestione del database WordPress tramite phpMyAdmin.
Vai semplicemente su http://localhost/phpmyadmin/ e fai clic sul tuo database WordPress. Successivamente, fai clic sul pulsante 'Esporta' nella barra dei menu in alto.

Nell'opzione 'Metodo di esportazione:', puoi scegliere 'Rapido' o 'Personalizzato'. Personalizzato ti fornirà più opzioni per esportare il tuo database.
Ma ti consigliamo di scegliere 'Rapido' e quindi fare clic sul pulsante 'Vai' per scaricare il tuo database.

Passaggio 2: Carica i file di WordPress sul sito live
Ora, dovremo spostare tutti i file del tuo sito web sul sito live.
Per iniziare, apri il tuo client FTP e connettiti al tuo account di web hosting.
Una volta connesso al tuo sito live, assicurati di caricare i file nella directory corretta. Ad esempio, se vuoi che il sito sia ospitato su 'tuosito.com', allora vorrai caricare tutti i file nella tua directory public_html.
Ora seleziona i tuoi file WordPress locali e caricali sul tuo server live.

Passaggio 3: Crea un database MySQL sul tuo sito live
Mentre il tuo client FTP sta caricando i tuoi file di WordPress, puoi iniziare a importare il tuo database sul server live.
La maggior parte dei provider di hosting WordPress offre cPanel per gestire il tuo account di hosting, quindi ti mostreremo come creare un database utilizzando cPanel.
Innanzitutto, devi accedere alla tua dashboard cPanel e fare clic sull'icona 'MySQL Database Wizard', che si trova nella sezione 'Database'.

Nella schermata successiva, puoi creare un nuovo database.
Devi fornire un nome per il tuo database, quindi fare clic su 'Crea Database'.

cPanel creerà ora automaticamente un nuovo database per te.
Successivamente, devi inserire un nome utente e una password per il tuo nuovo utente e quindi fare clic su 'Crea Utente'.

Dopo di che, devi aggiungere l'utente appena creato al database.
Per prima cosa, seleziona la casella di controllo 'Tutti i privilegi'.

Quindi, scorri verso il basso e fai clic su 'Apporta Modifiche' per salvare le modifiche.
Hai creato con successo un nuovo database per il tuo sito WordPress live.
Passaggio 4: Importa il database di WordPress sul sito live
Il passaggio successivo nel processo è importare il tuo database di WordPress.
Vai alla tua dashboard di cPanel, scorri verso il basso fino alla sezione 'Database' e fai clic su 'phpMyAdmin'.

Questo ti porterà a phpMyAdmin, dove dovrai fare clic sul database che hai appena creato sopra. phpMyAdmin mostrerà il tuo nuovo database senza tabelle.
Successivamente, fai clic sulla scheda 'Importa' nel menu in alto. Nella pagina di importazione, fai clic sul pulsante 'Scegli File' e quindi seleziona il file del database dal sito locale che hai salvato nel primo passaggio.

Dopo di che, fai clic sul pulsante 'Vai' in fondo alla pagina. Il tuo database verrà importato automaticamente in phpMyadmin.
Passaggio 5: Modifica l'URL del sito
Ora devi modificare l'URL del sito nel tuo database in modo che si connetta con il tuo sito WordPress live.
In phpMyAdmin, cerca la tabella wp_options nel tuo database che hai appena importato sopra.
Se hai modificato il prefisso del tuo database, allora invece di wp_options, potrebbe essere {new_prefix}_options.
Successivamente, fai clic sul pulsante 'Sfoglia' accanto a wp_options. Oppure, fai clic sul link nella barra laterale per aprire la pagina che contiene un elenco di campi all'interno della tabella wp_options.

Quindi, nella colonna options_name, devi cercare l'opzione siteurl.
Quindi, fai clic sull'icona ‘Modifica’.

Questo aprirà una finestra in cui potrai modificare il campo.
Nella casella di input option_value, vedrai l'URL della tua installazione locale, che sarà qualcosa come http://localhost/test.
Devi inserire l'URL del tuo nuovo sito in questo campo, ad esempio: https://014.leahstevensyj.workers.dev.
Quindi, puoi salvare il campo facendo clic sul pulsante ‘Vai’.

Successivamente, devi seguire gli stessi passaggi di cui sopra per il nome dell'opzione home. Il menu wp_options può essere lungo diverse pagine. Di solito, l'opzione home si troverà nella seconda pagina.
Quindi, aggiorna l'URL home, in modo che sia lo stesso dell'URL del tuo sito live.
Passaggio 6: Configura il tuo sito live
Ora che hai importato il database e caricato i tuoi contenuti, è il momento di configurare WordPress.
A questo punto, il tuo sito dovrebbe mostrare un errore di tipo ‘Errore di connessione al database‘.
Per risolvere questo problema, connettiti al tuo sito web utilizzando un client FTP e apri il file wp-config.php.
Dovrai cercare le seguenti righe di codice:
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );
/** MySQL database username */
define( 'DB_USER', 'username_here' );
/** MySQL database password */
define( 'DB_PASSWORD', 'password_here' );
/** MySQL hostname */
define( 'DB_HOST', 'localhost' );
Dovrai fornire il nome del database, il nome utente e la password che hai creato in precedenza.
Successivamente, salva il file wp-config.php e caricalo nuovamente sul tuo server di hosting WordPress.
Ora, quando visiti il tuo sito web, dovrebbe essere online.
Dopodiché, devi accedere al tuo pannello di amministrazione di WordPress e andare su Impostazioni » Generali. Quindi, senza cambiare nulla, scorri fino in fondo e fai clic sul pulsante 'Salva modifiche'.

Questo assicurerà che l'URL del tuo sito sia corretto ovunque sia necessario.
Una volta fatto ciò, vai su Impostazioni » Permalink, quindi scorri verso il basso e fai clic su 'Salva modifiche' per assicurarti che tutti i link dei post funzionino correttamente.

Passaggio 7: Correggi immagini e link interrotti aggiornando i percorsi
Ogni volta che sposti un sito WordPress da un dominio all'altro o da un server locale a un sito live, ti imbatterai in link interrotti e immagini mancanti.
Ti mostreremo due modi per aggiornare gli URL. Puoi scegliere quello che funziona meglio per te.
1. Aggiorna gli URL utilizzando il plugin Search & Replace Everything (Consigliato)
Il modo più sicuro per risolvere questo problema è utilizzare Search & Replace Everything. È un potente plugin di WordPress che ti consente di eseguire facilmente attività di aggiornamento in blocco sul tuo sito web senza scrivere complesse query di database.
Innanzitutto, devi installare e attivare il plugin Search & Replace Everything.
Dopo l'attivazione, vai alla pagina Strumenti » WP Search & Replace.

Da qui, devi inserire l'URL del tuo sito locale nel campo 'Cerca' e l'URL del tuo sito live nel campo 'Sostituisci con'.
Scorri un po' e fai clic su 'Seleziona tutto' sotto le tabelle. Questo assicura che il plugin cerchi l'URL vecchio ovunque nel database.

Ora fai clic sul pulsante 'Anteprima ricerca e sostituzione' per continuare.
Il plugin cercherà nel tuo database tutte le istanze dell'URL vecchio e poi mostrerà un'anteprima dei risultati.

Se tutto sembra a posto, fai clic su 'Sostituisci tutto' per salvare le modifiche.
Vedrai un avviso riguardo alle modifiche che stai apportando. Fai clic su 'Sì' per continuare.
Il plugin aggiornerà ora il database e sostituirà gli URL locali con l'URL del tuo sito web attuale.
2. Aggiorna URL manualmente (Avanzato)
Un altro modo per aggiornare gli URL è utilizzare la seguente query SQL:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'localhost/test/', 'www.yourlivesite.com/');
Vai semplicemente su phpMyAdmin, fai clic sul tuo database, quindi fai clic su 'SQL' dal menu in alto e aggiungi la query sopra.
Assicurati di cambiarlo con gli URL del tuo sito locale e del tuo sito live e fai clic sul pulsante 'Vai'.

Fatto. Hai ora migrato con successo WordPress dal tuo server locale a un sito live.
Speriamo che il tuo sito web live sia operativo e funzioni senza problemi. Se noti errori, puoi consultare la nostra guida agli errori più comuni di WordPress per ricevere aiuto nella risoluzione dei problemi.
Speriamo che questo articolo ti abbia aiutato a spostare WordPress da un server locale a un sito live. Potresti anche voler consultare la nostra guida su come spostare un sito live su un server locale o dare un'occhiata alla checklist definitiva per la migrazione del sito web per i passaggi pratici di migrazione di WordPress.
Se ti è piaciuto questo articolo, iscriviti al nostro canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.

sam
Non sarebbe meglio usare un plugin duplicatore invece di prendersi tutta questa fatica come descritto qui
o qui
Penso che usare il duplicatore sia più facile. Sentiti libero di aggiungere o correggermi.
Supporto WPBeginner
Sì, abbiamo menzionato l'uso di Duplicator o BackupBuddy come modi più semplici per farlo nell'articolo.
Amministratore
Louise
Grazie mille per un eccellente articolo – molto diretto e facile da capire.
fadilah
hi, i’m getting a problem with my permalink, my permalink is still pointed to my localhost something like fadil.dev so when i add a post/page, the permalink is pointed to my fadil.dev/?p=ID it should be pointed to fadil.com (my real domain) and not fadil.dev (my local domain) .. where i can find the configuration ? help me .. thankyou
Supporto WPBeginner
Fadilah: hai provato le istruzioni nel passaggio 7?
Amministratore
fadilah
il mio articolo/pagina funziona bene sul front-end, ma il permalink su wp-admin quando ho aggiunto un nuovo post/pagina è apparso sbagliato, puoi vedere il mio screenshot http://prntscr.com/2cfznc .. dovrebbe essere terazam.com non terazam.dev
Supporto WPBeginner
sì, sembra che tu non abbia impostato il tuo URL di home e del sito.
fadilah
no, non ho provato il settimo passaggio, ma questo è il mio problema http://prntscr.com/2cfznc
Supporto WPBeginner
Sembra che tu non abbia cambiato nemmeno gli URL del tuo sito e della tua home. Segui tutti i passaggi menzionati sopra e il tuo problema dovrebbe risolversi.
fadilah
i had changed my siteurl according to your instruction at 5th step before i asked this problem and my front-end issue was solved, thankyou
… but it seems that when i changed the siteurl on wp_options table there was no effect with permalink on my wp-admin 
fadilah
SOLVED
ho trovato la configurazione in Amministrazione > Impostazioni > Generali e troverai "URL dell'indirizzo del sito" e l'ho cambiato nel valore corretto. quindi Indirizzo WordPress e Indirizzo del sito sono diversi. l'ho trovato nella documentazione di wp http://codex.wordpress.org/Moving_WordPress
thankyou for your help
have a nice day
prox
bel tutorial stavo pensando di farlo e ho trovato il tuo sito per fortuna e vorrei anche chiedere due cose
1. cos'è questa opzione di pubblicità nel footer è un plugin?
2 cos'è il plugin che usi per la newsletter ho visto quando entro nel tuo sito c'è un bel banner pop-up che dice vuoi saperne di più su WordPress e poi inserisci il tuo indirizzo email
per favore condividi se non ti dispiace
grazie
Supporto WPBeginner
Sì, il messaggio nella barra del piè di pagina fluttuante sul nostro sito web è un plugin che utilizziamo per aggiungere una barra del piè di pagina fluttuante e fissa sul nostro sito web.
Per quanto riguarda la newsletter, utilizziamo OptinMonster per creare il popup lightbox del modulo di iscrizione che hai notato.
Amministratore
Nathan
Ottimo aiuto, grazie!
Una domanda, se compro un tema, posso usarlo sia sul mio sito locale che su quello live, anche se sono installazioni diverse e quindi hanno ID WordPress diversi?
Sto costruendo il mio primo sito live, ma ho impostato un sito locale per giocare con i design e costruire i contenuti.
Grazie.
Supporto WPBeginner
Nathan, questa è una domanda sulla licenza del tema e il themeshop da cui l'hai acquistato sarebbe più in grado di rispondere. Tuttavia, non vediamo alcun problema.
Amministratore
Deepo
tutorial meraviglioso. complessità resa semplice
Matt
Ciao. Innanzitutto vorrei ringraziarti, questo processo è stato facile da capire e privo di errori da parte tua!
Il mio unico intoppo è stato alla fine. Ho inserito il codice SQL per correggere alcuni errori di collegamento, ma devo aver inserito il localhost sbagliato perché alcune piccole incongruenze non sono state corrette. Sto usando MAMP e accedo al mio sito andando su "localhost:8888". È questo che dovrei inserire nel codice del passaggio 7, o c'è un percorso diverso?
Supporto WPBeginner
Matt, prima devi assicurarti che all'interno della tua tabella wp_posts tu stia usando localhost:8888 all'interno del contenuto del post. Se sì, allora usa questo nel passaggio 7. Se vedi tutti i tuoi link come localhost, allora usa localhost.
Amministratore
Dayomaks
Tutte le istruzioni funzionano bene, grazie, sono così felice, ma il problema che ho ora è l'importazione del mio database... mentre cerco di importare il mio database su un server live, ho ricevuto questi errori qui sotto:
Errore
Query SQL:
—
— Database: `soundmode`
—
— ——————————————————–
—
— Struttura della tabella per la tabella `xs_commentmeta`
—
CREATE TABLE IF NOT EXISTS `xs_commentmeta` (
`meta_id` BIGINT( 20 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`comment_id` BIGINT( 20 ) UNSIGNED NOT NULL DEFAULT ‘0’,
`meta_key` VARCHAR( 255 ) DEFAULT NULL ,
`meta_value` LONGTEXT,
PRIMARY KEY ( `meta_id` ) ,
KEY `comment_id` ( `comment_id` ) ,
KEY `meta_key` ( `meta_key` )
) ENGINE = INNODB DEFAULT CHARSET = utf8 AUTO_INCREMENT =1;
MySQL ha detto: Documentazione
#1046 – Nessun database selezionato
QUALSIASI ASSISTENZA LÌ?
Supporto WPBeginner
Controlla il nome del tuo database, il nome utente e la password per assicurarti di utilizzare le impostazioni corrette per connetterti al database del tuo sito live.
Amministratore
Christie Bellah
Ha funzionato benissimo, grazie! In passato avevo installato WordPress nel nuovo hosting, eliminato le tabelle del database, importato, ecc. – questo è molto più veloce e semplice.
Stefano
Prima di tutto, grazie per il tutorial – prezioso e ben scritto.
Purtroppo, sono riuscito comunque a bloccarmi.
Ho caricato tutto tramite filezilla e phpmyadmin, e quando provo ad andare sul mio dominio non compare alcun errore. Ma neanche nient'altro.
Solo una pagina bianca – il che è strano, perché digitando /wp-admin alla fine dell'URL HO accesso al pannello di controllo di WordPress, e ogni pagina sembra essere a posto.
Scusate il disturbo, ma non ho proprio idea di cosa stia succedendo..
Grazie in anticipo!
Stefano
Risolto!
Apparentemente, c'erano alcuni problemi con il caricamento del tema.
Non potevo usare il tema figlio su cui avevo lavorato, ma per fortuna avevo cambiato solo un paio di cose, quindi nessun problema..
Supporto WPBeginner
Stefano, hai seguito il passo 5? Sembra che tu non abbia cambiato l'URL del sito
Amministratore
Stefano
L'ho fatto, e infatti l'URL ha funzionato (anche se mostrava solo una pagina bianca).
Ancora non ho idea di cosa sia successo, ma riconfigurare il tema lo ha risolto.
Colpo di fortuna =P
javed choudahry
Ciao
Signore
Grazie mille. Questo sito web è molto buono per imparare WordPress ed è molto utile.
sesan
per favore sto avendo un errore dal passaggio 4
Query SQL:
—
— Database: `wordpress`
—
CREATE DATABASE IF NOT EXISTS `wordpress` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
MySQL ha detto: Documentazione
#1044 – Accesso negato per l'utente 'Admin7393'@'%' al database 'wordpress'
Supporto WPBeginner
Sesan, il file di esportazione preparato da phpmyadmin per l'importazione nel database del tuo sito live, contiene una riga per verificare se un database esiste, in caso contrario, tenta di crearlo. Per risolvere questo problema, devi estrarre l'archivio zip che hai creato. All'interno troverai un file con estensione
.sql. Apri questo file in un editor di testo come Blocco note e poi elimina queste righeCREATE DATABASE IF NOT EXISTS `wordpress` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;Sotto questa riga vedrai un'altra riga simile a questa
USE `wordpress`;Sostituisci wordpress con il nome del database in cui stai cercando di importare.
Salva le modifiche e reinserisci il file sql in un archivio zip (se è troppo grande, altrimenti puoi anche importarlo così com'è).
Amministratore
sesan
Ragazzi, siete fantastici, ha funzionato grazie mille!!!!!!!!!!!!!!
Tyler
Ciao, grazie per il tutorial!
Sto avendo difficoltà con il passaggio 2. Il tuo tutorial mostra diversi file/cartelle che vengono caricati mentre io ho solo wordpress.sql.gz dal passaggio 1. Non riesco a estrarre il file usando alcun software ma posso aprirlo usando un editor di testo.
Qualsiasi aiuto sarebbe molto apprezzato!
Supporto WPBeginner
Nel secondo passaggio, non è necessario caricare il file di esportazione di phpMyAdmin (wordpress.sql.gz nel tuo caso). Devi caricare i tuoi file di WordPress che si trovano nella cartella htdocs o www del tuo localhost
Amministratore
Tyler
Grazie per la rapida risposta!
Mario
ho bisogno di un cpanel per fare questa procedura? sto usando un plugin per eseguire il backup ed esportare i database già, sfortunatamente il provider di hosting che il cliente sta usando non ha un cpanel.
Supporto WPBeginner
Mario, se il tuo provider di hosting web non ha cPanel o phpMyAdmin, allora puoi provare uno dei metodi descritti nella nostra guida per principianti su come ripristinare WordPress da backup.
Amministratore
Rhomy Prama Dhieka (Web Designer)
grazie per aver condiviso.
mi ha aiutato molto a migrare il mio sito web wp.
Ti dispiacerebbe se lo traducessi nella mia lingua, poi metterei il tuo credito lì?
grazie.
Adelio Fioritto
Everything perfect, just update http://www.yourlivesite.com to http://www.yourlivesite.com/ in db query
ryan
ciao, sto usando stablehost e li ho usati prima con siti web WP. Ho seguito tutti i tuoi passaggi e sto ottenendo una pagina parcheggiata dal mio provider di hosting...
Supporto WPBeginner
Ci possono essere diverse ragioni per questo. Prima assicurati di aver installato WordPress nella directory principale del tuo sito web. Se l'hai fatto, fai un backup del tuo file .htaccess e cancella quello dalla directory principale del tuo sito web. Se ciò non funziona, allora trova i file della pagina parcheggiata predefinita, potrebbe esserci un file index.html sul tuo server web, cancella quel file (NON cancellare index.php). Se nessuno di questi aiuti, allora contatta il tuo provider di hosting.
Amministratore
Alex
Grazie!
Ho cercato il carattere '‹' nel file .sql estratto, ma ho ricevuto un avviso dicendo: La stringa '‹' non è stata trovata.
Non so se questo sia importante, ma ho notato che la mia versione locale di phpMyadmin è 5.5.3, mentre la versione phpMyadmin del mio host è 3.5.8.2.
Un'altra nota è che avevo già tutti i miei file WordPress caricati nella mia directory public_html (che è il tuo passaggio 2) PRIMA di esportare il mio database WordPress locale (che è il tuo passaggio 1). Non sono sicuro se faccia differenza.
Proverò a ricominciare dal passaggio 1, come hai suggerito, e se ottengo lo stesso errore, potrei provare il plugin Duplicator che hai menzionato.
Alex
PatoPanichelli
Mi hai aiutato molto. Questa guida passo passo è fantastica, non ho avuto problemi a migrare da MAMP a un sito live. Grazie
Alex
Grazie per il tutorial!
Tutto è andato bene fino alla fine del passaggio 4. Quando premo il pulsante Vai in fondo alla pagina, invece di avere phpMyadmin che importa il mio database WordPress, ricevo un messaggio di errore che dice:
#1064 – Hai un errore nella sintassi SQL; controlla il manuale che corrisponde alla versione del tuo server MySQL per la sintassi corretta da usare vicino a ‘\u001f‹\b’ alla riga 1
Puoi farmi sapere cosa pensi possa causare questo?
Alex
Supporto WPBeginner
Alex, sembra che il file del database che stai cercando di importare abbia un carattere ‘\u001f‹\b’ che non dovrebbe esserci. Hai due opzioni per risolvere questo problema: la prima opzione è tornare al tuo localhost/phpmyadmin ed esportare nuovamente il tuo database locale e poi provare a importarlo di nuovo. Se si verifica nuovamente lo stesso errore, estrai il file gzip del tuo database utilizzando il programma 7zip. Apri il file .sql in un editor di testo come notepad e guarda la prima riga. Dai anche un'occhiata alla nostra guida gestione del database con phpMyAdmin per saperne di più.
Amministratore
Anna
Assicurati di aver cliccato sul nome del database sul lato sinistro che desideri importare. Assicurati che sia evidenziato e poi riprova. (phpMyAdmin versione 4.0.8).
qs
Ricevo questo errore quando importo il database sul sito live. Come posso risolverlo?
Errore
Query SQL:
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
—
— Database: `wordpress`
—
CREATE DATABASE IF NOT EXISTS `wordpress` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
MySQL ha detto:
#1044 – Accesso negato per l'utente ‘bossaballsg’@’10.%’ al database ‘wordpress’
Supporto WPBeginner
Prova a controllare i privilegi dell'utente MySQL per assicurarti che l'utente del database possa eseguire queste operazioni.
Amministratore
Chathuranga
Ciao,
Spero che il nome del tuo DB sia “wordpress”
Cambia il,
– Database: `wordpress`
–
CREATE DATABASE IF NOT EXISTS `wordpress` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
cambia “wordpress” con il nome del tuo DB live. Si trova nel tuo file SQL.
qs
Ho controllato e tutti i privilegi sono già impostati su “sì”.
è a causa della collation “latin1_swedish_ci” nel mio database? perché il resto delle tabelle sono tutte in “utf8_general_ci”
qs
Ho controllato e tutti i privilegi sono già impostati su “sì”.
è a causa della collation “latin1_swedish_ci” nel mio database? perché il resto delle tabelle sono tutte in “utf8_general_ci”
fab
ciao,
sono completamente nuovo qui. spero possiate aiutarmi con questo messaggio di errore durante il passaggio 4:
Errore
Query SQL:
—
— Database: `information_schema`CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
MySQL ha detto:
#1044 – Accesso negato per l'utente ‘renta730’@’localhost’ al database ‘information_schema’
Quando ho impostato questo utente ho concesso tutti i privilegi al database creato in precedenza (chiamato “inicial”).
Qualche idea?
Supporto WPBeginner
Non dovresti installare WordPress nel database information_schema. Crea un nuovo database per il tuo sito WordPress e continua dal passaggio 4.
Amministratore
neha
Ciao, bella guida, ma puoi dirmi come cambiare il nome del database e la password ecc. da wordpress dal server live?
Supporto WPBeginner
Per cambiare nome utente e password del database, connettiti al tuo sito web live utilizzando un client FTP. Trova il file wp-config.php e modificalo. Vedrai il nome del tuo database, il nome utente del database e le informazioni sull'host. Cambiale con le informazioni del database per il tuo sito live.
Amministratore
Kerry O'Connor
Ho provato ogni variazione del mio 'host url' nel file wp.config e l'ho caricato ogni volta, senza successo, continuo a ricevere 'Errore di connessione al database..'
Dove prima era 'localhost', ora dovrebbe essere 'miosito.com', è corretto?
grazie
Supporto WPBeginner
Per
Nome host MySQL, localhost funziona bene per la maggior parte degli utenti. Tuttavia, se non conosci il tuo host del database, puoi chiedere al tuo provider di web hosting.Manish Patel
Buona spiegazione. Possiamo configurarlo facilmente da questo tutorial. Bel post. L'ho trovato utile.
Mohammadreza
Best ever, I really appreciate your clear explanation. you’ve got your new follower for sure
Changdeo Mhaske
Grazie,
avrebbe senso solo se si tratta di un nuovo sito. Se si tratta di un sito esistente, allora dovresti commentare costantemente il file hosts per accedere al sito live.
Justin Esparza
Grazie mille per questa guida chiara e concisa. Mi ha aiutato immensamente. Hai un nuovo follower.
Satyanarayana
Ciao amico.
In realtà ho seguito il processo come hai spiegato sopra, è molto bello e chiaro.
ma ricevevo l'errore "pagina non trovata". quando cliccavo sul link in un sito web
sto spostando i miei file dal server principale al server locale
Puoi per favore aiutarmi
Carol
Nuovo di WP e completamente perso. Ma sono riuscito alla mia prima migrazione grazie a questo articolo.
Grazie! Grazie!
Steve
Come principiante, ho trovato questo articolo molto utile, ma non sono riuscito a rendere il mio sito live dopo aver sviluppato localmente. Tutto andava bene fino al passaggio 6. Ho visto l'errore "Errore di connessione al database" e poi ho modificato il file wp-config.php. Tuttavia, il mio sito è diventato uno schermo bianco a quel punto e non sono più riuscito a cambiarlo.
Ho continuato e sono andato al mio pannello di amministrazione di WordPress, e ho controllato Impostazioni » Generali. Mostravano ancora l'indirizzo web localhost, quindi l'ho cambiato con l'URL del mio sito. È stato allora che le cose sono degenerate. Sono stato automaticamente disconnesso da Wordpress e non riesco più ad accedere. Infatti, quando chiedo a Wordpress di inviarmi via email una nuova password per accedere, invia un URL localhost che mi porta a una pagina di accesso con un messaggio che dice "Spiacenti, questa chiave non sembra essere valida." Non ho idea di cosa abbia causato ciò.
Qualsiasi aiuto sarebbe molto apprezzato.
Supporto WPBeginner
Apri il tuo database in phpMyAdmin come menzionato nel Passaggio 5 e assicurati che nella tabella wp_options, le opzioni del tuo sito e dell'URL di casa puntino al tuo sito web live.
Amministratore
Steve
Grazie per il tuo suggerimento. Ho ricontrollato e sì, avevo completato quel passaggio. Entrambi hanno l'URL corretto
Parte della mia confusione è che ora ho due database per questo sito web. Originariamente ne avevo uno accessibile tramite un URL che inizia con il numero di un indirizzo IP/phpmyadmin. Poi ho quello che ho creato nel Passaggio 3, che ho fatto tramite il pannello di controllo della mia società di hosting. Hanno password e nomi diversi. Ma ho provato entrambe le combinazioni nel file wp-config e ottengo ancora la schermata bianca. Quale di questi database dovrei usare? Sembrano avere contenuti identici.
Patrick
Sparky!
La tua guida passo passo è stata perfetta. Sono un utente Mac e, dopo MAMP, ora sono online. Grazie mille. Ha funzionato perfettamente per me.
Cappello attraccato!
Vishal Kumar
Ho completato la migrazione dal sito live al localhost con successo. Ma ho notato che la funzionalità Commenti non c'è più dopo questo. Ho anche controllato tutte le opzioni nella pagina ‘Impostazioni->Discussione’. Tutto è selezionato ma l'opzione Commenti e la casella Lascia un commento non sono visibili da nessuna parte sul localhost. Per favore, dammi qualche suggerimento perché sono nuovo in WordPress, sono fondamentalmente uno sviluppatore Zend framework.
Supporto WPBeginner
Hai controllato il template dei commenti? Di solito è il file comments.php nel tuo tema.
Amministratore
NARESH
Invece di spostare il sito WordPress, vorrei fare un'installazione pulita di WordPress usando Fantastico o l'installazione rapida di Hostgator, quindi potrò farlo anche io semplicemente esportando e importando i database e caricando i file del tema? o questo è l'unico modo in cui possiamo farlo?
Non so perché. la mia macchina locale WordPress carica molto lentamente rispetto a quella installata sul server live usando Fantastico o l'installazione rapida.
Supporto WPBeginner
Naresh sì, puoi importare i tuoi post e commenti usando gli strumenti di import/export in WordPress, quindi puoi caricare il tema e altri file usando FTP. Ci sono più modi per fare le cose, devi scegliere quello che funziona meglio per te.
Amministratore
Siddharth Khare
La migliore spiegazione di sempre. Sono riuscito a configurarlo in soli 5-10 minuti
Staff editoriale
Grazie Siddharth.
Amministratore
Mark Jones
Tutte queste istruzioni rimangono le stesse se esiste già una pagina più vecchia, esistente, non-WordPress costruita dove vuoi spostare la tua pagina WordPress? Ad esempio, ricostruire un sito esistente come sito WordPress, quindi passare a quello.
Staff editoriale
Sì, perché in teoria, sovrascriverai tutto ciò che c'è.
Amministratore
Erwin
Il modo migliore (secondo me) per cambiare l'URL nel database è tramite lo strumento di ricerca e sostituzione di Interconnect it > http://interconnectit.com/products/search-and-replace-for-wordpress-databases/
Staff editoriale
Grazie per aver lasciato un commento Erwin. Sì, anche altri hanno consigliato quello strumento nei commenti.
Amministratore
Abrishca
È facile dimenticare quanto lavoro faccia davvero un buon plugin per noi – io personalmente uso il plugin Duplicator per trasferire nuovi siti web dal mio server di sviluppo al dominio del cliente e puoi vedere quanto tempo questo plugin (e Backup Buddy) può farti risparmiare.
Staff editoriale
Totally agreed with you there
Amministratore
Praveen
Ciao,
Sto riscontrando problemi nel cambiare il database dopo aver creato il nuovo database.
C'è qualche problema con il mio servizio di hosting o altro
Iskandar Dzulkarnain
grazie, il tuo tutorial è la soluzione al mio problema
Anna
Are you reading my mind?! Just a little while back I sat down at the computer to figure out how to add a Facebook like button to my first website, currently in development. Whala! “How to add a Facebook like button to your posts” was that day’s article. Then I’m wondering how to begin the local to live migration today, and AGAIN, here’s this post! GET OUT OF MY HEAD!
E seriamente, grazie mille per l'aiuto inestimabile che hai dato a un principiante come me.
Staff editoriale
Haha the little birdie told us that you needed this article
Glad to be able to help.
Amministratore
Jean
Bel tutorial, grazie.
riaz ali shah
ottimo articolo, la tecnica che uso spesso per sviluppare siti WordPress per i clienti, uso testo e immagini fittizi localmente e poi sposto solo il mio tema sul server.
John Coleman
Questo è stato un ottimo articolo. Un'altra opzione per risolvere il problema dei link interrotti è fare una ricerca/sostituzione nel tuo file .sql (in un editor di testo) dall'URL locale all'URL di produzione prima di importarlo. Questo è utile anche quando si sposta un sito da/verso una sottodirectory, o per passare dallo staging (es. http://staging.domain.com) alla produzione (es. http://www.domain.com).
Grazie per aver pubblicato questo. Sono sicuro che aiuterà molte persone.
David
Avrei potuto usare questo articolo 20 mesi fa. Il trucco che ho scoperto per effettuare lo spostamento è stato aprire il file del database in un buon editor di testo. Da lì ho eseguito una manovra di ricerca e sostituzione per cambiare localhost con l'URL corretto. Ha scoperto numerose istanze senza che dovessi rintracciare le tabelle o preoccuparmi se la sintassi dei miei comandi fosse corretta.
C'è un plugin chiamato Broken Link Checker che vale la pena eseguire anche dopo lo spostamento.
Ci sono alcuni siti di web hosting la cui infrastruttura mantiene tutto nel tuo sito WordPress come localhost. Non c'è bisogno di cambiare nulla nella tua build locale. Basta copiarlo. La prossima volta sceglierò sicuramente uno di questi.
Mark
2 suggerimenti per rendere più facile lo spostamento:
1. Durante lo sviluppo in locale, modifica il file HOSTS (c:\Windows\System32\Drivers\etc\hosts) per puntare il tuo nome di dominio al server locale. Questo evita di dover modificare l'URL del sito e altri link/immagini. Nota: ciò richiederà modifiche alla configurazione del tuo web server locale.
2. Se devi modificare l'URL del sito, ecc., dopo aver esportato il database locale e prima dell'importazione, apri il file in notepad e cerca tutte le istanze di localhost/yourtestsite e sostituiscile con http://www.yourlivesite.com
Staff editoriale
Mark,
1. avrebbe senso solo se si tratta di un nuovo sito. Se si tratta di un sito esistente, dovresti commentare costantemente il file hosts per poter accedere al sito live.
2. Sì, avrebbe senso.
Amministratore
Mark
Modificare il file hosts è qualcosa che faccio abbastanza spesso e ho una scorciatoia sul mio desktop che mi dà un accesso rapido.
Gregg
Raccomando anche DeskTop Server che uso da più di un anno. Desktop Server ti permette di creare una versione locale del tuo sito e poi distribuirla direttamente. Fantastico!
Sü Smith
Ottimo post! Di solito faccio solo cerca e sostituisci sul file .sql con Notepad++ prima di caricarlo su phpmyadmin. Questa è una bella alternativa.
Mike Ott
Purtroppo questo funziona solo per alcuni siti. Molti plugin di WordPress memorizzano dati serializzati nel database (Gravity Forms è uno di questi plugin), e i dati serializzati non sono portabili, quindi fare un dump SQL e importarlo tramite PHPMyAdmin non funzionerà correttamente a causa delle differenze di lunghezza delle stringhe tra il tuo URL locale e il dominio live. Non puoi nemmeno eseguire una query SQL sui dati serializzati.
La cosa migliore che ho trovato per aggirare questo problema è usare il plugin WP Migrate DB (http://wordpress.org/plugins/wp-migrate-db/). Gestisce il problema dei dati serializzati in modo impeccabile ogni volta e non dovrai fare metà delle altre cose che hai menzionato in questo post.
Divertiti.
Mark
Ho appena avuto un'illuminazione! Ho già riscontrato questo problema in passato, grazie per l'avviso Mike e per il suggerimento del plugin,
Augustas
Per sostituire percorsi e URL uso sempre lo strumento "Search and Replace" ( http://goo.gl/MCsKl ). Sostituisce i dati serializzati e può essere utilizzato anche per altri CMS, non solo per WordPress.
estudiowp
Bel articolo e passaggi ben spiegati!
Tuttavia, molte persone avranno problemi nelle loro migrazioni a causa dei dati serializzati.
Alcuni plugin e temi utilizzano dati serializzati, e le sostituzioni nei passaggi 5 e 7 non cambieranno tutti gli URL e i percorsi che devono essere modificati.
Per questi passaggi potresti usare questi strumenti o plugin:
· plugin wp migrate db: http://wordpress.org/plugins/wp-migrate-db/
· strumento search and replace: http://interconnectit.com/products/search-and-replace-for-wordpress-databases/
Spero che questo commento sia utile e mi scuso per il mio inglese!
RW
post fantastico! Avrei potuto usarlo con la mia prima migrazione server locale >!
Jean
Ottimo articolo – il migliore che abbia letto su questo argomento.
Ho spostato un sito un po' di tempo fa e l'unica cosa che aggiungerei è che potrebbe essere necessario salvare nuovamente le impostazioni dei permalink. Ho dovuto farlo perché nessuno dei miei link di menu funzionava, quindi è stata una soluzione facile (per fortuna!)
Staff editoriale
Ottimo suggerimento. Aggiunto all'articolo.
Amministratore
Mike Ott
Se qualcuno vuole sapere cosa succede, è il file .htaccess che mostra una RewriteRule diversa tra locale e live.
Una rapida modifica a .htaccess risolve il problema o, come ha sottolineato Jean, anche il semplice salvataggio delle impostazioni dei permalink farà il trucco, poiché si tratta solo di correggere la RewriteRule.