Hai realizzato il tuo negozio PrestaShop in locale con XAMPP, Laragon o un ambiente di sviluppo e adesso vuoi pubblicarlo online?
Trasferire un sito PrestaShop dal computer al server non è complicato, ma bisogna seguire alcuni passaggi fondamentali per evitare errori, problemi con il database o pagine che non si aprono correttamente.
In questa guida vediamo come effettuare la migrazione in modo sicuro.
Prima di iniziare
Prima di trasferire il sito:
-
verifica che il server supporti la versione di PHP utilizzata;
-
controlla che siano presenti MySQL o MariaDB;
-
verifica i limiti di memoria;
-
controlla la compatibilità dei moduli;
-
effettua sempre un backup completo.
Se il sito è già online, attiva la modalità manutenzione.
Passo 1 – Effettuare il backup completo
Prima di iniziare salva:
-
file del sito;
-
immagini;
-
database;
-
tema;
-
moduli.
Un backup permette di tornare indietro in caso di problemi.
Passo 2 – Esportare il database
Accedi a phpMyAdmin del tuo ambiente locale.
Seleziona il database di PrestaShop e clicca su:
Esporta → Metodo rapido → SQL
Scarica il file SQL sul computer.
Passo 3 – Creare un nuovo database sul server
Accedi al pannello hosting.
Crea:
-
nuovo database;
-
nuovo utente;
-
password sicura.
Annota:
-
nome database;
-
nome utente;
-
password;
-
host database.
Ti serviranno nel passaggio successivo.
Passo 4 – Importare il database
Apri phpMyAdmin del nuovo hosting.
Seleziona il database appena creato.
Clicca su:
Importa
e carica il file SQL esportato dal sito locale.
Attendi il completamento dell’importazione.
Passo 5 – Trasferire tutti i file
Collegati al server tramite FTP usando:
-
FileZilla;
-
WinSCP.
Carica tutti i file del sito nella cartella:
-
public_html
-
htdocs
-
www
a seconda del tuo hosting.
Il trasferimento potrebbe richiedere diversi minuti.
Passo 6 – Modificare la connessione al database
PrestaShop 1.7 e PrestaShop 8
Apri:
app/config/parameters.php
oppure:
app/config/parameters.yml
a seconda della versione.
Aggiorna:
-
database_host
-
database_name
-
database_user
-
database_password
con i dati del nuovo hosting.
Salva il file.
Passo 7 – Modificare dominio e URL
Apri phpMyAdmin.
Nella tabella:
ps_shop_url
modifica:
domain
www.tuosito.it
domain_ssl
www.tuosito.it
physical_uri
/
Se il negozio si trova in una sottocartella:
/shop/
inserisci il percorso corretto.
Passo 8 – Pulire la cache
Elimina il contenuto delle cartelle:
PrestaShop 1.6
cache/smarty/cache
cache/smarty/compile
PrestaShop 1.7 e PrestaShop 8
var/cache/prod
var/cache/dev
Non eliminare il file index.php.
Passo 9 – Rigenerare il file .htaccess
Accedi al Back Office.
Vai in:
Parametri Negozio → Traffico e SEO
Disattiva e riattiva:
Friendly URL
Salva.
PrestaShop rigenererà automaticamente il file .htaccess.
Problemi più comuni dopo la migrazione
Errore 500
Può dipendere da:
-
PHP incompatibile;
-
moduli non compatibili;
-
cache corrotta.
Pagina bianca
Spesso è causata da:
-
memoria PHP insufficiente;
-
errori del tema;
-
override incompatibili.
Immagini mancanti
Controlla:
-
cartella img;
-
permessi file;
-
miniature.
Troppi redirect
Verifica:
-
domain;
-
domain_ssl;
-
SSL;
-
file .htaccess.
Conviene usare un modulo di migrazione?
Per piccoli progetti può essere utile.
Su siti con:
-
molti prodotti;
-
moduli personalizzati;
-
tema custom;
-
multilingua;
è preferibile effettuare una migrazione manuale.
Quando conviene affidarsi ad uno specialista
Se il negozio:
-
genera ordini;
-
ha traffico SEO;
-
utilizza moduli personalizzati;
-
è multilingua;
una migrazione eseguita male può provocare:
-
errori 500;
-
perdita ordini;
-
problemi SEO;
-
immagini mancanti;
-
moduli non funzionanti.
Hai bisogno di trasferire un sito PrestaShop?
Posso aiutarti con:
-
cambio hosting;
-
cambio dominio;
-
passaggio a PHP 8;
-
configurazione SSL;
-
correzione errori dopo la migrazione;
-
ottimizzazione e verifica finale.
FAQ
Posso trasferire PrestaShop da XAMPP al server?
Sì. Basta esportare database e file e configurare correttamente il nuovo hosting.
Posso trasferire PrestaShop da Laragon?
Sì. La procedura è identica.
Posso cambiare hosting senza perdere il negozio?
Sì, se viene eseguito un backup completo.
È necessario rigenerare il file .htaccess?
Sì, soprattutto dopo il cambio dominio.
Cosa fare se compare un errore 500 dopo la migrazione?
Controlla PHP, cache, moduli e attiva la modalità debug per individuare il problema.