Spostare WordPress: come migrare un sito su un nuovo server in 5 passaggi


Postato in data febbraio 21st, da Serverplan in Wordpress. 7 comments

Capita che un sito nato su un hosting economico, una volta raggiunto un buon successo, richieda maggiori risorse e che si debba procedere trasferimento hosting. Quindi devi puntare sulla migrazione WordPress.Ti spaventa tutto questo, vero? Il tuo piano hosting con WordPress preinstallato ti ha evitato problemi, ma adesso devi prendere una decisione.

Spostare sito su un nuovo server - migrazione wordpress

Nessun problema, ti descrivo la procedura per trasferire un sito WordPress su un nuovo spazio hosting senza rischiare di perdere gli articoli scritti, le immagini e altri contenuti.

Esistono numerosi plugin che possono aiutarti esportando il database e inviandolo via mail, ma tutto questo è superfluo per spostare WordPress su un hosting migliore.

Perché trasferire sito WordPress su nuovo hosting

Prima di capire come migrare WordPress devi prendere coscienza del perché lo stai facendo. Perché devi spostare il tuo sito e cambiare hosting? Ci possono essere diversi motivi. Il più comune e già elencato: il tuo business è cresciuto e hai bisogno di un servizio migliore, capace di esprimere al massimo le tue potenzialità.

In altri casi, invece, hai bisogno di più sicurezza o di indipendenza. Se hai fatto tutto con un hosting condiviso Linux adesso hai bisogno di un server dedicato. Il tuo provider ha buone referenze? Bene, puoi fare un trasferimento interno. Altrimenti devi migrare WordPress con una procedura che all’inizio spaventa un po’.

Ultimo motivo che ti spinge a trasferire il tuo sito: l’inefficienza del servizio. Capita anche questo, vuoi cambiare server perché l’azienda che offre questa soluzione non è professionale. In questo caso hai poca scelta, devi migrare WordPress subito.

Per approfondire: come installare WordPress in locale

Migrare blog e sito con Serverplan: usa EasyApp

Esiste una soluzione veramente semplice per migrare un sito o un blog? Se sei cliente Serverplan puoi usare EasyApp, la funzione che consente di installare decine di applicazioni web sul server. Inoltre può, come suggerito, spostare le cartelle del tuo progetto da un provider.

Migrare blog con EasyApp

Un passaggio della migrazione con EasyApp

Trovi tutte le indicazioni nella guida che spiega come migrare un’applicazione con EasyApp. Il punto che puoi sfruttare a tuo favore? Pochi passaggi e puoi importare su Serverplan qualsiasi app web, tra queste c’è WordPress ma non solo: anche siti web in Joomla, Magento, Prestashop e altri CMS possono essere spostati senza problemi. Per completare puoi dare uno sguardo anche a questa guida: come installare un’applicazione con EasyApp.

Con il tool EasyApp non devi fare nulla di complesso, basta inserire i dati di accesso di WordPress e cliccare per “avviare il trasferimento” di tutti i file del sito e del database.

Come spostare blog o sito senza EasyApp: la procedura

Allora, passiamo ai fatti. Come migrare un sito in WordPress e spostarlo su un altro server (preferibilmente migliore)? La procedura prevede 5 passaggi definiti nei prossimi paragrafi:

  1. download dei file tramite FTP
  2. esportazione del database tramite phpMyAdmin
  3. creazione di un nuovo database e importazione dei dati
  4. upload dei file tramite FTP
  5. modifica del file wp-config.php

Ecco qualche dettaglio in più per ogni step. Ti lascio subito un consiglio: prima di iniziare qualsiasi operazione di migrazione del blog o del sito web assicurati di avere un backup recente del lavoro online. In questo modo se qualcosa va storto puoi sempre tornare indietro.

Download dei file con il programma FTP

La prima operazione da compiere è il download di tutti i file contenuti nella cartella del blog. Attraverso l’FTP, è possibile prelevare l’intera struttura di file e cartelle creandone una copia in locale (qui trovi i migliori programmi FTP per questo lavoro).

Durante questa fase devi prestare attenzione a un file nascosto, chiamato .htaccess, che potrebbe non essere visibile nell’applicazione FTP (in alcuni casi occorre abilitare la visualizzazione dei file nascosti) e che si trova nella cartella principale del blog.

Il file .htaccess contiene le istruzioni necessarie alla riscrittura dell’indirizzo. Se sul tuo blog, ad esempio, hai un indirizzo simile a quello che puoi vedere qui in basso:

http://indirizzoblog/anno/mese/giorno/titolo-del-post

allora il file .htaccess è in uso. Al contrario, se l’indirizzo è simile a una sequenza senza senso di numeri e lettere forse non è stato usato. In ogni caso conviene controllare. E poi dovresti, in ogni caso, pensare a una struttura URL SEO friendly per migliorare l’ottimizzazione SEO.

Esportazione del database con phpMyAdmin

Lo strumento più diffuso per la gestione del database MySQL è phpMyAdmin. Si tratta di una comoda interfaccia web per interagire con la struttura e con i dati. Serverplan offre l’accesso a phpMyAdmin attraverso il pannello di controllo (cPanel) dei piani hosting Linux.

Una volta eseguito l’accesso devi selezionare, nella colonna di sinistra, il database usato da WordPress e quindi cliccare sul link “Esporta”. Nella pagina di esportazione puoi scegliere di scaricare il file di testo contenente tutte le informazioni del blog.

Creazione del database e importazione dati

Adesso che hai eseguito un backup completo del blog (file + database) non ti resta che eseguire la migrazione vera e propria. Non temere, è più semplice di quel che pensi.

