Blog

Tutorial, guide e novità di prodotto.

Guide

Come spostare un sito WordPress su un nuovo VPS

2 novembre 2026 6 min di lettura
Condividi questo articolo

Spostare un sito WordPress significa spostare tre cose: i file (soprattutto la cartella wp-content), il database e il record DNS del tuo dominio. La strada più semplice è un plugin di migrazione. A mano, copi i file, esporti il database, lo carichi sul nuovo server e correggi gli indirizzi se sono cambiati.

L'ordine è lo stesso con qualunque metodo: fai il backup, prova sul nuovo server e lascia il DNS per ultimo. Non spegnere il vecchio server finché il nuovo sito non funziona.

Prima di cominciare

  • Fai un backup completo. Tieni una copia dei file e del database sul tuo computer. Anche la guida ufficiale di WordPress alla migrazione ti dice di fare un backup prima di qualsiasi modifica al database.
  • Scopri le dimensioni. Quanti MB sono la cartella wp-content e il database? Da questo dipende quale metodo ti conviene.
  • Confronta le versioni. La versione di PHP del nuovo server funziona con i tuoi vecchi plugin? Aggiorna un plugin incompatibile prima di spostarlo.
  • Abbassa il TTL. Uno o due giorni prima del passaggio, imposta a 300 secondi il TTL dei record DNS del tuo dominio. Così il vecchio indirizzo non resta a lungo nelle cache.
  • Controlla dove sta la tua posta. Cambiare il record A non tocca i record MX. Se la tua posta gira sul server del sito, va spostata a parte.

Metodo 1: spostare con un plugin

I plugin di migrazione raccolgono file e database in un unico pacchetto e lo scompattano sul nuovo sito, e la maggior parte corregge anche gli indirizzi. Ci sono tre approcci comuni:

  • Caricare un pacchetto dal browser. Crei il pacchetto sul vecchio sito, installi lo stesso plugin sul nuovo WordPress e carichi il pacchetto (All-in-One WP Migration funziona così, per esempio). Questo approccio si scontra con il limite di dimensione dei caricamenti del server.
  • Mettere il pacchetto con SFTP. Plugin come Duplicator ti chiedono di copiare l'archivio e un file installer.php in una cartella vuota del nuovo server, poi di aprire installer.php in un browser. Devi creare prima il database e il suo utente. Alla fine elimina installer.php e l'archivio, perché chiunque conosca l'indirizzo potrebbe rieseguire il programma di installazione.
  • Ripristinare da uno storage remoto. Con un plugin di backup come UpdraftPlus, colleghi lo stesso cloud storage sul nuovo sito e trovi il backup con il link "Rescan remote storage". Non carichi mai il file grande dal browser.

Il limite di 64 MB sul server WordPress già pronto

Sul server WordPress già pronto di Seturack puoi caricare al massimo 64 MB alla volta. I plugin che ricevono un pacchetto dal browser si scontrano con questo limite. Se il tuo pacchetto è più grande, usa il ripristino da storage remoto o sposta il sito a mano. Poiché l'app già pronta gira in Docker, i file non stanno dove starebbero in un'installazione classica. Per un sito grande che sposterai a mano, un server Ubuntu pulito con Apache o Nginx installato è più prevedibile.

Metodo 2: spostare a mano

Questi passaggi sono per un'installazione classica in cui i file stanno in /var/www/html. Se esegui WP-CLI come root, aggiungi --allow-root ai suoi comandi. Sul vecchio server, dentro la cartella di WordPress:

  1. Esporta il database fuori dalla cartella web, perché un dump lasciato lì può essere scaricato da chiunque conosca l'indirizzo: wp db export ~/site.sql. Senza WP-CLI usa mysqldump -u USER -p DATABASE > ~/site.sql.
  2. Archivia i file con tar -czf ~/files.tar.gz .
  3. Copia entrambi sul nuovo server con scp ~/site.sql ~/files.tar.gz user@NEW_IP:~/

Sul nuovo server:

  1. Crea un database vuoto e un utente per esso.
  2. Scompatta i file nella cartella web con tar -xzf ~/files.tar.gz -C /var/www/html
  3. Aggiorna in wp-config.php il nome del database, l'utente e la password con i nuovi valori. Assegna la proprietà all'utente del web server (www-data su Debian e Ubuntu).
  4. Importa il database con wp db import ~/site.sql. Il comando legge le impostazioni da wp-config.php e non crea il database al posto tuo.

Se il dominio resta lo stesso, non serve correggere gli indirizzi. Se cambia, sostituisci il vecchio indirizzo con il nuovo. Provalo prima con --dry-run e lascia stare la colonna guid:

wp search-replace 'https://old.com' 'https://new.com' --skip-columns=guid --dry-run

Se l'output ti sembra giusto, esegui di nuovo il comando senza --dry-run. Non fare un semplice cerca e sostituisci sul database, perché i dati serializzati possono rompersi. WP-CLI gestisce correttamente quei dati.

Prova sul nuovo server prima di cambiare il DNS

Aggiungi l'indirizzo IP del nuovo server e il tuo dominio al file hosts del tuo computer. Il file si trova in C:\Windows\System32\drivers\etc\hosts su Windows e in /etc/hosts su macOS e Linux:

203.0.113.10 example.com www.example.com

Da quel momento solo il tuo browser apre il nuovo server, mentre tutti gli altri vedono ancora il vecchio. Prova l'accesso, le pagine, le immagini e i moduli, poi elimina la riga. Un certificato HTTPS di solito viene emesso quando il DNS punta al nuovo server.

Il passaggio del DNS

  1. Se il sito riceve scritture di continuo (un negozio, iscrizioni, commenti), metti il vecchio sito in modalità di manutenzione, prendi il database un'ultima volta e trasferiscilo. Altrimenti gli ordini fatti durante il passaggio vanno persi.
  2. Nel tuo pannello DNS, fai puntare il record A al nuovo indirizzo IP e fai lo stesso per www. L'articolo su come collegare il tuo dominio mostra i passaggi.
  3. Con un TTL basso la modifica si diffonde in fretta. Alcune reti possono tenere il vecchio record più a lungo.
  4. Verifica che HTTPS funzioni sul nuovo server.
  5. Quando tutto va bene, rimetti il TTL al valore di prima. Tieni il vecchio server qualche giorno, poi spegnilo.

Checklist dopo lo spostamento

  • Apri Impostazioni > Permalink e fai clic su Salva per aggiornare le regole di riscrittura.
  • Apri la home page, un articolo, un'immagine e il modulo di contatto.
  • Cerca gli avvisi di contenuto misto. Correggere gli indirizzi ne risolve la maggior parte.
  • Prova l'invio delle email e controlla le impostazioni del tuo plugin SMTP.
  • Svuota la cache del tuo plugin di caching.
  • Elimina ~/site.sql e ~/files.tar.gz su entrambi i server. Contengono entrambi dati sensibili.
  • In Impostazioni > Lettura, verifica che la casella che scoraggia i motori di ricerca non sia spuntata.

Se sposti con un plugin, partire da un WordPress vuoto è più semplice. Un server con WordPress preinstallato è pronto in circa 3,5-4 minuti. Dai un'occhiata alla pagina del server WordPress.

Commenti0

Ancora nessun commento

Condividi per primo la tua opinione.

Partecipa alla discussione

Accedi o registrati per lasciare un commento.

Non perderti nessun articolo

Ricevi gli ultimi tutorial, le guide e le novità sui prodotti nella tua casella email.

La tua iscrizione alla newsletter è attiva.