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 un sito WordPress live su un server locale

Volete uno spazio sicuro per sperimentare con il vostro sito WordPress senza il timore di rompere qualcosa sul vostro sito live?

Spostare il vostro sito WordPress su un server locale sul vostro computer è la soluzione perfetta, a nostro avviso, soprattutto per gli sviluppatori, i designer o i principianti di WordPress.

L’installazione di WordPress sul vostro computer (server locale) vi permette di imparare facilmente WordPress e di fare delle prove. Quando spostate un sito WordPress live su un server locale, potete sperimentare con gli stessi dati del vostro sito live.

In questo articolo vi mostreremo come spostare facilmente un sito WordPress live su un server locale.

Moving a live WordPress site to a local server on your computer

Perché e chi vorrebbe spostare un sito WordPress live su un server locale?

Se gestite un sito web WordPress da qualche tempo, potreste voler provare nuovi temi o plugin. Tuttavia, farlo su un sito web in funzione può comportare una scarsa esperienza d’uso per i vostri utenti.

Per evitare questo problema, molti utenti creano una copia del proprio sito WordPress su un server locale per testare nuovi temi, plugin o per effettuare test di sviluppo.

Questo vi permette di impostare il tema con tutti i vostri contenuti e di testare tutte le funzionalità senza preoccuparvi di rompere il vostro sito. Molti utenti copiano il proprio sito su un server locale per esercitarsi con WordPress e con le proprie capacità di codifica con i dati reali del sito.

Anche se potete fare tutti i test con contenuti fittizi in WordPress, i dati del sito reale vi danno una migliore rappresentazione visiva di come queste modifiche appariranno sul vostro sito reale.

Preparazione allo spostamento di un sito locale su un server locale

Innanzitutto, dovete assicurarvi di eseguire sempre il backup del vostro sito web WordPress. Esistono diversi ottimi plugin di backup per WordPress che potete utilizzare.

In secondo luogo, è necessario installare un ambiente server locale sul computer. È possibile utilizzare WAMP per Windows e MAMP per Mac. Una volta configurato l’ambiente, è necessario creare un nuovo database utilizzando phpMyAdmin.

È sufficiente visitare il seguente URL nel browser per avviare phpMyAdmin.

http://localhost/phpmyadmin/
http://localhost:8080/phpmyadmin/

Da qui è necessario fare clic sulla scheda “Database” e creare un nuovo database. Questo database vi servirà in seguito per scompattare i dati del vostro sito live.

Create database

Ora siete pronti a spostare il vostro sito WordPress live sul server locale.

Metodo 1. Spostare un sito WordPress live su un server locale utilizzando un plugin

Questo metodo è più semplice e consigliato a tutti gli utenti.

La prima cosa da fare è installare e attivare il plugin Duplicator. Per maggiori dettagli, consultate la nostra guida passo passo su come installare un plugin di WordPress.

Duplicator consente di creare facilmente un pacchetto di duplicati dell’intero sito web. Può essere utilizzato per spostare il sito WordPress in una nuova posizione e come plugin di backup.

Nota: Duplicator è disponibile in versione gratuita. Tuttavia, Duplicator Pro offre backup illimitati e funzioni più avanzate.

Dopo l’attivazione, andare su Duplicator Pro ” Backup dalla barra laterale dell’amministrazione di WordPress. Per creare un nuovo pacchetto, è necessario fare clic sul pulsante “Aggiungi nuovo”.

Add new backup

Duplicator avvierà quindi la procedura guidata di backup.

Innanzitutto, è necessario inserire un nome per il pacchetto di backup. È anche possibile utilizzare i tag dinamici per creare automaticamente un nome formato come la data e il titolo del sito.

Enter name of backup

Quindi, espandere la sezione “Archiviazione” e scegliere una posizione di archiviazione.

Per questa esercitazione, utilizzeremo la posizione predefinita. Se si desidera, è possibile fare clic sul link “Aggiungi archivio” per aggiungere una nuova posizione, come Dropbox o Google Drive.

Choose storage in Duplicator

Fare clic sul pulsante “Avanti” per continuare.

Il plugin esegue una scansione del sito web ed esegue alcune verifiche di base. Mostrerà poi un riepilogo di tali verifiche.

Se tutto sembra a posto, fare clic sul pulsante“Crea backup” per continuare.

After the scan, create the backup

Duplicator creerà ora il vostro pacchetto di siti web.

Al termine, verrà visualizzato un file zip di archivio contenente tutti i dati del sito web e un file di installazione. È necessario scaricare entrambi i file sul computer.

Download website backup files

Ora siete pronti a decomprimere e installare questi file sul vostro server locale.

Innanzitutto, è necessario creare una nuova cartella nella cartella principale del server locale. Si tratta della cartella in cui il server locale memorizza tutti i siti web.