Come prima cosa, devi creare un database sul nuovo hosting. Nel caso di un hosting con Serverplan, sarà sufficiente aprire cPanel, creare un nuovo database (attraverso il wizard verrà creato in automatico l’utente associato) e prendere nota dei dati di accesso che hai settato perché serviranno nell’ultimo passaggio.

Accedi ora a phpMyAdmin, seleziona il database appena creato, quindi clicca sul comando “Importa” e avvia il caricamento del file creato nel passaggio precedente.

Dopo pochi istanti riceverai la conferma di importazione avvenuta con successo. A questo punto puoi, quindi, chiudere phpMyAdmin e passare alla fase finale della migrazione.

Upload dei file e modifica del file wp-config.php

Come nel primo step, carica tutti i file nello spazio hosting avendo cura di verificare che il solito .htaccess sia presente al termine del trasferimento.

L’ultimo intervento è la modifica dei dati di accesso al database contenuti nel file wp-config.php presente nella cartella principale del blog. Il nuovo database avrà un nome, un utente e una password differenti da quelli usati nel vecchio hosting. I campi da modificare sono questi, dopo sarà sufficiente caricare il file sul nuovo server.

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'nomedeldatabase');
 
/** MySQL database username */
define('DB_USER', 'username');
 
/** MySQL database password */
define('DB_PASSWORD', 'password');

Migrazione WordPress: conclusione e ultimi passaggi

Ora che il file wp-config.php è configurato il blog è pronto. Manca però un ultimo intervento, che dipende dal tipo di migrazione effettuata:

  1. Non hai richiesto il trasferimento del dominio: in questo caso occorre intervenire sul pannello DNS.
  2. Hai richiesto il trasferimento del dominio: devi attendere che il dominio venga trasferito e attivato.

Nel caso in cui il blog sia stato spostato su un indirizzo differente da quello precedente, occorre intervenire sul alcuni campi contenuti nel database per settare la nuova url ed evitare che WordPress ti riporti al vecchio dominio.

Accedi a phpMyAdmin e seleziona il database di WP. Nel database trovi una tabella chiamata “wp_options”, aprila cliccandoci sopra. Al suo interno sono presenti due record con valore “siteurl” e “home” ai quali è associato l’indirizzo del vecchio blog. Edita i record aggiornandoli con il nuovo indirizzo e salviamo.

Attenzione: le modifiche al database possono portare alla perdita di dati se compiute in maniera errata, prima di procedere assicurati di avere una copia di backup aggiornata.

Migliori plugin WordPress per trasferire il sito

Trasferire un sito da un server a un altro può sembrare un’operazione complessa ma non è così. Oltre a tutorial come questo, puoi fare affidamento ad altre situazioni utili, come i vari plugin WordPress per spostare il blog in pochi click. Qualche consiglio sulle varie estensioni da usare in quest’occasione? 

Con questo elenco sei al sicuro, puoi gestire trasferimento di database, media e pagine web in totale sicurezza. Non dimenticare, inoltre, il supporto che puoi ottenere dall’azienda presso la quale vuoi spostare il sito. Nel caso di Serverplan puoi contare sempre sul contributo dell’Interpid Support che ti consente di curare tutti i passaggi.

Per approfondire: i migliori plugin WordPress per il backup

Come trasferire un blog WordPress: altre indicazioni

Ora il blog risponderà correttamente alle richieste del nuovo indirizzo. Guarda il video che mostra alcuni passaggi da prendere in considerazione per migrare WordPress.

Come abbiamo visto, la migrazione di un blog su un differente spazio hosting non è un’operazione complicata, ma richiede comunque massima attenzione in alcuni passaggi ed una procedura rigorosa. Conosci tecniche differenti per migrare WordPress? Segnalale nei commenti, ci piacerebbe conoscerle.





7 commenti su “Spostare WordPress: come migrare un sito su un nuovo server in 5 passaggi

  1. Pingback: Tweets that mention Spostare Wordpress su un nuovo server in 5 semplici passaggi -- Topsy.com

  2. Ciao Federico, bellissima spiegazione, complimenti.

    Ma se invece di voler esportare su un altro database io volessi importare i file di un database su un sito wrodpress come dovrei fare?

    Ti spiego meglio. Per problemi tecnici ho dovuto resettare tutto il contenuto del sito http://www.cambiaverso.it. Ho reinstallato la versione aggiornata di WordPress lasciando i file del mio database intatti (ho fatto un backup per sicurezza). Il mio nuovo cambiaverso.it sembra comunicare con il DB, anche perché credo che neanche girerebbe altrimenti. Tuttavia non mi ha caricato tutti quei file (quindi articoli e immagini) ancora presenti sul DB. Come devo fare?

    Grazie mille
    Paolo

  3. Complimenti per la spiegazione, mi è stata utilissima. Grazie!!
    Unico appunto: nel file wp-config.php va eventualmente modificato
    anche il parametro:
    /** Hostname MySQL */
    define(‘DB_HOST’, ‘indirizzo_DB_host’);
    che potrebbe essere diverso se si migra su altro provider/host.

  4. Bellissimo articolo, mi ha aiutato molto. Vorrei solo precisare che talvolta sono da modificare altre tabelle del mySql: le tracce del vecchio indirizzo possono trovarsi in più punto (es. wp_posts).

  5. Salve e se volessi semplicemente migrare da un dominio all’altro? sempre su serverplan e con la opzione che prevede le easyapp? come funzionerebbe per i puntamenti?

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

*

Shares