Come+trasferire+WordPress+da+locale+a+remoto
soswpit
/tutorial/trasferire-wordpress-da-locale-a-remoto/amp/
Tutorial

Come trasferire WordPress da locale a remoto

Published by
Andrea Di Rocco

Vediamo insieme come trasferire WordPress da locale a remoto.

Se hai sviluppato un sito sul tuo pc e ora vuoi renderlo visibile online, questa è la guida che fa per te!

Ci tengo a specificare che il processo illustrato di seguito è interamente manuale.

Ci sono strumenti che permettono di trasferire WordPress da locale a remoto anche in modo “automatico”, però oggi lo faremo trasferendo file, database e lavorando su tutte le necessarie configurazioni.

Detto così, potrebbe sembrarti complicato, ma non lo è.

Seguendo con attenzione i passi illustrati di seguito, dovresti riuscire a fare il trasferimento senza grossi problemi. Ovviamente, prima di cancellare file e database dal server locale assicurati che il trasferimento sia andato a buon fine vuoi sempre avere un backup in caso di errori!

Sei pronto ad iniziare?

Prima di trasferire WordPress da locale a remoto…

Prima di trasferire WordPress da locale a remoto facciamo il punto su ciò di cui avrai bisogno:

1. Server locale installato con MAMP se usi Mac o Wamp se usi Windows.

Se hai costruito il tuo sito in locale, dovresti già avere una cartella in cui sono contenuti tutti i file:

  • Se usi Mac, probabilmente il percorso è del tipo Applicazioni>MAMP>htdocs>nomedeltuosito;
  • Se usi Windows, probabilmente è del tipo C:\wamp64\www\nomedeltuosito.

Dovresti avere anche un database che hai creato e gestisci attraverso phpMyAdmin.

2. Dominio e spazio hosting remoto compatibile con WordPress.

Questo è il server remoto sul quale sposterai il tuo sito WordPress, che sarà poi visibile online. Per seguire il metodo illustrato in questa guida avrai bisogno di un piano di hosting che dia accesso a phpMyAdmin. La maggior parte degli hosting provider che offrono spazi server compatibili con WordPress hanno questa caratteristica.

Con Register.it, ad esempio, è semplicissimo: puoi accedervi direttamente dall’icona che trovi nel cPanel. Se sei indeciso su quale provider scegliere, ti consiglio di leggere l’articolo dove ti illustro i migliori servizi hosting per prezzo e performance.

Un FTP client per trasferire i file da locale a remoto. Ai fini di questa guida useremo Filezilla, uno degli FTP client più conosciuti.

Passo 1: trasferire i file del sito web

La prima cosa che faremo è trasferire i file in remoto tramite FTP. In questa guida non spiegherò nel dettaglio come usare Filezilla. Se non hai mai usato questo strumento trovi alcune informazioni generali nella guida su come installare plugin e temi via FTP.

Quando accedi a Filezilla, usa la parte sinistra per navigare all’interno della cartella in locale dove si trovano tutti i file del tuo sito WordPress. Sulla destra, naviga invece all’interno della directory dove vuoi caricare i file.

Se vuoi trasferire il sito sul dominio principale associato al tuo hosting dovrai navigare solo all’interno della cartella public_html.

Se invece vuoi trasferire il sito su un sottodominio o una sottodirectory, dovrai navigare all’interno di public_html e quindi all’interno della cartella relativa al sottodominio/sottodirectory.

Nel caso non ci sia, puoi crearla direttamente da Filezilla oppure accedendo al cPanel o all’area utente sul tuo piano di hosting).

Quando ti trovi all’interno di queste cartelle, puoi avviare il trasferimento.

Seleziona tutte le cartelle ed i file in locale e clicca “Upload”, in modo che siano caricati sul server remoto.

Passo 2: trasferimento database

Nota! Per motivi di sicurezza, nelle immagini che seguono le credenziali del sito live sono in parte oscurate.

Se hai dubbi su come modificare i file scrivi pure un commento sotto al post e saremo felici di aiutarti.

Il nostro team è a tua disposizione

Se hai difficoltà o problemi sul trasferimento del tuo sito WordPress su qualsiasi server, o hai bisogno di qualsiasi tipo di intervento, contatta subito il nostro servizio di Assistenza Tecnica per avere un preventivo rapido ed una soluzione efficace per ogni problema.

Esportazione

Mentre i file vengono caricati, puoi lavorare sul trasferimento del database.

Per prima cosa, da Wamp/MAMP accedi a phpMyAdmin per esportare il database creato in locale.

Quando ti trovi nel pannello di controllo phpMyAdmin seleziona il database che andrai a trasferire: si aprirà una schermata con tutte le tabelle del database; qui, clicca “Export” (“Esporta” in italiano) in alto.

Nella pagina successiva, seleziona queste opzioni:

  • Export method: Custom;
  • Table(s): Select all (per far sì che siano esportate tutte le tabelle del database)
  • Output: Save output to a file > Compression gzipped
  • Format: SQL

