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:

  • migrazione da localhost al server;

  • 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.