Torna al blog
Maggio 23, 2026Guide

Come migrare un sito web su un nuovo VPS

Guida completa alla migrazione: backup di file e database, trasferimento sul VPS Hiddence, aggiornamento DNS e verifica del sito.

Come migrare un sito web su un nuovo VPS

Spostare un sito su un nuovo VPS — da hosting condiviso o da un server vecchio — richiede copia di file, database e aggiornamento DNS. Segui questa checklist per ridurre i tempi di inattività sul server Hiddence.

Prima di iniziare

  • Provisiona il nuovo VPS con la stessa versione o più recente di OS/PHP/MySQL
  • Installa lo stack web (Nginx/Apache, PHP, MySQL/MariaDB)
  • Annota il TTL DNS attuale e abbassalo a 300 un giorno prima della migrazione
  • Crea un backup completo del server vecchio
  • Informa gli utenti su una breve finestra di manutenzione

Passo 1: Backup dei file del sito

Sul server vecchio, archivia la directory del sito:

bash
cd /var/www
tar -czvf website-backup.tar.gz yoursite/

# Download to your computer:
scp user@old-server:/var/www/website-backup.tar.gz .

Passo 2: Caricare sul nuovo VPS

Copia l'archivio sul server Hiddence ed estrailo:

bash
scp website-backup.tar.gz root@NEW_VPS_IP:/var/www/
ssh root@NEW_VPS_IP
cd /var/www
tar -xzvf website-backup.tar.gz
chown -R www-data:www-data yoursite/

Passo 3: Migrare il database MySQL

Esporta sul server vecchio, importa sul nuovo:

bash
# On old server:
mysqldump -u root -p database_name > db.sql

# Copy and import on new VPS:
scp db.sql root@NEW_VPS_IP:/tmp/
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p database_name < /tmp/db.sql

# Update wp-config.php or app .env with new DB credentials if needed

Passo 4: Cambiare il DNS

Quando il sito funziona sulla nuova IP (test con /etc/hosts o URL temporaneo), aggiorna il record A alla nuova IP del VPS. Attendi la propagazione e verifica:

  • Il sito si apre sul dominio senza errori
  • Il certificato HTTPS è valido (rilascia di nuovo Certbot se serve)
  • Form e login funzionano (connessione database OK)
  • Cron job e invio email funzionano
  • Tieni il server vecchio online 24–48 ore come fallback

Suggerimenti per la migrazione

  • Per siti grandi usa rsync: rsync -avz old:/var/www/site/ new:/var/www/site/
  • Allinea la versione PHP per evitare incompatibilità
  • Test con hosts: echo "NEW_IP yourdomain.com" >> /etc/hosts
  • Svuota la cache Redis/Memcached dopo la migrazione
  • Esegui search-replace degli URL in WordPress se il dominio è cambiato