A volte capita di dover migrare un sito fatto con Prestashop (ad esempio per spostarlo da un hosting all’altro, o da un dominio ad un altro).
Mettetevi il cuore in pace: la migrazione di Prestashop non è mai una cosa semplice.
Dobbiamo però distinguere tra due tipi di migrazioni:
- la migrazione su un altro server senza modifica dell’URL (ovvero senza cambio dell’indirizzo web del sito, che se fosse www.qualcosa.it rimarrebbe www.qualcosa.it)
- la migrazione con cambio di URL (ad esempio da www.qualcosa.it a www.qualcosaltro.it, o da www.qualcosa.it a www.qualcosa.com, o anche da www.qualcosa.it/prestashop a www.qualcosa.it/prestashop2, eccetera).
Per migrare un sito di ecommerce in Prestashop da un server ad un altro senza alcuna modifica dell’URL solitamente è sufficiente:
- scaricare dal vecchio server tutti i files e caricarli sul nuovo server
- scaricare dal vecchio server una copia SQL del database
- creare sul nuovo server un nuovo database possibilmente con lo stesso nome (in caso non fosse possibile mantenere il vecchio nome segnatevi il nuovo nome)
- dare accesso a questo nuovo database sul nuovo server ad un nuovo utente SQL possibilmente con lo stesso nome e la stessa password del vecchio database (in caso non fosse possibile segnatevi i nuovi dati)
- importare sul nuovo database il backup del vecchio database effettuato al punto b)
- aprire il file “config/settings.inc.php” sul nuovo server e modificare (a mano, facendo molta attenzione) i valori delle seguenti definizioni, in questo modo:
- il valore della definizione _DB_SERVER_ deve essere impostato con l’IP del server su cui gira il nuovo database MySql (spesso è ‘localhost’)
- il valore della definizione _DB_NAME_ deve essere impostato con il nome del nuovo database (non modificatelo se non è cambiato)
- il valore della definizione _DB_USER_ deve essere impostato con il nome del nuovo utente del database (non modificatelo se non è cambiato)
- il valore della definizione _DB_PASSWD_ deve essere impostato con la password del nuovo utente del database (non modificatela se non è cambiata).
Invece per migrare un sito con cambio di dominio o URL bisogna seguire la stessa procedura, ma con un difficile passaggio aggiuntivo:
- prima di importare il database (punto e) bisogna modificarlo sostituendo tutti gli URL contenuti al suo interno!
Questa procedura è davvero parecchio difficile, perchè seppure si possa fare in automatico (ad esempio con Notepad++), deve essere fatta con estrema cura, e soltanto da qualcuno che sappia bene cosa sta facendo. Altrimenti, ve lo posso garantire, quando importerete il database non funzionerà più nulla, o quasi.
Quindi se dovete migrare un sito senza cambio di URL se volete potete anche provarci da soli, seguendo con cura le mie indicazioni dal punto a) al punto f). Ma se dovete farlo con cambio di dominio o URL affidatevi ad un professionista.
Ovviamente, come sempre, se volete sono a disposizione.