Vuoi uno spazio sicuro per sperimentare con il tuo sito WordPress senza il timore di rompere qualcosa sul tuo sito live?
Trasferire il tuo sito WordPress su un server locale sul tuo computer è la soluzione perfetta, secondo noi, specialmente per sviluppatori, designer o principianti di WordPress.
Installare WordPress sul tuo computer (server locale) ti permette di imparare WordPress e testare cose facilmente. Quando sposti un sito WordPress live su un server locale, ti consente di sperimentare con gli stessi dati del tuo sito live.
In questo articolo, ti mostreremo come spostare facilmente un sito WordPress live su un server locale.

Perché e chi vorrebbe spostare un sito WordPress live su un server locale?
Se gestisci un sito web WordPress da un po' di tempo, potresti voler provare nuovi temi o un plugin. Tuttavia, farlo su un sito web live potrebbe comportare una scarsa esperienza utente per i tuoi visitatori.
Per evitare ciò, molti utenti creano una copia del loro sito web WordPress su un server locale per testare nuovi temi, plugin o fare test di sviluppo.
Questo ti permette di configurare il tuo tema con tutti i tuoi contenuti e testare tutte le funzionalità senza preoccuparti di rompere il tuo sito. Molti utenti copiano il loro sito su un server locale per esercitare le loro competenze di WordPress e di codifica con dati reali del sito.
Anche se puoi fare tutti i test con contenuti fittizi in WordPress, i dati reali del sito ti offrono una migliore rappresentazione visiva di come queste modifiche appariranno sul tuo sito live.
Prepararsi a spostare un sito locale su un server locale
Innanzitutto, devi assicurarti di eseguire sempre il backup del tuo sito WordPress. Esistono diversi ottimi plugin di backup per WordPress che puoi utilizzare.
In secondo luogo, devi installare un ambiente server locale sul tuo computer. Puoi usare WAMP per Windows e MAMP per Mac. Una volta configurato l'ambiente, devi creare un nuovo database usando phpMyAdmin.
Visita semplicemente il seguente URL nel tuo browser per avviare phpMyAdmin.
http://localhost/phpmyadmin/
http://localhost:8080/phpmyadmin/
Da qui devi fare clic sulla scheda 'Database' e creare un nuovo database. Avrai bisogno di questo database in seguito per decomprimere i dati del tuo sito live.

Ora sei pronto per spostare il tuo sito WordPress live su un server locale.
Metodo 1. Spostare un sito WordPress live su un server locale utilizzando un plugin
Questo metodo è più semplice ed è consigliato a tutti gli utenti.
La prima cosa da fare è installare e attivare il plugin Duplicator. Per maggiori dettagli, consulta la nostra guida passo passo su come installare un plugin di WordPress.
Duplicator ti permette di creare facilmente un pacchetto duplicato del tuo intero sito web. Può essere utilizzato per spostare il tuo sito WordPress in una nuova posizione e può anche essere utilizzato come plugin di backup.
Nota: Esiste una versione gratuita di Duplicator con cui puoi iniziare. Tuttavia, Duplicator Pro offre backup illimitati e funzionalità più avanzate.
Dopo l'attivazione, vai su Duplicator Pro » Backups dalla barra laterale di amministrazione di WordPress. Per creare un nuovo pacchetto, devi fare clic sul pulsante 'Add New'.

Duplicator avvierà quindi la procedura guidata di backup.
Innanzitutto, devi inserire un nome per il tuo pacchetto di backup. Puoi anche utilizzare i tag dinamici per creare automaticamente un formato di nome come la data e il titolo del tuo sito.

Quindi, espandi la sezione ‘Storage’ e scegli una posizione di archiviazione.
Per questo tutorial, utilizzeremo la posizione predefinita. Puoi fare clic sul link ‘Add Storage’ per aggiungere una nuova posizione, come Dropbox o Google Drive, se lo desideri.

