Spostare Sito Wordpress

Vuoi spostare il tuo blog WordPress su un nuovo hosting senza cambiare dominio e senza avere problemi con i motori di ricerca?
Ecco come ho fatto io, non è così difficile come potresti pensare :)

1. l’Hosting

Ho scelto di cambiare hosting provider perchè non ero più soddisfatto di MisterDomain.eu. Ogni giorno andava giù il server, l’assistenza non mi pareva molto assistente (poi magari mi sbaglio, non voglio screditare il lavoro di nessuno)… insomma, avevo pagato 15€ per un intero anno tutto “illimitato” compreso il dominio… di certo non mi potevo lamentare!
Come avevo scelto MisterDomain? Avevo semplicemente cliccato su una pubblicità di AdSense con su scritto: Hosting WordPress low cost! …nessuna ricerca su internet, nessun contatto pre-acquisto, niente di niente. Mi sono fatto attrarre dalla pubblicità e dal servizio davvero molto economico.
Da quest’esperienza ho capito che bisogna informarsi bene prima di acquistare, ma soprattutto, che un buon hosting può fare la differenza, anche senza spendere cifre astronomiche.
Così ho navigato ore e ore alla ricerca di un hosting con un buon rapporto qualità/prezzo, che avesse esperienza e molti feedback di utenti, ed ho trovato BlueHost.
Ho provato a contattarli e mi hanno risposto immediatamente fornendomi le informazioni che avevo richiesto, come primo approccio niente male :)
Forte della buona impressione, mia e degli altri utenti, ho acquistato l’hosting.
Subito mi hanno inviato le informazioni contenenti i dati per accedere via FTP allo spazio web, per accedere all’account BlueHost e soprattutto, mi hanno creato un indirizzo dove poter vedere il sito in fase di test. Cosa vuol dire? Che potevo vedere e testare la copia del blog prima di renderlo visibile alla rete, così da correggere eventuali problemi relativi allo spostamento e soprattutto, rendere tutto il trasloco trasparente agli occhi del lettore e dei motori di ricerca.
Un consiglio, prima di acquistare un piano hosting, chiedi se ti viene fornito anche questo indirizzo di test, altrimenti io lascerei stare (ma poi sentiti libero di fare come preferisci).
Da questo momento, sei pronto per cominciare.

2. Crea il Backup

Devi creare il backup del database, una copia di tutti gli articoli, pagine, commenti, campi personalizzati, tag e categorie del tuo blog. Per farlo, puoi crearlo tramite phpMyAdmin oppure utilizzando un plugin (più semplice).
Installa il plugin WP DB-Backup, permette di creare un backup dell’intero database velocemente. Vai su Strumenti > Backup > e seleziona tutte tabelle (quindi spunta tutte le caselle).
seleziona tabelle
Dopodichè, premi il pulsante Inizia il Backup per scaricare il backup sul computer.

3. Download/Upload tutti i file

Accedi via FTP al tuo vecchio spazio web e scarica sul tuo computer tutti i file presenti. Ci metterà parecchi minuti/ore se il blog è bello pieno.
Quando hai scaricato tutti i file, collegati al nuovo spazio web e caricali via FTP.

4. Crea un nuovo Database

Accedi al Plesk o cPanel che ti ha messo a disposizione il tuo hosting.
Ora devi creare un nuovo database, segui questo articolo per farlo tramite Plesk, ma anche tramite cPanel è molto simile.
Al termine di questo procedimento, dovrai ottenere un nuovo database, con:
  • il nome del database
  • il nome e password dell’utente che può accedervi
Salvati queste informazioni, le dovrai usare fra poco.

5. Modifica il file wp-config.php

Tra i file che hai scaricato sul tuo computer, troverai il file wp-config.php nella cartella principale (solitamente la root) di WordPress.
Apri questo file con un editor di testo e sostituisci il vecchio nome del database (nel codice sotto lo trovi come nome_database), il vecchio nome utente e password (nel codice sotto li trovi rispettivamente come nome_utente_database e password_utente_database) dell’utente che può accedere al DB, con i dati che hai salvato poco fa.
Il codice da modificare ha più o meno questo aspetto:
1
2
3
4
5
define('DB_NAME', 'nome_database');
/** Nome utente database MySQL */
define('DB_USER', 'nome_utente_database');
/** Password database MySQL */
define('DB_PASSWORD', 'password_utente_database');
Salva e carica questo file sul nuovo hosting, sovrascrivendo il file precedente.

6. Importa il backup

Tramite il cPanel o Plesk, accedi al tuo database. Dovrebbe trovarsi in Database > phpMyAdmin >.
Vai su Importa (1), seleziona il file di backup che hai salvato sul tuo computer (2) e premi il pulsante Esegui (3).
Importa il backup
Attendi con pazienza qualche minuto e vedrai:
importazione eseguita
:)

