Tutti gli articoli

wordpress

Come migrare un sito WordPress su un nuovo server

Una guida semplice per spostare WordPress su un nuovo server senza perdere file, rompere link o sorprendere i visitatori.

  • wordpress
  • migrazione
  • hosting
File e database WordPress si spostano in sicurezza da un vecchio server a un nuovo server verificato.

Spostare un sito WordPress può sembrare come trasportare un acquario pieno da una parte all’altra della stanza: il sito deve rimanere attivo, ma basta inclinarlo nel modo sbagliato per rovesciare file, dati o visitatori.

Versione breve: per migrare WordPress su un nuovo server, copi i file del sito, trasferisci il database, ripristini la connessione tra i due componenti, punti il dominio verso la nuova macchina e verifichi la configurazione HTTPS prima dell'arrivo dei visitatori. Gli elementi fondamentali sono la cartella wp-content, il database MySQL o MariaDB e il file wp-config.php, che definisce i parametri di comunicazione tra WordPress e la base dati.

Cosa stai spostando davvero quando migri WordPress su un nuovo server?

Un sito WordPress non è un blocco monolitico, ma un sistema composto da più elementi interdipendenti.

I file di WordPress rappresentano l'infrastruttura dell'applicazione. Il tema, i plugin, i file multimediali caricati e il codice personalizzato risiedono all'interno della cartella wp-content: è qui che è custodita la maggior parte della struttura e dell'aspetto visivo del sito.

Il database costituisce l'archivio dei dati. WordPress memorizza articoli, pagine, utenti, impostazioni, menu, prodotti e configurazioni dei plugin all'interno di un database MySQL o MariaDB. Se si trasferiscono soltanto i file, il sito risulterà privo di contenuti; se si sposta solo il database, l'applicazione non disporrà dei file necessari per funzionare.

Al centro di questa architettura si trova il file wp-config.php, che contiene le credenziali e gli indirizzi per accedere alla base dati. Se il nome del database, l'utente, la password o l'host non corrispondono, l'applicazione restituirà il noto errore Error establishing a database connection.

Cosa dovresti preparare prima di spostare WordPress?

Pianifica un backup completo e verificato sia dei file sia del database. Una migrazione sicura richiede una copia integrale di tutti i componenti: in caso di anomalie, il backup rappresenterà la tua procedura di ripristino. Per approfondire le strategie di protezione dei dati, consulta la nostra guida su come fare il backup del server e ripristinarlo.

Verifica successivamente le risorse del server di destinazione. Assicurati che disponga di spazio di archiviazione sufficiente, memoria RAM adeguata per l'esecuzione di WordPress e dei relativi plugin, oltre ai servizi fondamentali: web server, ambiente PHP e database MySQL o MariaDB. Se l'applicazione risultava lenta sull'hosting precedente, la migrazione non risolverà automaticamente i problemi di prestazioni: trasferire un sito sovradimensionato su un server limitato genererà i medesimi rallentamenti.

Prima di aggiornare i record DNS, riduci il valore del TTL (Time To Live) presso il gestore del tuo dominio. Il DNS è il sistema che risolve i nomi di dominio negli indirizzi IP dei server; impostare un TTL più basso permetterà una propagazione più rapida del nuovo indirizzo non appena effettuerai il puntamento finale.

Documenta infine le dipendenze dell'ambiente di origine: versione di PHP utilizzata, plugin critici, configurazioni per l'invio delle email, cron job, regole di reindirizzamento e direttive personalizzate. La dimenticanza di questi dettagli è spesso la causa principale di comportamenti anomali su siti apparentemente migrati con successo.

Come sposti WordPress senza rompere il sito?

La procedura più affidabile prevede il completamento e il collaudo della nuova configurazione prima di effettuare lo switch del traffico.

Come primo passo, trasferisci i file di WordPress sul nuovo server. Assicurati di includere i file di sistema, i temi, i plugin e in particolare la cartella wp-content/uploads, che ospita i contenuti multimediali. L'omissione della cartella degli upload è la causa classica dell'errore per cui il sito si carica ma le immagini risultano non visibili.

