Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Coppa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Come spostare WordPress dal server locale al sito live (2 metodi)

Molti utenti di WordPress preferiscono lavorare sui propri siti web utilizzando un server locale sul proprio computer. In questo modo è possibile lavorare sul sito web in modo privato prima di rendere disponibili le modifiche on line.

Alla fine, dovrete spostarlo su un server live per renderlo accessibile ai visitatori online. Questa transizione è fondamentale per garantire il corretto funzionamento del sito web on line.

Abbiamo lavorato su molti siti web locali, quindi abbiamo dovuto imparare il modo più semplice per trasferire i contenuti a siti web in carne e ossa.

In questo articolo forniremo istruzioni passo passo su come spostare WordPress da un server locale a un sito live.

How to move WordPress from local server to live site (2 methods)

Perché spostare WordPress da un server locale a un sito live?

Creare il vostro blog WordPress su un server locale è un modo sicuro per testare le modifiche apportate al vostro sito web senza influenzare i visitatori.

Una volta perfezionato il sito web, il passo successivo consiste nel passare dal server locale a un sito live.

Vi mostriamo due modi per spostare il vostro sito da un server locale a un sito live.

Il primo metodo utilizza un plugin di migrazione di WordPress ed è consigliato ai principianti.

Nel secondo metodo, vi mostreremo come spostare manualmente WordPress da un server locale a un sito live.

Potete scegliere il metodo più adatto a voi:

Prima di migrare il sito WordPress

Per migrare WordPress da un server locale a un server live è necessario disporre di alcuni elementi.

Innanzitutto, supponiamo che abbiate un sito WordPress in esecuzione su un server locale (chiamato anche localhost) sul vostro computer e che abbiate pieno accesso ad esso.

Successivamente, è necessario disporre di un nome di dominio e di un hosting web.

Abbiamo sentito innumerevoli storie di principianti che hanno iniziato con fornitori di hosting web scadenti o gratuiti e se ne sono pentiti. Secondo la nostra esperienza, la scelta del giusto fornitore di hosting è fondamentale per il successo di qualsiasi sito web.

Per facilitare la vostra decisione, vi consigliamo di utilizzare Bluehost. Si tratta di una società di hosting WordPress ufficialmente raccomandata, che offre agli utenti di WPBeginner uno sconto esclusivo + dominio e SSL gratuiti.

In pratica, potete iniziare a lavorare con soli 1,99 dollari al mese.

Se volete un’ottima alternativa a Bluehost, potete dare un’occhiata a Hostinger. Offre anche uno sconto esclusivo agli utenti di WPBeginner con un nome di dominio gratuito.

Se potete permettervi di pagare un po’ di più, allora date un’occhiata a SiteGround. Hanno anche un’offerta speciale per i lettori di WPBeginner.

Se avete bisogno di aiuto per creare il vostro sito web, seguite la nostra guida passo passo su come creare un sito web.

Infine, è necessario disporre di un programma FTP e sapere come usare l’FTP per caricare il sito del server locale sul sito live.

Siete pronti? Iniziamo la migrazione del vostro sito WordPress.

Video tutorial

Subscribe to WPBeginner

Se preferite le istruzioni scritte, continuate a leggere.

Metodo 1: Trasferire WordPress dal server locale al sito live utilizzando un plugin di migrazione (consigliato)

Questo metodo è più semplice e consigliato ai principianti. Utilizzeremo un plugin di migrazione di WordPress per spostare WordPress da localhost a un sito live.

Passo 1: Installare e configurare il plugin Duplicator

Per prima cosa, è necessario installare e attivare il plugin Duplicator sul sito locale. Per maggiori dettagli, consultate la nostra guida passo-passo su come installare un plugin di WordPress.

Suggerimento professionale: Esiste anche una versione pro di Duplicator che offre backup sicuri, archiviazione su cloud, ripristino semplice del sito e altro ancora.

Dopo l’attivazione, è necessario andare alla pagina Duplicator ” Backups e fare clic sul pulsante ‘Create New’.

Create new backup for migration

Si accede così a una schermata in cui è possibile assegnare un nome al backup.

Quindi, fare clic sul pulsante “Avanti”.

Name backup package

Duplicator eseguirà ora alcuni test per verificare che tutto sia in ordine.