7. Imposta l’indirizzo di test

Per poter accedere al “nuovo blog”, dovrai modificare l’indirizzo del blog salvato nel database (che al momento punta al tuo blog online).
Sempre tramite phpMyAdmin > nome_database > accedi alla tabella wp_options e modifica il primo record (siteurl):

Qui dovrai inserire l’indirizzo di test che ti è stato assegnato all’inizio dal tuo nuovo hosting provider. In questo modo, digitando http://www.test-URL.it/wp-admin/ potrai accedere al tuo blog WordPress come amministratore.

8. Controlla il blog

Ora visualizza il blog tramite l’indirizzo di test che ti è stato fornito.
È il momento giusto per fare tutti i test, verificare che ci siano tutte le immagini, che i link funzionino, che ogni cosa è al suo posto.
Quando sei sicuro al 101%, reimposta l’indirizzo originale del blog (nel mio caso http://www.robertoiacono.it/), proprio come hai fatto prima, quindi tramite phpMyAdmin > nome_database > tabella wp_options e modifica il primo record.

9. Imposta i DNS del dominio

In questo momento hai due blog identici, solamente che quello nuovo non è raggiungibile dall’esterno (a meno che tu non conosca l’indirizzo di test) perchè non ha un nome associato, il famoso dominio.
Attualmente tu possiedi un dominio che è collegato al vecchio hosting.
Quello che devi fare ora è associare il dominio solamente al nuovo al nuovo hosting, così che digitando www.dominio.it si veda il blog installato sul nuovo hosting.
Questa operazione è molto semplice da effettuare.
Accedi al cPanel o Plesk del vecchio hosting provider, nella sezione Dominio > e cerca qualcosa che abbia il nome DNS.
Qui devi inserire il nome dei Server DNS che ti sono stati forniti dal nuovo provider nell’email iniziale, nel caso di BlueHost sono:
Name Server 1:     ns1.bluehost.com
Name Server 2:     ns2.bluehost.com


La propagazione delle modifiche può richiedere parecchio tempo, anche due giorni, per cui attendi con pazienza.
Cosa accadrà quando la modifica risulterà attiva per tutti? Niente, non vedrai niente di strano, sarà tutto invisibile sia agli occhi degli utenti che ai motori di ricerca, infatti non ci saranno periodi di non raggiungibilità del blog.

Consigli

Prima di acquistare un hosting, prova a contattare il provider per capire che tipo di assistenza offre, se è rapido, se è esaustivo, se è professionale… l’assistenza non è assolutamente da sottovalutare, anzi!
Se hai dubbi, chiedi sempre all’assistenza, non avere paura, sono pagati per questo! A volte, offrono anche un’assistenza passo passo per trasferire tutto il blog da loro, chiedere non ti costa nulla :)
Idem per trasferire il dominio (nel caso lo volessi fare), chiedi sempre prima, meglio evitare spiacevoli sorprese.
Fai tutti i test possibili e immaginabili con il blog quando sei in fase di test, scoprire degli errori dovuti al trasloco quando il blog è raggiungibile, non è mai bello!
Infine, ricorda che tra il periodo in cui attendi che vengano girati i DNS, il tuo blog online sarà ancora raggiungibile. Fai attenzione che se pubblicherai nuovi articoli, modificherai file o pagine, se riceverai nuovi commenti, dovrai replicare tutto sul “nuovo” blog… quindi cerca di effettuare il trasloco quando hai meno visite (magari nel weekend?) e quando non prevedi di pubblicare niente.
Se qualcuno dovesse lasciare nuovi commenti sul blog, puoi semplicemente riscriverli te a mano inserendo i suoi dati (nome, email, sito web e il commento), piuttosto che impazzire esportando ed importando solamente parti delle tabelle dei commenti.

Cosa fare del vecchio hosting?

Il vecchio hosting non avrà più il dominio associato, quindi non sarà raggiungibile dall’esterno (tramite http), ma potrai accedervi in ogni caso tramite FTP. Lo potresti utilizzare come hard disk remoto finchè rimarrà attivo (fino a quando l’hai acquistato), oppure lasciarlo lì abbandonato a se stesso. Ti consiglio però di non eliminare i file, non si sa mai :)

E per il dominio?

Io ho chiesto al mio vecchio provider di eliminare lo spazio web e mantenere attivo solamente il dominio. In questa maniera ho mantenuti registrato il dominio su MisterDomain, mentre l’hosting è su BlueHost (purtroppo non ha acquistato la licenza per i domini .it).
In alternativa, puoi anche decidere di trasferire il dominio al nuovo hosting. Chiedi all’assistenza perchè esiste un procedimento particolare da seguire, nel quale ti seguiranno gratuitamente (altrimenti non acquistare nemmeno da loro).
E ora goditi le performance del tuo nuovo hosting