(se il pannello è in italiano, vedrai Esportazione > Metodo di esportazione > Personalizzato > Tabelle > Seleziona tutto > Output > Salva l’output in un file > Compressione: compresso con gzip > Formato: SQL. Per avviare l’esportazione devi quindi cliccare “Esegui” a fondo pagina.)

Le altre opzioni default dovrebbero andare bene, per sicurezza trovi qui sotto uno screenshot della schermata di esportazione che puoi confrontare con la tua.

Quando hai finito di lavorare sulle varie opzioni, clicca “Go”.

Sarà automaticamente scaricato un file in formato .sql.gz

Importazione

Arrivato a questo punto, per trasferire WordPress da locale a remoto dovrai creare un nuovo database all’interno del tuo piano di hosting e sovrascriverlo con quello che hai appena scaricato.

Per prima cosa, accedi al cPanel o all’area utente del tuo account di hosting.

In questa guida ti mostro la procedura su cPanel, perché è uno dei pannelli di gestione più diffusi.

Se il tuo hosting ha un’area utente diversa, troverai comunque delle voci simili a queste.

Quindi, clicca su Database MySQL.

Qui, vedrai subito una sezione chiamata Create new database.

Il prefisso è già preimpostato a seconda del tuo account, digita invece il nome del database nel campo bianco e clicca “Create Database” (per comodità, puoi dare al database in remoto lo stesso nome che di quello creato in locale).

Quando hai creato il database, bisogna assegnare ad esso un utente con tutti i permessi.

Qui hai due opzioni:

  1. creare un nuovo utente (sempre sulla stessa pagina, nella sezione chiamata “Add a New User”)
  2. assegnare al database un utente esistente (scorrendo un po’ più in basso, dove c’è scritto “Add a User to a Database”).

Che tu crei un nuovo utente o ne selezioni uno esistente, sarai portato su una schermata dove selezionare i permessi da assegnare ad esso.

Spunta la voce All privileges in alto al centro e clicca “Make Changes”. I permessi saranno quindi aggiornati.

Fatto questo, torna all’homepage del tuo cPanel. Da qui potrai continuare il procedimento per trasferire WordPress da locale a remoto.

Sovrascrivi il nuovo database

Tra le applicazioni disponibili, seleziona ora phpMyAdmin.

Se il tuo hosting prevede questa funzione, sarà uguale qualunque sia il tuo provider, indipendentemente dal fatto che usi il cPanel o un altro sistema di gestione.

Cliccando su “Database” in alto, vedrai ora nella lista il nuovo database che hai appena creato. Cliccaci sopra.

Arrivato a questo punto, vedrai che al momento il nuovo database non contiene alcuna tabella. Nel menu di testa, clicca “Importa”.

Qui, clicca Choose file (o Sfoglia…)per selezionare il file da caricare dal tuo pc.

A questo punto devi selezionare il file di esportazione che avevi scaricato precedentemente dal server locale.

Selezionato il file, clicca “Esegui” (o “Ok” se usi phpMyAdmin in inglese) a fondo pagina.

Finita l’importazione, il nuovo database sarà popolato con le tabelle esportate dal sito in locale.

Cambia gli URL nel database

È arrivato il momento di aggiornare gli URL presenti in alcune tabelle del tuo database, così che si riferiscano al dominio che sarà visibile online piuttosto che al tuo sito sviluppato in locale.

Quando ti trovi all’interno di phpMyAdmin, nel nuovo database che hai creato e sovrascritto, cerca una tabella chiamata wp-options e cliccaci sopra.

Qui, nella colonna option_name, cerca le voci siteurl e home.

Vedrai che in entrambe le righe, nella colonna option_value è presente il percorso del tuo sito in locale.

L’obiettivo è sostituire questo valore con il dominio dove vuoi che sia visibile il sito online.