Se tutti gli elementi sono contrassegnati da “Buono”, cliccate sul pulsante “Costruisci”.

Build package

Questo processo può richiedere alcuni minuti, a seconda delle dimensioni del sito web. È necessario lasciare aperta questa scheda fino al completamento.

Una volta terminato, verranno visualizzate le opzioni di download per i pacchetti “Installatore” e “Archivio”. È necessario fare clic sul pulsante “Scarica entrambi i file” per scaricare entrambi i file sul computer.

Download both backup files

Il file “Archivio” è una copia completa del vostro sito WordPress. Include tutti i file principali di WordPress, nonché le immagini, i caricamenti, i temi, i plugin e un backup del database di WordPress.

Il file “Installer” è uno script che automatizza l’intero processo di migrazione scompattando il file di archivio contenente il vostro sito web.

Fase 2: Creare un database per il vostro sito web WordPress dal vivo

Prima di eseguire il programma di installazione o di caricare il sito web WordPress da localhost al vostro server di hosting, dovete creare un database MySQL per il vostro nuovo sito web live.

Se avete già creato un database MySQL, potete saltare questo passaggio.

Per creare un database, è necessario visitare la dashboard del cPanel del proprio account di hosting. Quindi, individuate la sezione “Database” e fate clic sull’icona “MySQL Database Wizard”.

MySQL Database Wizard

Nella schermata successiva, c’è un campo per creare un nuovo database.

È sufficiente indicare un nome per il database e fare clic sul pulsante “Crea database”.

Name new database

cPanel creerà ora un nuovo database per voi.

A questo punto, è necessario inserire un nome utente e una password per il nuovo utente e fare clic sul pulsante “Crea utente”.

Create new database user

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

Innanzitutto, fare clic sulla casella di controllo “Tutti i privilegi”.

Check all privileges

Quindi, scorrere verso il basso e fare clic sul pulsante “Applica modifiche” per salvare le modifiche.

Il database è ora pronto per essere utilizzato con il vostro sito WordPress. Assicuratevi di annotare il nome del database, il nome utente e la password. Queste informazioni vi serviranno nella fase successiva.

Fase 3: caricare i file dal server locale al sito web WordPress dal vivo

Ora è necessario caricare i file dell’archivio e del programma di installazione dal sito locale all’account di hosting.

Per prima cosa, collegatevi al vostro sito live utilizzando un client FTP. Una volta collegati, assicuratevi che la directory principale del vostro sito sia completamente vuota.

Normalmente, la directory principale è la cartella /home/public_html/.

Alcune società di hosting WordPress installano automaticamente WordPress al momento dell’iscrizione. Se sono presenti file di WordPress, è necessario eliminarli.

Successivamente, è possibile caricare i file archive.zip e installer.php da Duplicator nella cartella principale vuota.

Upload archive and installer files

Passo 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 dimenticate di sostituire “example.com” con il vostro nome di dominio.

In questo modo si avvia la migrazione guidata di Duplicator.

Il programma di installazione eseguirà alcuni test e inizializzerà lo script.

Duplicator migration wizard step 1

Nella sezione Setup, vi verrà chiesto di inserire l’host MySQL, il nome del database, il nome utente e la password.

L’host sarà probabilmente un host locale. Successivamente, si inseriranno i dettagli del database creato nel passo precedente.

Quindi, fare clic sul pulsante “Convalida” per verificare che i dati inseriti siano corretti.

Validate settings

Dopodiché, fare clic sul pulsante “Avanti” per continuare.

Duplicator importerà ora il backup del database di WordPress dall’archivio al nuovo database.

Inoltre, aggiorna gli URL che puntano al sito locale e al nuovo sito live.

A questo punto è possibile fare clic sul pulsante “Admin Login” per accedere all’area di amministrazione di WordPress del sito live.

Admin login

Una volta effettuato l’accesso al sito live, Duplicator pulirà automaticamente i file di installazione.

È tutto. Avete spostato con successo WordPress dal server locale al vostro sito live.

Metodo 2: Trasferire manualmente WordPress dal server locale al sito live

In questo metodo, vi mostreremo come spostare manualmente WordPress dal server locale al vostro sito live. Sarà utile se il primo metodo non funziona o se preferite farlo manualmente.