Fai clic sul pulsante 'Avanti' per continuare.
Il plugin analizzerà quindi il tuo sito web ed eseguirà alcuni controlli in background. Ti mostrerà quindi un riepilogo di tali controlli.
Se tutto sembra a posto, fai clic sul pulsante ‘Create Backup‘ per continuare.

Duplicator creerà ora il pacchetto del tuo sito web.
Una volta terminato, vedrai un file zip di archivio che contiene tutti i dati del tuo sito web e un file di installazione. Devi scaricare entrambi i file sul tuo computer.

Ora sei pronto per decomprimere e installare questi file sul tuo server locale.
Innanzitutto, devi creare una nuova cartella nella cartella principale del tuo server locale. Questa è la cartella in cui il tuo server locale memorizza tutti i siti web.
Ad esempio, se stai utilizzando MAMP, sarà la cartella /Applications/MAMP/htdocs/. In alternativa, se stai utilizzando WAMP, sarà la cartella C:\wamp\www\.
All'interno di questa cartella, puoi creare nuove cartelle per ogni nuovo sito web che desideri importare o creare sul tuo server locale.

Successivamente, devi aprire la cartella che hai creato per il tuo sito web locale e quindi copiare e incollare sia il file zip di archivio sia lo script di installazione che hai scaricato in precedenza.

Per eseguire l'installazione, è necessario aprire lo script installer.php nel browser web.
Ad esempio, se hai incollato entrambi i file nella cartella /mylocalsite/, li accederai nel browser visitando http://localhost/mylocalsite/installer.php.
Ora vedrai lo script di installazione di Duplicator in questo modo:

Fai clic sul pulsante 'Avanti' per continuare.
Duplicator decomprimerà ora il file zip dell'archivio e ti chiederà di inserire le informazioni del database del tuo sito locale. Questo è il database che hai creato in precedenza.

Il nome del server è quasi sempre localhost e il nome utente è root. Nella maggior parte dei casi, la tua installazione del server locale non ha una password impostata per root, quindi puoi lasciare vuoto.
In fondo alla pagina, vedrai un pulsante 'Test Database' che puoi usare per assicurarti che le informazioni del tuo database siano corrette.

Se tutto sembra a posto, fai clic sul pulsante 'Avanti' per continuare.
Duplicator importerà ora il tuo database di WordPress. Successivamente, ti chiederà di ricontrollare le informazioni del nuovo sito web che ha rilevato automaticamente.

Fai clic sul pulsante 'Avanti' per continuare.
Duplicator completerà ora la configurazione e ti mostrerà un pulsante per accedere al tuo sito locale. Utilizzerai lo stesso nome utente WordPress e password che usi sul tuo sito live.

Tutto qui, hai spostato con successo il tuo sito live sul server locale.
Metodo 2. Spostare manualmente un sito WordPress live su un server locale
Nel caso in cui il plugin non funzioni per te, puoi sempre spostare manualmente il tuo sito live su un server locale. La prima cosa di cui avresti bisogno è eseguire manualmente il backup del tuo sito web dal tuo account di hosting WordPress.
Passaggio 1. Esporta il database di WordPress del tuo sito live
Per esportare il database di WordPress del tuo sito live, devi accedere alla tua dashboard di cPanel e fare clic su phpMyAdmin.
Nota: Stiamo mostrando screenshot dalla dashboard di Bluehost.

All'interno di phpMyAdmin, devi selezionare il database che desideri esportare e quindi fare clic sulla scheda di esportazione in alto.

phpMyAdmin ti 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 tuo database WordPress. Se non stai più utilizzando quel plugin, il metodo personalizzato ti consente di escludere tali tabelle.
Lascia le altre opzioni così come sono e fai clic sul pulsante ‘Vai’ per scaricare il backup del tuo database in formato zip.

