Tutorial WordPress affidabili, quando ne hai più bisogno.
Guida per principianti a WordPress
WPB Cup
25 Milioni+
Siti web che utilizzano i nostri plugin
16+
Anni di esperienza con WordPress
3000+
Tutorial WordPress di esperti

Come Spostare WordPress da Server Locale a Sito Live (2 Metodi)

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.

Come spostare WordPress da server locale a sito live (2 metodi)

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:

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

Iscriviti a WPBeginner

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’.

Crea un nuovo backup per la migrazione

Questo ti porterà a una schermata in cui puoi dare un nome al tuo backup.

Quindi, fai clic sul pulsante ‘Avanti’.

Nome pacchetto di backup

Duplicator eseguirà ora alcuni test per verificare se tutto è in ordine.

Se tutti gli elementi sono contrassegnati come ‘Buono’, fai clic sul pulsante ‘Crea’.

Pacchetto di build

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.

Scarica entrambi i file di backup

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'.

Procedura guidata database MySQL

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'.

Nome nuovo 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'.

Crea nuovo utente database

Successivamente, è necessario aggiungere l'utente appena creato al database.

Per prima cosa, fai clic sulla casella di controllo 'Tutti i privilegi'.

Controlla 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.

Carica file archivio e installer

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.

Procedura guidata di migrazione Duplicator - passaggio 1

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.

Valida impostazioni

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.

Login amministratore

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.

Esporta da localhost

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.

Esporta database WordPress usando phpMyAdmin

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.

Carica file WordPress via FTP

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'.

Seleziona procedura guidata database MySQL

Nella schermata successiva, puoi creare un nuovo database.

Devi fornire un nome per il tuo database, quindi fare clic su 'Crea Database'.

Nome e crea nuovo 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'.

Crea nuovo utente database

Dopo di che, devi aggiungere l'utente appena creato al database.

Per prima cosa, seleziona la casella di controllo 'Tutti i privilegi'.

Casella di controllo Controlla 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'.

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.

Importa database tramite phpMyAdmin

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.

Sfoglia la tabella delle opzioni di wp

Quindi, nella colonna options_name, devi cercare l'opzione siteurl.

Quindi, fai clic sull'icona ‘Modifica’.

Modifica siteurl in phpMyAdmin

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://www.wpbeginner.com.

Quindi, puoi salvare il campo facendo clic sul pulsante ‘Vai’.

modifica il campo siteurl

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'.

Salva impostazioni generali

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.

Salva impostazioni permalink

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.

Cerca e sostituisci URL dalla migrazione da locale a sito live

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.

Seleziona tabelle

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.

Anteprima modifiche

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'.

Riparazione immagini WordPress e URL interrotti dopo lo spostamento sul sito live

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.

Dichiarazione: Il nostro contenuto è supportato dai lettori. Ciò significa che se fai clic su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come è finanziato WPBeginner, perché è importante e come puoi supportarci. Ecco il nostro processo editoriale.

Il Toolkit WordPress Definitivo

Ottieni l'accesso GRATUITO al nostro toolkit - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Interazioni del lettore