Passo 1: Esportare il database locale di WordPress

La prima cosa da fare è esportare il database locale di WordPress. Per farlo, utilizzeremo phpMyAdmin.

Se non lo conoscete, potete dare un’occhiata alla nostra guida alla gestione del database di WordPress con phpMyAdmin.

Basta andare su http://localhost/phpmyadmin/ e cliccare sul database di WordPress. Quindi, fare clic sul pulsante “Esporta” nella barra dei menu in alto.

Export from localhost

Nell’opzione “Metodo di esportazione:” si può scegliere “Rapido” o “Personalizzato”. Personalizzato vi fornirà più opzioni per esportare il vostro database.

Tuttavia, si consiglia di scegliere “Rapido” e di fare clic sul pulsante “Vai” per scaricare il database.

Export WordPress database using phpMyAdmin

Passo 2: caricare i file di WordPress sul sito live

Ora è necessario spostare tutti i file del sito web sul sito live.

Per iniziare, aprite il vostro client FTP e collegatevi al vostro account di hosting web.

Una volta collegati al sito live, assicuratevi di caricare i file nella directory giusta. Ad esempio, se si vuole che il sito sia ospitato su “yoursite.com”, si dovranno caricare tutti i file nella directory public_html.

Ora selezionate i file locali di WordPress e caricateli sul vostro server live.

Upload WordPress files FTP

Passo 3: Creare un database MySQL sul sito live

Mentre il client FTP carica i file di WordPress, potete iniziare a importare il database sul server live.

La maggior parte dei fornitori di hosting WordPress offre cPanel per gestire il vostro account, quindi vi mostreremo come creare un database utilizzando cPanel.

Per prima cosa, è necessario accedere alla dashboard di cPanel e fare clic sull’icona “MySQL Database Wizard”, che si trova nella sezione “Database”.

Select MySQL database wizard

Nella schermata successiva è possibile creare un nuovo database.

È necessario indicare un nome per il database, quindi fare clic su “Crea database”.

Name and create new database

cPanel creerà automaticamente un nuovo database.

Successivamente, è necessario inserire un nome utente e una password per il nuovo utente e fare clic su “Crea utente”.

Create new database user

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

Innanzitutto, selezionare la casella di controllo “Tutti i privilegi”.

Check all privileges checkbox

Quindi, scorrere verso il basso e fare clic su “Applica modifiche” per salvare le modifiche.

Avete creato con successo un nuovo database per il vostro sito WordPress live.

Passo 4: Importare il database di WordPress nel sito live

La fase successiva del processo consiste nell’importare il database di WordPress.

Andate nella vostra Bacheca cPanel, scorrete giù fino alla sezione “Database” e fate clic su “phpMyAdmin”.

Click on phpMyAdmin

Si accede così a phpMyAdmin, dove si deve fare clic sul database appena creato. phpMyAdmin mostrerà il nuovo database senza tabelle.

Quindi, fare clic sulla scheda “Importa” nel menu superiore. Nella pagina di importazione, fare clic sul pulsante “Scegli file” e selezionare il file del database dal sito locale salvato nel primo passaggio.

Import database via phpMyAdmin

Dopodiché, fare clic sul pulsante “Vai” in fondo alla pagina. Il database verrà importato automaticamente in phpMyadmin.

Passo 5: modificare l’URL del sito

A questo punto, è necessario modificare l’URL del sito nel database in modo che si connetta con il sito WordPress attivo.

In phpMyAdmin, cercate la tabella wp_options nel database che avete appena importato.

Se si è cambiato il prefisso del database, invece di wp_options, potrebbe essere {nuovo_prefisso}_options.

Quindi, fare clic sul pulsante “Sfoglia” accanto a wp_options. Oppure, fate clic sul link nella barra laterale per aprire la pagina con l’elenco dei campi della tabella wp_options.

Browse the wp options table

Quindi, nella colonna options_name, occorre cercare l’opzione siteurl.

Quindi, fare clic sull’icona “Modifica”.

Edit siteurl in phpMyAdmin

Si apre una finestra in cui è possibile modificare il campo.

Nell’input boxed option_value, verrà visualizzato l’URL dell’installazione locale, che sarà qualcosa come http://localhost/test.