phpMyAdmin scaricherà ora il tuo file di database. Per maggiori dettagli, consulta il nostro tutorial su come eseguire manualmente il backup del tuo database di WordPress.
Passaggio 2. Scarica tutti i tuoi file di WordPress
Il passaggio successivo è scaricare i tuoi file di WordPress. Per farlo, devi connetterti al tuo sito WordPress utilizzando un client FTP.
Una volta connesso, seleziona tutti i tuoi file di WordPress e scaricali sul tuo computer.

Passaggio 3. Importa i tuoi file e il tuo database di WordPress sul server locale
Dopo aver scaricato i tuoi file di WordPress, devi creare una cartella sul tuo server locale dove desideri importare il sito locale.
Se stai usando WAMP, vorrai creare una cartella all'interno della cartella C:\wamp\www\ per il tuo sito locale. Gli utenti MAMP dovranno creare una cartella nella cartella /Applications/MAMP/htdocs/.
Dopodiché, copia e incolla semplicemente i tuoi file di WordPress nella nuova cartella.
Successivamente, devi importare il tuo database di WordPress. Apri semplicemente phpMyAdmin sul tuo server locale visitando il seguente URL:
http://localhost/phpmyadmin/
Poiché hai già creato il database in precedenza, ora devi selezionarlo e quindi fare clic sulla scheda ‘Importa’ in alto.

Fai clic sul pulsante ‘Scegli file’ per selezionare e caricare il file di esportazione del database che hai scaricato nel primo passaggio. Dopodiché, fai clic sul pulsante ‘Vai’ in fondo alla pagina.
phpMyAdmin ora decomprimerà e importerà il tuo database di WordPress.
Ora che il tuo database è configurato, devi aggiornare gli URL nel tuo database di WordPress che fanno riferimento al tuo sito live.
Puoi farlo eseguendo una query SQL in phpMyAdmin. Assicurati di aver selezionato il database del tuo sito locale e quindi fai clic su SQL.

Nella schermata SQL di phpMyAdmin, copia e incolla questo codice, assicurandoti di sostituire example.com con l'URL del tuo sito live e http://localhost/mylocalsite con l'URL del server locale del tuo 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 tuo sito live nel database con l'URL di localhost.
Passaggio 4. Aggiorna il file wp-config.php
Il passaggio finale consiste nell'aggiornare il file wp-config.php del tuo sito locale. Questo file contiene le impostazioni di WordPress, inclusa la modalità di connessione al tuo database di WordPress.
Vai semplicemente nella cartella in cui hai installato WordPress sul tuo server locale e quindi apri il file wp-config.php in un editor di testo come Blocco note.
Sostituisci il nome del database con quello che hai creato in phpMyAdmin sul tuo localhost.
Successivamente, sostituisci il nome utente del database con il tuo nome utente MySQL locale, di solito è root. Se hai impostato una password per l'utente MySQL root sul tuo localhost, inserisci quella password. Altrimenti, lasciala vuota e salva 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 puoi visitare il tuo sito locale in una finestra del browser inserendo l'URL in questo modo:
http://localhost/mylocalsite/
Sostituisci 'mylocalsite' con il nome della cartella in cui hai copiato i tuoi file di WordPress.
Tutto qui, il tuo sito WordPress live è ora copiato sul tuo server locale.
Speriamo che questo articolo ti abbia aiutato a imparare come spostare facilmente un sito WordPress live su un server locale. Potresti anche voler consultare la nostra guida su come creare facilmente un sito di staging per WordPress per i test, o su come spostare un sito WordPress da un server locale a un sito live.
Se ti è piaciuto questo articolo, iscriviti al nostro canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.