Ad esempio, se si utilizza MAMP, sarà la cartella /Applications/MAMP/htdocs/. In alternativa, se si utilizza WAMP, la cartella sarà C:\wamp\www\.

All’interno di questa cartella, è possibile creare nuove cartelle per ogni nuovo sito web che si desidera importare o creare sul server locale.

Creating a website folder on your local server

Successivamente, è necessario aprire la cartella creata per il sito web locale e copiare e incollare sia il file zip dell’archivio sia lo script di installazione scaricato in precedenza.

Copy and paste Duplicator package and installer files

Per eseguire l’installazione, è necessario aprire lo script installer.php nel browser web.

Ad esempio, se si sono incollati entrambi i file nella cartella /mylocalsite/, si accederà ad essi nel browser visitando il sito http://localhost/mylocalsite/installer.php.

A questo punto si vedrà lo script di installazione di Duplicator come questo:

Duplicator installer screen

Fare clic sul pulsante “Avanti” per continuare.

Duplicator decomprimerà il file zip dell’archivio e chiederà di inserire le informazioni sul database del sito locale. Si tratta del database creato in precedenza.

Duplicator database information

Il nome del server è quasi sempre localhost e il nome utente è root. Nella maggior parte dei casi, l’installazione del server locale non prevede una password per root, quindi si può lasciare vuota.

In fondo alla pagina è presente il pulsante “Prova database”, che può essere utilizzato per verificare che le informazioni del database siano corrette.

Test database connection

Se tutto sembra a posto, fare clic sul pulsante “Avanti” per continuare.

Duplicator importerà ora il database di WordPress. Dopodiché, vi chiederà di ricontrollare le informazioni del nuovo sito web che ha rilevato automaticamente.

Check local site information

Fare clic sul pulsante “Avanti” per continuare.

Duplicator terminerà la configurazione e mostrerà un pulsante per accedere al sito locale. Utilizzerete lo stesso nome utente e la stessa password di WordPress che utilizzate sul vostro sito live.

Import finished

Questo è tutto, avete spostato con successo il vostro sito live sul server locale.

Metodo 2. Spostare manualmente un sito WordPress live sul server locale

Se il plugin non dovesse funzionare, potete sempre spostare manualmente il vostro sito live su un server locale. La prima cosa da fare è eseguire il backup manuale del vostro sito web dal vostro account di hosting WordPress.

Passo 1. Esportare il database di WordPress del sito live

Per esportare il database di WordPress del vostro sito live, dovete accedere alla vostra dashboard cPanel e cliccare su phpMyAdmin.

Nota: mostriamo le schermate della dashboard di Bluehost.

cPanel phpMyAdmin

All’interno di phpMyAdmin, è necessario selezionare il database che si desidera esportare e poi fare clic sulla scheda Esportazione in alto.

Export WordPress database manually

phpMyAdmin chiederà ora di scegliere il metodo di esportazione rapido o personalizzato. Si consiglia di utilizzare il metodo personalizzato e di scegliere zip come metodo di compressione.

A volte i plugin di WordPress possono creare le proprie tabelle all’interno del database di WordPress. Se non si utilizza più quel plugin, il metodo personalizzato consente di escludere quelle tabelle.

Lasciare invariate le altre opzioni e fare clic sul pulsante “Vai” per scaricare il backup del database in formato zip.

Select export options

phpMyAdmin scaricherà ora il file del database. Per maggiori dettagli, consultate il nostro tutorial su come eseguire il backup manuale del database di WordPress.

Passo 2. Scaricare tutti i file di WordPress

Il passo successivo è scaricare i file di WordPress. Per farlo, dovete collegarvi al vostro sito WordPress utilizzando un client FTP.

Una volta collegati, selezionate tutti i file di WordPress e scaricateli sul vostro computer.

Download all your WordPress files

Passo 3. Importare i file e il database di WordPress sul server locale

Dopo aver scaricato i file di WordPress, è necessario creare una cartella sul server locale in cui importare il sito locale.

Se si utilizza WAMP, è necessario creare una cartella all’interno della cartella C:\wamp\www\ per il sito locale. Gli utenti di MAMP devono creare una cartella nella cartella /Applications/MAMP/htdocs/.

Dopodiché, è sufficiente copiare e incollare i file di WordPress nella nuova cartella.

Successivamente, è necessario importare il database di WordPress. Aprite semplicemente phpMyAdmin sul vostro server locale visitando il seguente URL:

http://localhost/phpmyadmin/

Poiché il database è già stato creato in precedenza, è necessario selezionarlo e fare clic sulla scheda “Importa” in alto.

Import WordPress database