In questo campo è necessario inserire l’URL del nuovo sito, ad esempio: https://www.wpbeginner.com.

Quindi, è possibile salvare il campo facendo clic sul pulsante “Vai”.

edit the siteurl field

Successivamente, è necessario seguire la stessa procedura descritta sopra per il nome dell’opzione home. Il menu wp_options può essere lungo alcune pagine. Di solito, l’opzione home si trova nella seconda pagina.

Quindi, aggiornare l’URL della home, in modo che sia uguale a quello del sito live.

Passo 6: Configurare il sito live

Ora che avete importato il database e caricato i contenuti, è il momento di configurare WordPress.

A questo punto, il sito dovrebbe mostrare l’errore“Errore nello stabilire una connessione al database“.

Per risolvere il problema, collegarsi al sito web con un client FTP e aprire il file wp-config.php.

Dovrete 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' );

È necessario fornire il nome del database, il nome utente e la password creati in precedenza.

Quindi, salvate il file wp-config.php e caricatelo sul vostro server di hosting WordPress.

Ora, quando si visita il sito web, questo dovrebbe essere attivo.

Dopodiché, è necessario accedere al pannello di amministrazione di WordPress e andare in Impostazioni ” Generale”. Quindi, senza modificare nulla, scorrere fino in fondo e fare clic sul pulsante “Salva modifiche”.

Save general settings

In questo modo ci si assicurerà che l’URL del sito sia corretto ovunque sia necessario.

Una volta fatto, andare su Impostazioni ” Permalinks, quindi scorrere verso il basso e fare clic su “Salva modifiche” per assicurarsi che tutti i link ai post funzionino correttamente.

Save permalinks settings

Ogni volta che spostate un sito WordPress da un dominio a un altro o da un server locale a un sito live, vi troverete di fronte a collegamenti interrotti e immagini mancanti.

Vi mostriamo due modi per aggiornare gli URL. Potete scegliere quello più adatto a voi.

1. Aggiornare gli URL con il plugin Search & Replace Everything (consigliato)

Il modo più sicuro per correggere questo problema è utilizzare Search & Replace Everything. Si tratta di un potente plugin per WordPress che consente di eseguire facilmente operazioni di aggiornamento di massa sul vostro sito web senza scrivere complesse query al database.

Per prima cosa, è necessario installare e attivare il plugin Search & Replace Everything.

Dopo l’attivazione, andare alla pagina Strumenti ” WP Search & Replace.

Search and replace URLs from local to live site migration

Da qui è necessario inserire l’URL del sito locale nel campo “Cerca” e l’URL del sito live nel campo “Sostituisci con”.

Scorrere un po’ e fare clic su “Seleziona tutto” sotto le tabelle. In questo modo il plugin cercherà il vecchio URL ovunque nel database.

Select tables

Ora fate clic sul pulsante “Anteprima di ricerca e sostituzione” per continuare.

Il plugin cercherà nel database tutte le istanze del vecchio URL e vedrà l’anteprima dei risultati.

Preview changes

Se tutto sembra a posto, cliccate su “Sostituisci tutto” per salvare le modifiche.

Verrà visualizzata un’attenzione alle modifiche che si stanno apportando. Fare clic su “Sì” per continuare.

Il plugin aggiorna il database e sostituisce gli URL locali con l’URL attuale del sito web.