912 CommentsLeave a Reply

  1. Continuo a fermarmi al passaggio 4. quando importo il mio database ricevo il seguente errore

    #1231 – La variabile ‘character_set_client’ non può essere impostata al valore ‘NULL’

    Ho solo conoscenze SQL limitate e non ho mai fatto nulla di simile prima. Qualsiasi aiuto/guida sarebbe molto apprezzato

  2. Salve,

    Sono arrivato al passaggio 6 senza problemi finché il mio sito web non è diventato live. Sono entrato nelle mie impostazioni generali di WordPress e l'URL del mio sito era ancora localhost. Devo cambiare l'URL del sito prima di caricarlo nel programma FTP e sul mio host, o posso lasciarlo come localhost? Oppure, cambio l'URL del sito in WordPress dopo aver caricato i miei file sul mio sito di hosting?

    Questa pagina è stata super utile, grazie!

    • Ciao. Grazie mille per questo, eccellente tutorial. Sembra che mi sia fermato al Passaggio 6. Ricevo ancora un errore "Errore di connessione al database". Devo cambiare anche il campo hostname in config.php? e in cosa lo cambio?

  3. Grazie per l'articolo. Sono riuscito a risolvere il mio problema seguendo questi passaggi.

  4. Ciao,

    Ho due domande e sarei grato se potessi aiutarmi!

    1) Perché ho due cartelle ht-docs e wp-content all'interno della mia cartella WordPress?

    2) Quando sposto il mio sito WordPress da localhost all'host live, è possibile rimuovere il mio localhost o dovrei tenerlo per sempre?

    Grazie in anticipo!

    • 1) Installando WordPress sul tuo server ospitato, questi documenti/cartelle verranno aggiunti automaticamente. Penso che durante il caricamento dei tuoi file dal locale al live tramite FTP, __ht-docs__ e __wp-content__ semplicemente non siano stati sostituiti.

      Ma controlla i tuoi file locali che si trovano normalmente nelle cartelle WAMP/MAMP sotto __htdocs__. Ci sono anche due copie dei dati? Allora dovresti scoprire quale sia quella giusta...

      2) Al momento di caricare i tuoi file dal locale al live, i dati locali costituiscono un backup. Dopo qualche settimana, modificando e aggiornando il tuo sito live sul server, puoi eliminare quelli locali.

      Ma dovresti creare un backup regolarmente e conservare i dati localmente (Citazione: “Se lo fai regolarmente, allora ti raccomandiamo vivamente di procurarti BackupBuddy perché ti renderà la vita facile. Ci ringrazierai più tardi”)?

      Hope it helps :)

  5. Wow! Che tutorial meraviglioso, seriamente apprezzo davvero lo sforzo che avete fatto per scrivere questi tutorial. Grazie, mi ha davvero aiutato a configurare il mio sito web costruito su WordPress da localhost su wampserver.

  6. Ho seguito tutti i passaggi, ma quando digito il mio sito web, appare il vecchio sito web. Qualcuno può aiutarmi per favore.

  7. Ho seguito i passaggi 1-5, ma non sono sicuro di dove sia il mio sito. Scusa, sembra davvero stupido, ma non sono bravo con la tecnologia. Ho caricato i file, ma quando digito il mio sito web, appare il vecchio sito web

  8. indirizzo DNS del server non trovato.
    ERR_NAME_NOT_RESOLVED

    Ho cambiato tutto di conseguenza, ma ancora non riesco a connettermi.

  9. Potresti per favore spiegare come fare questo con WebMatrix? Ho un PC e la mia installazione di WordPress sul mio PC locale è stata fatta con WebMatrix. Non ho un MAC. Dove in WebMatrix devo esportare? Sono confuso riguardo a questo. Inoltre, hai creato un database in cPanel MySQL. Dove devo salvare questo nuovo database? In qualche parte del cPanel o sul disco rigido del mio PC locale e con quale nome? Ho un dominio con GoDaddy e un servizio di hosting che ho acquistato. Mi hanno detto di fare una nuova installazione pulita di WordPress dal loro sito... perché dovrei farlo? Ho già il mio WordPress tramite WebMatrix sul mio PC locale, è qui che risiede il sito web che ho costruito. Come faccio a metterlo sul mio servizio di hosting? Sono confuso riguardo alle cose del database e a come trasferire i miei file/database WP locali sul mio web host. Grazie.

  10. Ho seguito tutti questi passaggi e quando visualizzo il mio sito, mostra i miei contenuti come parole e collegamenti, ma nessuna delle cose decorative o dei plugin, ecc. I miei menu appaiono come un semplice elenco di parole, come se avessi creato una pagina senza alcun vero CSS. I miei file CSS non sono mancanti, quindi non so dove stia avvenendo il problema. Ho provato a fare la parte sulla correzione dei collegamenti interrotti e non sono sicuro al 100% di cosa dovrei mettere dopo la parte localhost. Ho usato il nome della cartella in cui si trovano tutti i miei database/file/ecc. di WordPress. Non riesco a capire cosa stia andando storto.

    • @AMBER e tutti coloro che lottano con lo stesso problema, il problema con il processo di distribuzione del database di WordPress è dovuto alla sostituzione empirica della tua URI locale con l'URI del sito live, come spiegato in questo articolo al Passo 7. Se esegui semplicemente l'istruzione SQL UPDATE come mostrato, nella maggior parte dei casi, finirai per corrompere il tuo database. Perché? Il motivo è semplice: WordPress ha un modo di serializzare alcuni metadati per comodità propria. Questo post lo spiega abbastanza bene: nacin.com/2010/04/18/wordpress-serializing-data

      Se guardi questo array:

      array( ‘apple’, ‘banana’, ‘orange’ ),

      quando serializzato appare così:

      a:3:{i:0;s:5:”apple”;i:1;s:6:”banana”;i:2;s:6:”orange”;},

      dove:

      – a:3 sta per “array di dimensione 3”
      – i:0; i:1; i:2 stanno rispettivamente per “indice intero 0; indice intero 1; indice intero 2″
      – s:5:”apple” sta per “stringa, lunghezza 5, dati=apple”
      – s:6:”banana” sta per “stringa, lunghezza 6, dati=banana”, ecc.

      Come puoi vedere, qualsiasi stringa serializzata viene memorizzata insieme alle informazioni sulla sua lunghezza. Quindi, quando esegui una semplice ricerca e sostituzione nelle tue tabelle, tutte le occorrenze verranno effettivamente sostituite, ma i metadati della lunghezza della stringa no.

      Nel caso in cui la lunghezza del tuo URL locale sia uguale alla lunghezza dell'URL del tuo sito live, allora sei fortunato; se non corrispondono, allora sei nei guai.

      La domanda ora è: “Come posso risolvere questo problema?”. Sono felice di dire che, fortunatamente, ci sono molti plugin che possono aiutarti in questo, ma uno davvero semplice e bravo in questo è “Better Search Replace”.

      Installa semplicemente questo plugin nella tua installazione locale di WordPress e procedi come spiegato in questo articolo. L'unico posto in cui puoi sostituire in sicurezza il tuo URL locale è nella tabella wp_options, come spiegato al Passo 5.

      Una volta terminata l'installazione del plugin, nel pannello di amministrazione, vai su “Strumenti, Better Search Replace”, nella casella di testo “Cerca” digita l'URL del tuo sito locale (ad es. http://localhost:12345) e nella casella di testo “Sostituisci con” digita l'URL del tuo sito live (ad es. http://www.example.com) e dovresti essere pronto. Assicurati solo di non includere alcuna barra finale “/” nell'URL (alla fine come http://localhost:12345/ o http://www.example.com/)

      Spero che questa spiegazione sia stata utile e fammi sapere se ti ha aiutato.

      Buona programmazione!

  11. Ciao,
    Articolo brillante e molto facile da seguire.
    Tuttavia, essendo una vergine di WordPress, sto lottando con l'intero concetto di avere un database separato dal sito web. Ho creato tutto localmente sul mio PC. Ma il PHP Admin locale mi permetterà di usare quanti caratteri voglio nella denominazione del mio database, ma il mio server/host remoto (123-reg) consentirà solo 9 (il mio originale ne aveva 11), quindi... il nome del database localmente è diverso dal nome del database da remoto. Ho esportato le tabelle del database e le ho importate nel database remoto, ho rinominato il mio wp-config per puntare al nuovo nome del database più corto con il nome utente e la password corretti, ma sto ancora ricevendo il messaggio 'Errore nella connessione al database'.
    Suggerimenti?
    Il fatto che le tabelle vengano esportate da un database con un nome diverso da quello a cui vengono importate possa fare la differenza?

  12. Ciao, ho seguito tutti i tuoi passaggi ma vedo solo una pagina bianca. Non mi notifica alcun errore.

    Ho caricato tutto in una sottodirectory del mio sito web. È per questo? C'è una soluzione?

  13. Ottimo articolo, se il caricamento di file zippati non funziona, prova a caricare file .sql invece.

  14. Ciao. Dal tuo passaggio 6, hai detto che dovremmo cambiare il nome del database, l'utente e la password. Dovremmo cambiare anche l'hostname?

  15. Ho seguito tutti i passaggi ma arrivo alla pagina install.php, qualcuno può aiutarmi, ho davvero bisogno del vostro aiuto

  16. Ciao!

    Ho 500 errori interni sul server.
    Penso che il problema sia con .htaccess.
    Puoi aiutarmi in questo?

    • Sto riscontrando lo stesso problema. Ho seguito ogni passaggio esattamente, ho corretto il file wp-config.php e l'ho ricaricato, ma ora quando vado sul mio sito live dice:

      “Questa pagina non funziona

      [il mio sito] al momento non è in grado di gestire questa richiesta.
      ERRORE HTTP 500

      • I should have said that that is the error I get when I try to go to my wp-admin. When I go to the site itself it’s blank. :(

  17. La soluzione per i riferimenti alle immagini è eseguire i seguenti script sul tuo DB:
    (Non posso scrivere gli script reali perché wpbeginner.com pensa che stia facendo SQL injection :\ )

    UPDATE wp_posts per impostare il valore della colonna guid al valore della funzione REPLACE(guid, ‘http://old.site.url’, ‘http://new.site.url’)

    E

    UPDATE wp_postmeta per IMPOSTARE il valore della colonna meta_value al valore della funzione REPLACE(meta_value, ‘http://old.site.url’, ‘http://new.site.url’)

    Inoltre, non dimenticare di controllare i permessi per wp-content/uploads per assicurarti di poter aggiungere altre immagini.

  18. Ciao,

    Grazie per questo. Ho fatto tutto come hai descritto. Sembrava che tutto andasse bene tranne la pagina principale che non mostra nulla se non il menu di navigazione.
    Quando vado al page builder della pagina principale, mostra che non è stato aggiunto nulla lì.
    Qualche consiglio?

  19. Dannazione, sono così fortunato che esista wpbeginner, sono finalmente riuscito a far funzionare il mio sito web grazie a questo post, ho dovuto combattere per arrivarci (c'è una versione più vecchia del database sul server del mio webhost) ma ce l'ho fatta grazie a voi!

  20. Cambio URL
    Ho cambiato l'URL nella tabella wp_option ma solo la home page si carica correttamente, i link delle altre pagine sono ancora impostati su localhost/qualcosa ??
    Cosa devo fare per cambiare tutti i link??

  21. Ehi, dopo aver fatto tutto questo, quando vado sul mio sito, mi appare una pagina che mi mostra l'indice di WordPress e non il mio sito. Cosa devo fare?

  22. Ciao. Grazie mille per questo post. Sembra essere molto utile e ho provato a seguire ogni passaggio, ma ora che ho finito, quando vado sul mio URL ricevo un errore "Server non trovato" (L'host mi mostra un'anteprima con "in costruzione" e il loro logo, che era online prima che caricassi i dati e il database - non dovrei almeno vederlo?). Hai qualche idea su dove potrei aver sbagliato, ed è meglio cancellare tutto e ricominciare da capo, o sovrascrivere, o cercare errori particolari?
    Grazie per qualsiasi aiuto!

  23. Mi chiedo se hai qualche raccomandazione per sviluppare localmente nuove funzionalità su un'installazione di sviluppo locale, mentre il cliente può ancora fare aggiornamenti sul database reale.

  24. Ciao
    Grazie per i dettagli, ma non riesco ancora a correggere il percorso delle immagini nonostante le modifiche apportate... ho le mie cartelle in public_html e ho creato il mio db... il mio sito web live funziona bene tranne che per le immagini/loghi

  25. Il mio sito WordPress è andato online ma le mie immagini non vengono replicate e non sono visibili. Puoi per favore guidarmi su quale dovrebbe essere la struttura della cartella delle immagini durante il caricamento online??

    Il tuo aiuto e la tua guida sarebbero apprezzabili.. Grazie.

  26. Ottimo post!!!
    Solo l'ultima parte non ha funzionato per me, le immagini e i link mancano ancora!
    Qualche idea?
    grazie

  27. Ciao,
    Tutto bene tranne questo: Non hai il permesso di accedere a / su questo server. Non so perché venga visualizzato quando tento di accedere al mio sito. Ho seguito tutti i passaggi come hai detto ma ricevo questo errore, qualcuno può aiutarmi a risolvere questo problema.

  28. Invece di questo lungo procedimento, uso un plugin chiamato wp all in one migration, devo solo importare un singolo file usando un plugin quando vado online e tutto è fatto, niente manipolazioni di database, ecc. Penso che tutti dovrebbero farlo, fa risparmiare un sacco di tempo e lavoro manuale.

  29. Ottimo articolo! Ma sono ancora bloccato all'ultimo passaggio. Le immagini non vengono visualizzate sul mio sito web.

    Beh, in realtà sì, ma solo sul mio PC. Tutti gli altri vedono un sito web difettoso.

  30. Ciao,

    Senza dubbio; un articolo molto utile. Ma mi sono bloccato all'ultimo passaggio. Ho eseguito la query di aggiornamento SQL ma ho ancora problemi relativi al percorso delle immagini.

    Solo una cosa; durante il caricamento del file tramite FTP, non ho caricato la cartella di wordpress (la cartella di test) ma ho caricato tutto ciò che c'era dentro.. Quindi sul server ci sono solo le cartelle e i file posizionati direttamente sotto 'public_html'.

    Saluti,
    Bikram

  31. NON HA FUNZIONATO!!

    Errore
    Query SQL:


    — Database: `wordpress`

    CREATE DATABASE IF NOT EXISTS `wordpress` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    MySQL ha detto: Documentazione

    #1044 – Accesso negato per l'utente 'ksalim'@'localhost' al database 'wordpress'

  32. Un articolo davvero fantastico, ha reso facile spostare un progetto su cui stavo lavorando per un cliente, già sulla mia macchina locale, sul suo server, voglio dire che ho letteralmente provato a sviluppare il sito web da capo ed è stato un vero tormento... Grazie

  33. Grazie mille per questa guida. Ho lottato per un po' prima di trovarla. L'ho seguita parola per parola e sembra che tutto funzioni. Sono molto grato!

  34. Ciao! Syed

    Voglio chiederti da dove posso ottenere il miglior tema WordPress gratuito, semplice e accattivante, che in seguito ho in programma di caricare sul server live... qualsiasi aiuto sarebbe molto apprezzato... grazie...

  35. Ciao! Syed

    Voglio chiederti quando carichiamo il sito WordPress da localhost a server live... voglio solo chiedere che WordPress ha molti file e all'interno di wp-content/themes/... ci sono tre tipi diversi di temi come twenty fourteen, twenty thirteen, quindi è necessario caricare tutti questi temi o no... l'aiuto sarebbe molto apprezzato... grazie...

  36. Prima di tutto, grazie!

    Ho fatto tutto e il mio sito funziona, ma quando devo accedere a wp-admin, mi mostra una schermata bianca e non succede nulla. Qualche idea?

  37. grazie per questo articolo ho seguito i passaggi e ho caricato il mio sito web su c panel ma non ha funzionato, mi dà un errore interno per favore aiutami a risolverlo grazie

  38. Tutti ottimi consigli tranne il punto 6. Non sono andato oltre questa fase, il consiglio non è chiaro. Il mio sito web mostra l'errore "Errore di connessione al database". La parte successiva non mi spiega nulla.
    "Per risolvere questo problema, connettiti al tuo sito web utilizzando un client FTP e modifica il file wp-config.php. Fornisci il nome del database, l'utente e la password che hai creato in precedenza nel Passaggio 3. Salva il file wp-config.php e caricalo di nuovo sul tuo server. Visita il tuo sito web e dovrebbe essere online ora."

    Mi connetto tramite FTP, poi edito il file... no, da qui non succede nulla. Apro il file in un editor ma non apporto alcuna modifica perché non mostra nulla di quanto spiegato.

    Cordiali saluti,

    • Ehi, sto trasferendo i file in questo momento. Non sono sicuro se hai trovato una soluzione (spero di sì, sono passati 15 giorni), ma probabilmente dovresti cambiare l'hostname: /** MySQL hostname */
      define(‘DB_HOST’, ‘ ‘ il tuo hostname prima avrebbe dovuto essere il tuo localhost o simile.

  39. Grazie per il post. Ha davvero aiutato a risolvere il mio problema. Anche se ho riscontrato alcuni problemi con l'importazione del database. Dopo molti sforzi, l'aggiornamento della versione di phpmyadmin lo ha risolto per me. Se possibile, potresti anche includere errori comuni in ogni sezione, in modo che un principiante non si perda. Come accade, molto probabilmente incontrerai qualche errore qua e là. A parte questo, ottimo post. Grazie.

  40. Ciao,

    Grazie per questo, i passaggi sono così diretti e hai reso divertente il caricamento di WordPress.

  41. Ciao. Quando vado sul mio sito web, dice Benvenuti su: yourwebsite.com
    Questa pagina web è parcheggiata GRATUITAMENTE, per gentile concessione di GoDaddy.com. Devo registrare il mio dominio? Ho appena pensato a un nome di sito web casuale da inserire per il passaggio 5 di modifica dell'URL del sito. Inoltre, quando inserisco il sito localhost, ricevo il messaggio la pagina web non è stata trovata. Cosa dovrei fare?

Lascia una risposta

Grazie per aver scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra politica sui commenti, e il tuo indirizzo email NON verrà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.