Jiří Vaněk
Duplicator ha reso molte cose più facili per me, dai backup automatici nel cloud alle migrazioni di siti web. Grazie a questa guida, ho configurato un server locale su Windows e ho modificato PHP per farlo corrispondere esattamente a quello del server dove è in esecuzione la versione live del sito web. È uno strumento inestimabile quando ho bisogno di testare in sicurezza un nuovo plugin o una configurazione, così posso osservare il comportamento del sito altrove invece che sul sito live, dove potrebbe avere conseguenze disastrose. Questo è veramente uno strumento inestimabile per ogni tester, e grazie per questo tutorial.
Jakob Uzioa
Quindi ho seguito le istruzioni per spostare manualmente il sito alla lettera usando wampserver ma quando navigo nel percorso del file localhost/mysite e premo invio, il sito non si apre ma invece viene scaricato solo un file chiamato "download" che è un file php:
/**
* Fronte dell'applicazione WordPress. Questo file non fa nulla, ma carica
* wp-blog-header.php che lo fa e dice a WordPress di caricare il tema.
*
* @package WordPress
*/
/**
* Dice a WordPress di caricare il tema di WordPress e di visualizzarlo.
Quale potrebbe essere il problema?
Supporto WPBeginner
Assicurati di passare attraverso installer.php quando installi il sito per la prima volta e assicurati che WAMP sia in esecuzione, poiché sono motivi comuni per quel problema.
Amministratore
Tye
Grazie per il tutorial, è più chiaro di molti di quelli che ho trovato online, ho un problema però, la migrazione è andata bene, il sito funziona ma non riesco ad accedere con i nomi utente che avevo sul sito live, non riesco nemmeno ad accedere alla dashboard di amministrazione per creare nuovi nomi utente. Aiuto per favore?
Supporto WPBeginner
Se i tuoi utenti non funzionano, puoi aggiungere manualmente un utente seguendo i passaggi nel nostro articolo qui sotto. Potresti usare il tuo file manager invece di FTP per un'installazione locale.
https://www.wpbeginner.com/wp-tutorials/how-to-add-an-admin-user-in-wordpress-using-ftp/
Amministratore
Mark
Grazie per questo tutorial, gestisci un sito web molto utile. Mi ci è voluto molto tempo per completarlo, poiché ci sono molti passaggi e trovo molti modi per sbagliare! Ho finito per usare i nomi dei file che hai usato nei tuoi esempi, per ridurre la complicazione. E successo! Molto apprezzato.
Supporto WPBeginner
Felice che la nostra guida abbia potuto aiutare!
Amministratore
Lina
Grazie per l'ottimo tutorial! Tuttavia, funziona solo per la mia home page. Quando provo ad aprire una sottopagina, vedo questo messaggio di errore: "L'URL richiesto non è stato trovato su questo server." Puoi aiutarmi qui?
Cordiali saluti,
Lina
Supporto WPBeginner
Dipenderebbe dal metodo che hai utilizzato, ma ti consigliamo di assicurarti di aver utilizzato l'aggiornamento SQL, poiché dovrebbe correggere i tuoi URL nel tuo database. Potresti anche voler assicurarti che i collegamenti che stai utilizzando nel tuo menu non siano URL personalizzati, poiché questo può essere un motivo comune per questo problema.
Amministratore
Awais
il codice sopra è corretto?
L'ho copiato e incollato in SQL ma ogni volta appare questo messaggio,
0 righe interessate. (Query durata 0.0046 secondi.)
Supporto WPBeginner
Il codice dovrebbe funzionare, ma soprattutto se l'hai già eseguito una volta, non ci sarà alcuna modifica al tuo sito e tornerà con 0 righe interessate.
Amministratore
Deb
Ciao, grazie per le tue fantastiche istruzioni. Ho usato il metodo Duplicator e tutto funziona... tranne quando visualizzo il sito, le mie immagini/miniature non vengono visualizzate (immagine rotta), finché non ci clicco sopra. Poi appaiono nella loro finestra, come previsto.
Vengono visualizzate correttamente nell'editor della dashboard di wp.
Saluti, Deb
Supporto WPBeginner
Ci sono alcune possibili ragioni, ma per iniziare potresti provare a rigenerare le miniature seguendo la nostra guida qui sotto, poiché è la soluzione più comune per questo errore:
https://www.wpbeginner.com/plugins/regenerate-thumbnails-new-image-sizes-wordpress/
Amministratore