2. Aggiornare manualmente gli URL (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/');

Basta andare su phpMyAdmin, fare clic sul database, quindi cliccare su “SQL” dal menu in alto e aggiungere la query di cui sopra.

Assicurarsi di modificare gli URL del sito locale e del sito live e fare clic sul pulsante “Vai”.

Fixing WordPress images and broken URLs after moving to live site

Ecco fatto. Ora avete migrato con successo WordPress dal vostro server locale a un sito live.

Speriamo che il vostro sito web sia attivo e funzionante senza problemi. Se notate degli errori, potete selezionare la nostra guida agli errori comuni di WordPress per aiutarvi nella risoluzione dei problemi.

Speriamo che questo articolo vi abbia aiutato a spostare WordPress da un server locale a un sito live. Potreste anche consultare la nostra guida sullo spostamento di un sito live su un server locale o dare un’occhiata alla lista di controllo definitiva per la migrazione di un sito web per i passaggi pratici della migrazione di WordPress.

Se questo articolo vi è piaciuto, iscrivetevi al nostro canale YouTube per le esercitazioni video su WordPress. Potete trovarci anche su Twitter e Facebook.

Divulgazione: I nostri contenuti sono sostenuti dai lettori. Ciò significa che se cliccate su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come WPBeginner è finanziato , perché è importante e come puoi sostenerci. Ecco il nostro processo editoriale .

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Il kit di strumenti WordPress definitivo

Ottenete l'accesso gratuito al nostro kit di strumenti - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Reader Interactions

908 commentiLascia una risposta

  1. Lisa

    On step 4, when I try to import the gzipped database I get this:
    Error
    SQL query:


    — Database: `testbtat`

    CREATE DATABASE IF NOT EXISTS `testbtat` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
    MySQL said: Documentation

    #1044 – Access denied for user ‘btatxcom’@’localhost’ to database ‘testbtat’

    • Bunty Gurung

      @Lisa the import could be a .zip or plain text .sql file, does not matter. You are getting the error because name of the database you are trying to upload does not match with the name that you have created.

      In this case I assume that your username on the live site is ‘btatxcom’. So generally your database would be btatxcom_yourdb. If that is the case, go to localhost. Simply export your database as a .sql file – without using custom options. Save it on desktop. Rightclick open-with notepad++ (if you do not have it on pc, just download, it is very easy in usage eg. like notepad, just a bit more fancy).

      You will find this line CREATE DATABASE IF NOT EXISTS around line number 22 or else search for the term. Now there, the name of your database occurs twice, change it to match the name of database on your live site eg. someprefix_yourdb. Save it, go to your phpmyadmin -> your database -> browse and import the saved .sql file. That should do it. Hope this helps someone.

  2. Wanda Serros

    Thank you for the tutorial. I followed all the steps correctly I believe. It worked like a charm until I went to look at my site. I get the following:

    Your server is running PHP version 4.4.9 but WordPress 3.8.1 requires at least 5.2.4.

    although when I go to my Cpanel it says: PHP version 5.3.26

    Also when I try to go to admin I get:

    Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/drser3/public_html/wp-admin/index.php on line 103

    I appreciate any help you can give me. Thanks

    Wanda

    • WPBeginner Support

      Please contact your web hosting service provider. They will be able to assist you better in this matter.

      Admin

    • Wanda Serros

      My website is now up and running although I have some issues to correct. Just thought I’d report back for other user who might be using Lunarpages for webhosting. I had to go to control panel and choose PHP5, then a phpini file had to be added under my public_html directory with

      memory=64MB

      and lastly I had to add:

      suPHP_ConfigPath /home/username/public_html

      into my htaccess file.

  3. Wisdom

    thank you. was so helpful

  4. David

    Hi,

    I can access the wp-admin after moving the database over but for some reason I get a whitescreen when I type my url in. It doesn’t seem to be finding the html / css for any of the pages. Its odd because It loads perfectly on the wamp localhost.

    Any ideas?

    thanks

    • WPBeginner Support

      Go to Settings -> General and make sure your WordPress Site and Home urls point to your new location.

      Admin

  5. Roanna

    You do not know how much this article has helped me!
    Thank you so much for taking the time to write and post this!

  6. Sam

    Thanks for your tutorial, its very helpful.

  7. Janeth

    Great tutorial, thank you very much.

    I guess it is the same process from a dev server to production server right?

  8. AM

    Thank you so much for posting these instructions!! I could NOT have transferred my client’s site to the live site without this!! Just one note: Under Step 3, your instructions are missing the note about “hostname”. This took me a sec to figure out but I was able to add that in. In case anyone else has any problems with that part of the database creation. Thanks again!!

  9. abel kayode

    Hi
    Thanks for the educative article.
    I followed every step but I end up getting this error

    Parse error: syntax error, unexpected ‘DB_PASSWORD’ (T_STRING) in /home/swagphot/public_html/wp-config.php on line 26

    I checked my wp-config for typo but everything seems correct I need help, I don’t know how to
    Resolve this… Thanks

  10. Miriam

    I am brand new to this and this explanation is by far the clearest explanation I have found but I am still having problems. I have transferred my files to my host server but am stuck on the database. I have a local installation of WordPress established with Bitnami. When I go to http://localhost/phpmyadmin/, I don’t see my database; I only see information_schema and test. I checked my wp-config.php and see ‘DB_NAME’, ‘bitnami_wordpress’. I am clueless as what to do or where to look next. Any help would be greatly appreciated. Thanks.

    • WPBeginner Support

      In your wp-config.php check your DB_User and DB_Password use these to log into phpMyAdmin and then you will be able to see your database bitnami_wordpress

      Admin

      • Miriam

        THANK YOU. THANK YOU. THANK YOU!!!!!

  11. Sisira

    Awsome Tutorial………………..Very useful for a beginner……….I just tried and made my site live……………………..This is my first website……………Thank you so much………………. :)

  12. james Daly

    Thank you so much for this article – It was easy to follow and worked out perfectly for me – thought it would be a daunting process but was pretty easy if you followed the steps correctly

  13. Bilal Ahmad

    i done all theme steps.. after this i cannot acces to my dashboad. when ever i go to my admin pannel and enter the username and pass which is correct. But it cannot redirect me to my dashboad. its redirect me to my admin panel again and again. pls help

  14. Kirit Patel

    This tutorial is very important for beginner, who doesn’t know how to move local wp site to live site. it is useful for me.
    Thanks a lots.

  15. mira

    hi,
    thanks for this useful article.
    bt i have an error like
    1044 access denied
    pls would u help me out from this database error?

    • jay

      To solve the 1044 Access denied error. You should open the database file in your text editor and delete the following code.

      — Database: `XYZ`

      CREATE DATABASE IF NOT EXISTS `XYZ` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
      USE `XYZ`;

  16. Terry

    Thanks for all your help with these tutorials! I am learning a lot. I have a problem that has been mentioned before but I am not getting a solution.
    I’m stuck on step 6, I keep getting Error establishing a database connection.
    I did change one thing in your procedure, in step 6 I edited wp-config.php to include define(‘DB_HOST’, ‘www.mysite.com/my_staging_site’);
    Anyway, I still can’t connect, and if there is anything you can do to point me in the right direction I would appreciate it!

    • charles

      I had this problem as well but make sure there are no small typos when entering in the database name, username, password, and host. My problem was the aposhtrophe symbol were different (‘ symbol). When I started changing the name the apostrophe changed to a different symbol and it is really hard to tell if it changed. But i fixed this and it worked

    • rahul

      U just needed to change the dbname and site cpanel username and password to the feild it is asked in wp-config.php

  17. Jody Hockley

    Thanks for such an easy to follow and simple guide. Did it all in under 20mins. Has made my life so much easier. Much appreciated…

  18. Vivek

    Followed the same steps.

    Website got live on server but facing the following problem.

    Menus are not appearing in Admin Panel.

    The settings are not saving if try to make any changes.

    Any idea?

  19. WawanAdie

    Okay. it will be useful thanks

  20. jeret

    Hi, i have successfully upload all the files to the web server. I am able to view my wordpress site.
    The problem is when i try to access the admin page. Using the username and password which i created using the cpanel, is not working. it says invalid username. I have modified the wp-config.php file. I have made sure the new username and password are updated.

    What about this line in config file what do i change it to :
    /** MySQL hostname */
    define(‘DB_HOST’, ‘localhost’);

    Thanks.

    • Mustafa

      Check for:

      /** MySQL hostname */
      define(‘DB_HOST’, ‘mysql.yoursite.com’);

  21. Miroslava Donchev

    Thank you for the wonderful article! I am so grateful there’re people like you to share knowledge :)

    I transferred my local site to live hosted site and I got only one error so I want to share how I solved it. I got a black page on the the permalink options page and I found the following solution from DebbieV:

    “I edited wp-admin/includes/misc.php, forcing the value of $got_rewrite = true;”

    May be that can help somebody else as well.

    Cheers!
    Mira

  22. dhani

    Hi,

    Is there any way to export from wordpress.org to wordpress.com without having to host the site and pay?

    I have my blog in wp.org but want it to go live without paying…just wondering if there are any options for this.

    Thank you.

  23. Jay

    I followed all of the instructions except for exporting my database from localhost in gzipped because I tried importing on live server in phpMyadmin it gave me an error “#1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘?’ at line 1”. But it import the database when I use zipped compression but after waiting 7 hours to upload all my files from localhost to live server it asked me to install Wordpress and when I install Wordpress none of my posts are in there.

    • Jay

      I have already changed the information for the database in wp-config and still it asks me to install Wordpress

      • WPBeginner Support

        Did you change database table prefix? Are you sure that the database you are connected to is not empty?

        Admin

      • Jigar

        I had same problem but solve with database prefix, It must be same as in database on server,

        Thanks ADMIN,

  24. soon hao ng

    Thanks for your tutorials provided. It’s very helpful. I managed to move my wordpress from local server to live site. However, when I login to my admin panel. The error message was shown:

    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.

    Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

    Could any experts here please advise how to fix this problem?

    Thanks

  25. tatiana

    Hello,.I intend to upload a localhost to a server … I’ve done all the above steps MANY TIMES .. but this message always appears” You don’t have permission to access / on this server..

  26. Jose

    Hi. Thanks this post is more useful than all the other stuff i found on youtube.
    However, I can´t seem to get my site up and running, even after following all the steps carefully.
    I can access my admin from my live website, and everything including plugins and themes, posts and pages seems to be up there on the dashboard. However the website, even accessing it from the dashboard itself shows a blank page. Any clue where the problem might be and what I might do to solve it?
    Thanks!

      • Jose

        Thank you!

        It turned out I was using a child theme. Switching to the original theme and making changes from the theme’s settings instead of the new stylesheet solved the white screen of death. Thank you for the clear, thorough and useful blog.

        Jose

        • David

          Your issue was exactly the same as my issue now. Only, I am not using a child theme, its a custom theme. Just can’t get it to work even though it works on my localhost.

          Can anyone advise me on this?

          Thanks

  27. Mai

    Hi, I think I may have commented too soon. Everything works fine except for the recent comments section where it doesn’t display comments, but links to “localhost” blog entries.
    This is my blog: http://www.sugaroverkill.com/blog/
    I’ve done all the steps including #7. Is there another step I need to do for the recent comments to display correctly?

  28. Mai

    Thanks for the article. It worked like a charm! ;)

  29. Jack Allen

    Hi, Was just wondering if you had to change the DB Hostname in the wp-config file as ive still got error establishing database connection. Thanks Jack

  30. Beth

    Thank you for this resource! Everything appears to be working properly with the migrated site, but we are unable to access the new site’s wp-admin to log into Wordpress. We did not do a new install of wordpress, we simply transferred all files of the previous site to the new directory. Is a wordpress install necessary if a site is up an running on two different URLS?

    • WPBeginner Support

      You would also need to move your database. No when moving WordPress from one location to another you don’t really need to run the install script again.

      Admin

  31. Verna

    Just wanted to drop you a line to say THANK YOU !!!
    Your instructions worked perfectly for a first time user and your efforts are really, really appreciated.
    Bless You !

  32. annie

    hello there,
    I’m planning to use this tutorial to transfer localhost for the first time.. (I haven’t read it all yet)

    but, I’ve noticed I need to use phpadmin and since I’ve first used WAMP I wasn’t able to use phpadmin and I’m not quite sure what’s wrong (I’m sorry if you mention this somewhere here please ignore my comment),…

    Is there any way I can transfer my site without phpadmin? i.e. by copying and pasting something?

    excuse me as I am completely new to this…

    thank you

      • annie

        thank you for your reply

      • annie

        hello again,
        I have followed every step successfully but i can’t go to step 6 because the ftp upload to public_html has stuck at 99%

        any idea what might be wrong?

        thanks.

  33. Hitesh

    hey i did the same you mention here but still i cant change theme logo i import old site to new site

  34. Jeff Matt

    Thank you so much! This worked perfectly for me and I no longer worry about developing in MAMP any more. Cheers!

  35. Rajeev

    Many Thanks for this tutorial :)

  36. Jose Luis

    Thanks for all! You save my life! ;)

    • ashish gupta

      I really understand what you are actually saying, first time i also hung up on that situation and i did not know how to do that.

  37. Westy

    Hi, thank you for a great tutorial.
    Everything seems to run smoothly for me except the appearance is completely messed up.
    I am using bp default theme with a child theme on the local server. After the import the bp default (parent) does not show in the Appearance>Themes setting which breaks my child theme. However all the folders etc for bp-default have been uploaded from local to live site, so I can not work out why the issue is occurring.
    Has anyone else had this problem and can help me fix it?
    Thank you for your time.

    • clare

      Weary, just wondering if you solved your problem. And if so how?

      I’m currently having the opposite problem. My child theme worked great on the local server, but in migrating it to the live server, it’s now broken and it restored the parent theme . I’m hoping if you fixed your problem it would clue me in to what I am doing wrong.

  38. Pomen Yala

    Thanks for sharing this info. Life lot’s easier to switch wordpress for me now :)

  39. Heidi Anderson

    Hello, I really need some help. I get to step4 and I find my new db that I created in the SQL server, it has no tables, I click on it, I hit import and I get the following in red, “The directory you set for upload work cannot be reached”. This is before I even try to upload my file. What did I do wrong?

  40. Venkat

    Hai.. Your tutorial teach very clear. I am so happy about your help. Thanks !

    • Priyanka

      hey thanks for sharing such awesome tutorial….:)

  41. Samantha

    Hi, I exported my database from localhost and im trying to do step 4. I got the error 1044 but seen on previous comments to delete a section and change to my live database name. I tried to import again and now I get the error

    #1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘– phpMyAdmin SQL Dump
    — version 4.0.4
    http://www.phpmyadmin.net

    — Ho’ at line 1

    Can you help at all??

  42. Quentin

    Excellent guide – very clear. And, I learned a few useful things in the process. Thank you.

  43. Gwen

    When I try to import my sql file into the new database, I get this error from phpMyAdmin:

    #1103 – Incorrect table name

    Any ideas on what I might be doing wrong?

  44. Gwen

    Hi there! I get this error from phpMyAdmin when I try to import my sql file into the new database on the live server:

    #1103 – Incorrect table name

    Any ideas on what I might be doing wrong?

  45. Parisa

    Hi,

    Thank you for the article. I went through the steps but when I go to the website I see “Index of/” and below that I see the files and folders uploaded on the website. When I click on the files I get “Error establishing a database connection” . Could you help me with it?

    tnx

    • Jennifer

      I am also having that same issue. Have you found any solutions?

      • Jennifer

        Actually, I don’t get the “Index of/” message or folder, just the “Error establishing a database connection” message.

        I’m using GoDaddy for my hosting account and they had a slightly different process for setting up users for the database (it’s an all-in-one step, where your database name is also your username). I’m wondering if that’s what’s causing the disconnect.

        I’m also putting my WordPress install in a subfolder, rather than the root directory. So I added that folder after my URL when I made my table edits. Could that be an issue?

      • AWASAE

        i think you guys have your website files not immediately inside public_html directory! i think you have the in a folder inside public_html

        go inside the folder select all files and move them a step in the root directory

        WRONG: public_html/AFolderContainingAllFiles/{allfiles}
        RIGHT: public_html/{allfiles}

  46. Shawn

    Correction to your mysql query:

    UPDATE wp_posts SET post_content = REPLACE(post_content, ‘localhost/test/’, ‘www.yourlivesite.com’);

    should be..

    UPDATE wp_posts SET post_content = REPLACE(post_content, ‘localhost/test/’, ‘www.yourlivesite.com/’);

    (The forward slash was missing)

  47. Anna

    Hi,

    I created a new WP site for an existing URL where the old site is currently active. I need to test the shopping cart/payment gateway of the new WP site using an SSL, which resides on the existing site. So I created a sub-folder and migrated the new WP site to this folder from MAMP. I can access the login page, but after logging in, I get a 404 “wp-login.php was not found on the server.” I checked via ftp access and it’s there in the folder. Seems I need to update something else. Or, can I copy the SSL folder to my MAMP so testing can happen locally? Thanks for any suggestions.

    Anna

  48. swati

    After doing same steps as per your article i am able to live only home page but with no images and slider..along with this my other pages are not live on localhost…it gives same error for all inside pages that not found on this server..plz help me…

Lascia una risposta

Grazie per aver scelto di lasciare un commento. Tenga presente che tutti i commenti sono moderati in base alle nostre politica dei commenti e il suo indirizzo e-mail NON sarà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avremo una conversazione personale e significativa.