Fare clic sul pulsante “Scegli file” per selezionare e caricare il file di esportazione del database scaricato nel primo passaggio. Quindi, fare clic sul pulsante “Vai” in fondo alla pagina.

phpMyAdmin ora decomprimerà e importerà il database di WordPress.

Ora che il database è stato configurato, è necessario aggiornare gli URL all’interno del database di WordPress che fanno riferimento al sito live.

È possibile farlo eseguendo una query SQL in phpMyAdmin. Assicurarsi di aver selezionato il database del sito locale e poi fare clic su SQL.

Updating URLs in database

Nella schermata SQL di phpMyAdmin copiate e incollate questo codice, assicurandovi di sostituire example.com con l’URL del vostro sito live e http://localhost/mylocalsite con l’URL del server locale del vostro sito.

UPDATE wp_options SET option_value = replace(option_value, 'https://www.example.com', 'http://localhost/mylocalsite') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET post_content = replace(post_content, 'https://www.example.com', 'http://localhost/mylocalsite');

UPDATE wp_postmeta SET meta_value = replace(meta_value,'https://www.example.com','http://localhost/mylocalsite');

Questa query sostituirà i riferimenti all’URL del sito live dal database e lo sostituirà con l’URL del localhost.

Passo 4. Aggiornare il file wp-config.php

Il passo finale consiste nell’aggiornare il file wp-config.php del sito locale. Questo file contiene le impostazioni di WordPress, compresa la modalità di connessione al database di WordPress.

Basta andare nella cartella in cui è stato installato WordPress sul server locale e aprire il file wp-config.php in un editor di testo come Notepad.

Sostituire il nome del database con quello creato in phpMyAdmin su localhost.

Quindi, sostituite il nome utente del database con il vostro nome utente MySQL locale, di solito è root. Se avete impostato una password per l’utente root di MySQL sul vostro host locale, inseritela. Altrimenti, lasciatela vuota e salvate le modifiche.

/** 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');

Ora è possibile visitare il sito locale in una finestra del browser inserendo l’URL in questo modo:

http://localhost/mylocalsite/

Sostituite “mylocalsite” con il nome della cartella in cui avete copiato i file di WordPress.

Questo è tutto, il vostro sito WordPress live è ora copiato sul vostro server locale.

Speriamo che questo articolo vi abbia aiutato a capire come spostare facilmente un sito WordPress live su un server locale. Potreste anche voler consultare la nostra guida su come creare facilmente un sito di staging per WordPress a scopo di test, o su come spostare un sito WordPress dal server locale al sito live.

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

256 commentiLascia una risposta

  1. Jakob Uzioa

    So i followed the instructions to manually move the site to the letter using wampserver but when i navigate to the file path localhost/mysite and hit enter, the site does not open but instead only a file downloads which is called. ” download” which is a php file:

    /**
    * Front to the WordPress application. This file doesn’t do anything, but loads
    * wp-blog-header.php which does and tells WordPress to load the theme.
    *
    * @package WordPress
    */

    /**
    * Tells WordPress to load the WordPress theme and output it.

    what could be the problem ?

    • WPBeginner Support

      Please ensure you go through the installer.php when first installing the site and ensure WAMP is running as common possible reasons for that issue.

      Admin

  2. Tye

    Thanks for the tutorial, its more clear than a lot of the ones I found online, I have a problem though, migration all fine, the site is running but I cannot login with the usernames I had on the live site, cannot access the admin dashboard to create new usernames either. Help please?

  3. Mark

    Thank you for this tutorial, you run a very helpful website. It took me a long time to run through this, as there are alot of steps and I find a lot of ways to go wrong! I ended up using the file names that you used in your examples, to reduce complication. And success! Much appreciated.

    • WPBeginner Support

      Glad our guide could help!

      Admin

  4. Lina

    Thanks for the great tutorial! However, it only works for my home page. When I try to open a subpage, I see this error message: “The requested URL was not found on this server.” Can you help me here?

    Best regards,
    Lina

    • WPBeginner Support

      It would depend on the method you used but we would recommend ensuring you used the SQL update as that should fix your URLs in your database. You may also want to ensure the links you are using in your menu are not custom URLs as that can be a common reason for that issue as well.

      Admin

  5. Awais

    is the above code is right ?
    I copy and paste in SQL but every time this massage comes,
    0 rows affected. (Query took 0.0046 seconds.)

    • WPBeginner Support

      The code should work but especially if you’ve already run it once, there will be no change in your site and it will come back with 0 affected.

      Admin

  6. Deb

    Hi, thanks for your fab instructions. I used the Duplicator method and everything works…except when viewing the site my images/thumbnails don’t show up (broken image), until I click on them. Then they show in their own window, as expected.
    They do show properly in the wp dashboard editor.
    Cheers, Deb

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.