Per farlo, copia il dominio (inclusivo di https:// ecc.).

Quindi, nella riga contente i valori da modificare clicca “Modifica” – se usi phpMyAdmin in inglese “Edit”.

Nel campo di testo che si apre, incolla al posto dell’URL già presente il tuo dominio.

Quando sei sicuro che il dominio incollato sia corretto, clicca “Esegui”.

Assicurati di fare la stessa cosa per entrambe le righe, quella relativa alla voce siteurl e quella relativa alla voce home.

Finito questo passaggio, puoi chiudere phpMyAdmin.

Passo 3: modifica il file wp-config.php

Fatti questi passaggi, hai caricato sul tuo hosting sia il database che i file che costituiscono il tuo sito e abbiamo quasi finito di trasferire WordPress da locale a remoto

Se però provi a visitare il sito dal browser, vedrai un errore di connessione al database.

Questo accade perché dobbiamo modificare il file wp-config.php in modo che i file vengano collegati al nuovo database creato.

Torna alla home del cPanel o della tua area utente e clicca File Manager (anche chiamato Gestore File).

Qui, naviga all’interno della cartella dove hai caricato i file core WordPress e trova wp-config.php.

Per prima cosa, seleziona il file e clicca “Download” in alto, così da avere una copia di backup in caso di errori.

Seleziona di nuovo il file e questa volta clicca “Edit”.

Si aprirà una nuova scheda dove puoi modificare i codici del file.

Ovviamente, fai moltissima attenzione a cosa e come digiti (assicurati di modificare solo i valori indicati di seguito)!

I campi su cui dobbiamo lavorare si trovano sotto all’intestazione

** Impostazioni MySQL - È possibile ottenere queste informazioni dal proprio fornitore di hosting **

Vedrai che al momento, in corrispondenza delle voci DB_NAME, DB_USER e DB_PASSWORD sono presenti le credenziali del sito sviluppato in locale (mi riferisco a ciò che è scritto tra le due virgolette).

Dobbiamo andare a sostituirle con le informazioni del database che abbiamo appena creato.

  • DB_NAME è il nome del database, come lo vedi all’interno di phpMyAdmin.
  • DB_USER è il nome dell’utente associato al database.
  • DB_PASSWORD è la password che hai creato per l’utente.

Quando hai modificato queste informazioni, clicca “Save” in alto a destra.

Di seguito trovi due immagini, una prima delle modifiche ed una dopo le modifiche ai codici:

Prima delle modifiche, con credenziali del sito locale:

Dopo le modifiche, con credenziali del sito online (parzialmente oscurate):

Ora il processo per trasferire WordPress da locale a remoto è stato completato ed il tuo sito sarà visibile online all’URL specificato.

Cosa fare quando hai finito di trasferire WordPress

Quando il tuo sito è live, effettua l’accesso a WordPress è fai le seguenti cose:

  1. naviga in Impostazioni > Generali ed assicurati che nei campi Indirizzo WordPress (URL) ed Indirizzo Sito (URL) ci sia il dominio corretto. Quindi, salva.
  2. Naviga in Impostazioni > Permalink e clicca salva a fondo pagina.
  3. Testa il sito per link rotti ed immagini mancanti.

E’ possibile che trasferendo il sito da locale a remoto si creino dei link rotti oppure manchino delle immagini.

Se ti accorgi di avere questo problema, ci sono due modi per risolverlo:

  1. Usare il plugin Go Live Update URLs, oppure:
  2. Aggiungere una query SQL al tuo database (è meno complicato di quanto sembri).
    1. Per farlo, apri phpMyAdmin.
    2. Quindi, clicca sul database sul quale vuoi lavorare ed in alto seleziona SQL.
    3. Qui, incolla le seguenti righe di codice, personalizzate con gli URL del tuo sito locale e quello del tuo sito nuovo.
UPDATE wp_posts SET post_content = REPLACE(post_content, 'localhost/sitolocale/', 'www.example.com/');

Devi sostituire:

  • localhost/sitolocale con l’url del vecchio sito locale e
  • www.example.com con il tuo nuovo dominio.

In questo caso, fai molta attenzione a non cancellare parentesi, virgolette, ecc, e a modificare solo gli URL dei siti.

Quando hai finito e controllato che sia tutto corretto, clicca Esegui.

Conclusione

Questi sono tutti i passi per trasferire WordPress da locale a remoto. Se non hai familiarità con il cPanel e, soprattutto, con phpMyAdmin non farti spaventare. Quando inizi a conoscere i vari strumenti risulterà tutto molto più semplice.

Fai però particolare attenzione quando modifichi le tabelle del database ed il file wp-config.php. 

Se però ti trovi in difficoltà, ti consiglio di rivolgerti al servizio di supporto del tuo hosting provider o a un esperto di fiducia del nostro team di Assistenza WordPress.

Ora passo a te la parola: hai mai provato a trasferire WordPress da locale a remoto?

E’ stato abbastanza semplice oppure hai riscontrato difficoltà?

Stai seguendo alla guida e ti sei bloccato?

Non esitare a lasciare il tuo commento qui sotto, ti risponderemo al più presto!

Andrea Di Rocco

Dal 2012 ad oggi, guido il Team di SOS WP. Mi occupo di insegnare come creare qualsiasi sito web in WordPress e insieme al mio team di esperti forniamo assistenza siti web a 360°.

Recent Posts

Envato Elements: foto, video, musica e risorse creative per il tuo sito WordPress

Quando si tratta di costruire un sito web ci sono due aspetti che devono lavorare…

41 minuti ago

Plugin da aggiornare subito: vulnerabilità pericolosa

Torniamo a parlare di plugin da aggiornare. Stavolta la situazione coinvolge quattro milioni di siti…

2 ore ago

Errore 400: che cos’è e come risolverlo

L'Errore 400, conosciuto anche come "Bad Request", è un codice di stato HTTP che indica…

22 ore ago

Aggiornamento algoritmo di Google: come si concluderà novembre?

Nel mese di novembre che ormai si avvia a conclusione è stato rilasciato da parte…

23 ore ago

Pop3 e IMAP: come configurare la posta elettronica col tuo dominio

La posta elettronica è uno strumento ormai imprescindibile in qualunque strategia di marketing ma configurare…

2 giorni ago

Perché siti peggiori del mio si posizionano meglio? Ecco la spiegazione

Su internet si trova di tutto e tu stai cercando idee per i tuoi contenuti.…

3 giorni ago