In secondo luogo, esporta il database dal server di origine e importalo nell'ambiente di destinazione per trasferire articoli, pagine, impostazioni, utenti, commenti e dati applicativi. Successivamente, aggiorna il file wp-config.php inserendo le nuove credenziali del database.

Come terzo passaggio, esegui un collaudo completo prima di aggiornare il dominio pubblico. Naviga tra le pagine, verifica l'invio dei moduli di contatto, accedi al pannello di amministrazione di WordPress, testa le funzionalità di ricerca, controlla il caricamento dei file multimediali e accertati che i plugin principali funzionino correttamente.

Il quarto step consiste nel puntare il dominio verso il nuovo server modificando i record DNS, di norma configurando il record A per il dominio principale e per l'eventuale host www. Se desideri chiarire questi passaggi, la nostra guida spiega come collegare un dominio al tuo server in modo semplice.

Infine, configura il certificato HTTPS sul nuovo server. HTTPS garantisce la cifratura della connessione nel browser. Se il certificato non è presente o non è valido, i visitatori visualizzeranno un avviso di protezione anche se l'applicazione è stata migrata correttamente. Puoi consultare la nostra guida pratica per ottenere HTTPS gratis sul tuo server.

FAQ

Il mio sito WordPress andrà offline durante la migrazione? Non necessariamente. Se prepari e collaudi l'ambiente in anticipo, l'eventuale discontinuità sarà ridotta al minimo tempo necessario per la propagazione DNS dei nuovi record.

**Perché visualizzo l'errore Error establishing a database connection?** Questo messaggio indica che WordPress non riesce a comunicare con la base dati. Le cause più frequenti sono credenziali errate nel file wp-config.php (nome database, utente, password o host) oppure il servizio MySQL/MariaDB non attivo sul server.

Perché le immagini non sono visibili dopo la migrazione? Di norma significa che la cartella wp-content/uploads non è stata trasferita completamente oppure che i percorsi assoluti all'interno del database o delle impostazioni richiedono un aggiornamento.

È necessario aggiornare gli URL di WordPress all'interno del database? Sì, qualora il nome di dominio sia cambiato. In questo caso è opportuno sostituire i vecchi riferimenti negli articoli, nelle impostazioni, nei widget e nelle configurazioni dei plugin.

È opportuno eliminare immediatamente l'ambiente sul vecchio server? No. È consigliabile mantenere attiva la vecchia infrastruttura per alcuni giorni come margine di sicurezza, finché non si è certi della stabilità e dell'integrità del nuovo ambiente.

La soluzione semplificata

Server Manager ti aiuta a gestire la migrazione in modo chiaro e strutturato, evitando di dover rincorrere configurazioni sparse o frammentate. L'obiettivo è garantire una transizione ordinata: file posizionati correttamente, connessione al database verificata, puntamenti DNS corretti e certificati HTTPS validi.

Questo approccio offre benefici tangibili anche nei mesi successivi. Spesso le difficoltà di gestione nascono dalla mancanza di documentazione su quale database appartenga a uno specifico sito o su come sia stato configurato un determinato dominio. Mantenere l'architettura trasparente evita di dover ricostruire i passaggi tecnici a distanza di tempo.

In questo modo si evitano le criticità tipiche delle migrazioni: file wp-config.php errati, cartelle di caricamento incomplete, puntamenti DNS non aggiornati, certificati SSL scaduti o interferenze tra progetti diversi ospitati sulla stessa macchina.

Come fai a sapere se la migrazione ha funzionato?

Una migrazione eseguita correttamente si distingue per la sua invisibilità verso l'esterno. I visitatori accedono al sito tramite il medesimo dominio, il pannello di amministrazione risponde prontamente, i contenuti multimediali si caricano senza errori, i moduli inviano i dati e il certificato HTTPS risulta valido.

Il risultato finale è il completamento del trasferimento dell'applicazione in un nuovo ambiente di hosting senza che utenti, clienti o motori di ricerca percepiscano alcuna interruzione.