Come spostare un sito web WordPress da un sottodominio a un dominio principale
John Turner
John Turner
Hai trascorso settimane a costruire il tuo sito WordPress su un sottodominio come staging.tuodominio.com. Ora è arrivato il momento che tanto aspettavi e temevi: trasferire tutto sul tuo dominio principale.
E se qualcosa si rompe? E se le tue immagini scompaiono o i tuoi link smettono di funzionare? E se il sito smette di funzionare e non riesci a capire come risolvere il problema?
Si tratta di preoccupazioni legittime. Ho visto cosa può andare storto quando non si ha un piano solido.
Ma con l'approccio giusto, questo processo è incredibilmente semplice. Non è necessario essere uno sviluppatore. Non è necessario modificare manualmente le tabelle del database o lottare con complicate query SQL.
In questo post ti guiderò attraverso l'intero processo di trasferimento del tuo sito da un sottodominio a un dominio principale. Alla fine, il tuo sito sarà attivo sul tuo dominio principale, intatto, funzionante e pronto per i visitatori.
Ecco i punti salienti:
- Utilizza il plugin Duplicator per creare un backup completo del tuo sito sottodominio.
- Carica i file di backup nella directory principale vuota del tuo dominio principale.
- Esegui il programma di installazione per aggiornare automaticamente tutti gli URL e i riferimenti al database.
- Imposta reindirizzamenti 301 sul sottodominio per preservare la SEO e guidare i visitatori
- L'intero processo richiede dai 30 ai 60 minuti e non richiede alcuna conoscenza di programmazione.
Indice dei contenuti
Perché spostare un sito da un sottodominio a un dominio principale?
Prima di addentrarci nei dettagli tecnici, vediamo perché potresti voler farlo.
Andare in diretta
La maggior parte degli sviluppatori WordPress e dei proprietari di siti web creano inizialmente i propri siti su un sottodominio. Si tratta di uno spazio sicuro in cui sperimentare, testare i plugin e perfezionare il design senza influire sul sito live.
Una volta che tutto sembra perfetto, è il momento di trasferire il lavoro sul dominio principale, dove sarà visibile ai visitatori reali.
Potresti avere staging.tuosito.com pronto per diventare tuosito.com. Oppure potresti aver creato tutto su temp.tuosito.com mentre il tuo dominio principale mostrava una pagina "Prossimamente".
In entrambi i casi, l'obiettivo è lo stesso: prendere ciò che hai creato e renderlo il volto del tuo sito web.
Branding
A volte il trasferimento non significa passare alla fase operativa, ma riunire tutto sotto lo stesso tetto.
Supponiamo che tu abbia un blog su blog.tuosito.com. Dal punto di vista del branding, spostarlo su tuosito.com/blog crea un'esperienza più coerente.
I tuoi visitatori vedono un unico dominio coerente nella barra degli indirizzi e, dal punto di vista SEO, stai consolidando tutta la tua autorità in termini di contenuti sotto un unico dominio invece di suddividerla su più sottodomini.
Questo aspetto è più importante di quanto la maggior parte delle persone creda. I motori di ricerca trattano i sottodomini come entità separate, il che significa che in sostanza si sta creando valore SEO in due luoghi diversi invece di rafforzare un unico dominio principale.
Riorganizzazione
Forse hai iniziato con più sottodomini per scopi diversi: uno per un negozio, uno per una knowledge base e uno per l'assistenza clienti.
Con il passare del tempo, gestire più installazioni WordPress diventa complicato. I plugin devono essere aggiornati in tre posti diversi. Le patch di sicurezza devono essere applicate separatamente. Gli account utente non si sincronizzano.
Spostare tutto nelle sottodirectory del tuo dominio principale (tuosito.com/negozio, tuosito.com/aiuto) semplifica la tua intera presenza sul web. Avrai un unico posto dove gestire tutto.
Come spostare un sito web WordPress da un sottodominio a un dominio principale
Ora passiamo alla parte pratica: il processo di migrazione vero e proprio.
Ti spiegherò questo metodo perché è quello che uso io stesso. È pulito, ripetibile e, soprattutto, funziona sempre.
Il segreto sta nell'utilizzare Duplicator per gestire automaticamente le parti più complesse. Potrai creare un backup completo del tuo sito sottodominio, spostarlo sul tuo dominio principale e lasciare che il plugin gestisca tutti gli aggiornamenti del database e le sostituzioni degli URL che altrimenti richiederebbero un'attenta modifica manuale.
Ecco come spostare un sito web da un sottodominio a un dominio principale:
- Passaggio 1: eseguire il backup del sito web sul sottodominio: installare Duplicator e creare un backup completo del sito, scaricando sia il file di archivio che il file installer.php.
- Passaggio 2: carica il backup sul tuo dominio principale: cancella la directory principale del tuo dominio principale e carica entrambi i file Duplicator, quindi esegui il programma di installazione con le nuove credenziali del database.
- Passaggio 3: verificare che le impostazioni URL siano corrette: verificare che wp-config.php contenga i dettagli corretti del database e controllare che non vi siano riferimenti hardcoded al sottodominio.
- Passaggio 4: Test post-migrazione: accedi all'amministrazione di WordPress, rimuovi i file di installazione, rigenera i permalink e verifica tutte le funzionalità del sito.
- Passaggio 5: Imposta i reindirizzamenti: aggiungi il codice di reindirizzamento 301 al file .htaccess del tuo sottodominio per reindirizzare in modo permanente i visitatori e preservare il valore SEO.
Passaggio 1: eseguire il backup del sito web sul sottodominio
Per prima cosa, è necessario un backup.
Non importa quanto tu sia sicuro di te o quanto questa migrazione sembri semplice. Inizia sempre con un backup. È la tua polizza assicurativa in caso di imprevisti.
Potresti farlo manualmente. Accedi al tuo server tramite FTP, scarica tutti i tuoi file WordPress, esporta il tuo database tramite phpMyAdmin e spera di non tralasciare nulla.
Ma questo approccio è noioso e sorprendentemente facile da sbagliare. Basta perdere una cartella o esportare la tabella del database sbagliata per ritrovarsi a risolvere il problema per ore.
È qui che Duplicator diventa prezioso. Si tratta di un plugin di backup che ti aiuterà anche a migrare il tuo sito più avanti in questo tutorial.
Installa il plugin Duplicator dalla tua dashboard WordPress (a questo punto sei ancora sul sottodominio). Una volta attivato, vai su Duplicator » Backup e clicca su Aggiungi nuovo.

In Archiviazione, seleziona Locale per poter scaricare immediatamente il backup. Puoi anche selezionare l'archiviazione cloud (ti consiglio Duplicator Cloud) se desideri un backup aggiuntivo in un luogo sicuro.

Quindi, seleziona l'impostazione predefinita Backup completo del sito e premi Avanti.

Il plugin eseguirà la scansione del tuo sito. Per continuare, clicca su Crea backup.

Ora, Duplicator raggrupperà tutti i dati presenti sul tuo sottodominio in due file:
- Un file di archivio: un file .zip che contiene tutti i tuoi file e dati WordPress.
- Un file installer.php: lo script che decomprimerà e installerà tutto sul tuo dominio principale
Scarica entrambi i file sul tuo computer. Ora hai una panoramica completa del tuo sito sottodominio.

Passaggio 2: carica il backup sul tuo dominio principale
Ora devi trasferire questi due file di backup sul server del tuo dominio principale.
Utilizzando FTP o cPanel, accedi alla directory principale del tuo dominio. Solitamente è denominata public_html o www, a seconda del tuo host.
Se utilizzi cPanel, File Manager è la soluzione più rapida. Se preferisci FTP, FileZilla funziona perfettamente.
Ecco la parte importante: questa directory deve essere vuota.
Se sono presenti vecchi file WordPress provenienti da una precedente installazione o da un sito segnaposto, eliminarli. Duplicator necessita di una tabula rasa per funzionare correttamente.
Una volta che la directory è vuota, carica entrambi i file di backup di Duplicator.

Apri il browser e vai su tuodominio.com/installer.php (sostituisci "tuodominio.com" con il tuo dominio principale effettivo).
Questo apre immediatamente il programma di installazione di Duplicator.

Ora vedrai una schermata che richiede le informazioni sul database. Qui ti serviranno le credenziali per un nuovo database vuoto sul tuo dominio principale. Non provare a usare il database del sottodominio: ti servono credenziali nuove.

Inserisci le credenziali del database nel modulo di installazione. In fondo alla pagina, clicca su Convalida.
Duplicator eseguirà immediatamente un controllo di compatibilità. Esaminerà le impostazioni del tuo server per assicurarsi che tutto sia configurato correttamente: versione PHP, permessi dei file e così via.

Accetta i termini e le avvertenze e prosegui con l'installazione.
Conferma l'installazione nella finestra pop-up.

Il programma di installazione estrarrà tutti i tuoi file, importerà il tuo database con gli URL aggiornati e configurerà WordPress sul tuo dominio principale.
Quando viene visualizzato il messaggio di conferma, il sito è stato spostato.

Passaggio 3: verificare che le impostazioni dell'URL siano corrette
Durante la migrazione, Duplicator rileverà automaticamente il tuo vecchio URL di sottodominio e il tuo nuovo URL di dominio principale. Esegue un'operazione completa di ricerca e sostituzione nell'intero database, aggiornando i vecchi riferimenti al sottodominio con il nuovo dominio.
Ciò include percorsi delle immagini, link interni, impostazioni dei plugin, configurazioni dei temi: tutto ciò che deve puntare al nuovo dominio.
Farlo manualmente richiederebbe l'esecuzione di query SQL accurate e la speranza di non causare alcun danno. Duplicator lo fa in pochi secondi.
Tuttavia, è comunque consigliabile ricontrollare il file wp-config.php.
Questo è il file di configurazione principale di WordPress e contiene informazioni fondamentali sulla connessione al database e sulle impostazioni del sito. Anche se Duplicator si occupa della maggior parte del lavoro pesante, vale la pena verificare che tutto sia corretto.
Accedi alla directory principale del tuo dominio (dove hai caricato i file di installazione) e apri wp-config.php. Puoi farlo tramite File Manager di cPanel o il tuo client FTP.
Cerca queste righe:
define('DB_NAME', 'database_name');
define('DB_USER', 'database_user');
define('DB_PASSWORD', 'database_password');
define('DB_HOST', 'localhost');
Assicurati che corrispondano alle nuove credenziali del database che hai creato per il tuo dominio principale.
Se li hai inseriti correttamente durante il processo di installazione di Duplicator, dovrebbero essere già impostati correttamente. Ma se qualcosa è andato storto o devi apportare una correzione, è qui che dovresti farlo.
È inoltre necessario verificare la presenza di eventuali riferimenti hardcoded al vecchio URL del sottodominio. Esaminare il file alla ricerca di righe contenenti "subdomain.yourdomain.com".
Nella maggior parte dei casi, Duplicator li avrà aggiornati automaticamente, ma occasionalmente potrebbero sfuggire configurazioni personalizzate o codice aggiunto manualmente.
Se trovi riferimenti a vecchi sottodomini, sostituiscili con il tuo nuovo URL del dominio principale.
Salva il file se hai apportato delle modifiche.
Un'altra cosa da tenere presente: alcune configurazioni WordPress includono definizioni di dominio specifiche come questa:
define('WP_HOME', 'http://subdomain.yourdomain.com');
define('WP_SITEURL', 'http://subdomain.yourdomain.com');
Aggiorna i tuoi domini secondari in modo che riflettano il tuo dominio principale.
Fase 4: Test post-migrazione
Non festeggiare ancora. Dobbiamo verificare che tutto funzioni.
Vai su tuodominio.com/wp-admin e utilizza lo stesso nome utente e password che avevi sul sottodominio. Le tue credenziali non cambiano, cambia solo il dominio.
Una volta entrato, Duplicator ti mostrerà una richiesta di pulizia. Non saltare questo passaggio.
I file di installazione presenti nella directory principale rappresentano un rischio per la sicurezza. Chiunque li trovi potrebbe potenzialmente reinstallare il sito o accedere a informazioni sensibili.

Clicca sul pulsante per rimuovere i file di installazione. Duplicator li eliminerà automaticamente.
Successivamente, rigenera i tuoi permalink.
Vai su Impostazioni » Permalink nella tua dashboard WordPress. Non modificare nulla, clicca semplicemente su Salva modifiche in fondo alla pagina.

Questo rigenera le regole di riscrittura e previene errori 404 sui tuoi post e sulle tue pagine. Ci vogliono due secondi e ti evita una frustrante sessione di risoluzione dei problemi in seguito.
Ora naviga nel tuo sito come farebbe un visitatore.
Clicca sul menu. Apri alcuni post del blog. Controlla che le immagini vengano caricate correttamente. Prova i moduli di contatto, se presenti. Assicurati che tutto appaia e funzioni come sul sottodominio.
Se qualcosa sembra strano, ad esempio un plugin non funziona correttamente o un'impostazione personalizzata sembra errata, questo è il momento giusto per individuarlo.
Passaggio 5: Imposta i reindirizzamenti
Il tuo sito è attivo sul dominio principale, ma c'è ancora un passo da compiere.
Chiunque abbia aggiunto il tuo sottodominio ai preferiti o lo abbia trovato tramite un motore di ricerca continuerà a provare a visitare sottodominio.tuodominio.com.
I motori di ricerca potrebbero ancora avere indicizzati i tuoi vecchi URL di sottodominio. Devi comunicare sia ai browser che ai motori di ricerca che il contenuto è stato spostato in modo permanente.
Questo è ciò che fa un reindirizzamento 301.
Dovrai aggiungere il codice di reindirizzamento al file .htaccess sul server del tuo sottodominio (non sul dominio principale).
Aggiungi questo codice:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^yoursubdomain\.example\.com$ [NC]
RewriteRule ^(.*)$ "http://example.com/$1" [R=301,L]
</IfModule>
Sostituisci "yoursubdomain.example.com" con il tuo sottodominio e "example.com" con il tuo dominio principale.
Salvare il file.
Ora, quando qualcuno visita subdomain.tuodominio.com/about, verrà automaticamente reindirizzato a tuodominio.com/about. I motori di ricerca vedranno il codice di stato 301 e capiranno che il contenuto è stato spostato in modo permanente, trasferendo il valore SEO ai tuoi nuovi URL.
Questo reindirizzamento dovrebbe rimanere attivo a tempo indeterminato. Non ci sono svantaggi nel lasciarlo attivo.
Domande frequenti (FAQ)
Come posso spostare un sottodominio al dominio principale con cPanel?
Crea un backup del tuo sito sottodominio con Duplicator e scarica entrambi i file di backup. Caricali nella directory principale del tuo dominio principale con File Manager di cPanel. Crea un nuovo database per il dominio principale in cPanel. Visita il tuo dominio.com/installer.php in una nuova finestra del browser e segui i passaggi di installazione di Duplicator.
Duplicator gestisce il lavoro di migrazione specifico per WordPress, mentre cPanel ti fornisce gli strumenti necessari per l'ambiente di hosting.
Come posso migrare un sito WordPress su un nuovo dominio?
Che tu stia passando da un sottodominio a un dominio principale, da un dominio completamente diverso a un altro o anche da un provider di hosting a un altro, il processo è identico. Utilizza Duplicator per eseguire il backup del sito originale, scaricare questi file e caricarli nella nuova directory principale. La funzione di ricerca e sostituzione di Duplicator funziona per qualsiasi modifica del dominio.
Qual è il miglior plugin gratuito per migrare il mio sito WordPress?
Duplicator ha una versione gratuita che ti permette di migrare il tuo sito gratis. Ha milioni di installazioni attive e gestisce tutto quello che ti serve per una migrazione standard. Dovresti fare l'aggiornamento solo se vuoi le migrazioni drag-and-drop più facili da usare di Duplicator Pro.
I sottodomini sono dannosi per la SEO?
Non sono intrinsecamente negativi, ma frammentano la tua autorità SEO. I motori di ricerca come Google trattano i sottodomini come entità separate dal tuo dominio principale. Quando pubblichi contenuti su blog.tuosito.com, stai creando backlink e autorità per quel sottodominio, non per tuosito.com. Spostando tutto sul tuo dominio principale, sia nella root che nelle sottodirectory come iltuosito.com/blog, consolidi tale autorità sotto un unico dominio, il che generalmente produce risultati SEO migliori nel tempo.
Come posso reindirizzare un sottodominio a un dominio principale?
Utilizza un reindirizzamento 301 nel file .htaccess del tuo sottodominio. Il reindirizzamento comunica ai motori di ricerca e ai browser che i tuoi contenuti sono stati spostati in modo permanente nella nuova posizione. Assicurati di configurarlo sul server del sottodominio, non sul dominio principale. Il reindirizzamento dovrebbe rimanere attivo a tempo indeterminato, in modo che tutti i vecchi link o segnalibri continuino a funzionare.
Il tuo sito è online: e adesso?
Ce l'hai fatta!
Il tuo sito WordPress è passato dal sottodominio al dominio principale senza interruzioni, senza perdita di contenuti e senza il mal di testa che deriva dal tentativo di spostare manualmente i file.
Questo è lo stesso processo utilizzato dagli sviluppatori professionisti quando lanciano i siti dei clienti. Hai appena gestito una migrazione tecnica che ti sarebbe costata centinaia di dollari se avessi assunto qualcuno per farlo al posto tuo.
Duplicator ha reso possibile tutto questo automatizzando le parti più complesse, come la ricerca e sostituzione nel database, l'estrazione dei file e gli aggiornamenti degli URL.
Se pensi di dover fare più migrazioni in futuro o se gestisci più siti WordPress, potresti dare un'occhiata a Duplicator Pro. La versione Pro aggiunge funzionalità come backup programmati, integrazioni di archiviazione cloud (Duplicator Cloud, Google Drive, Dropbox, Amazon S3) e supporto per siti più grandi.
È particolarmente utile per le agenzie e gli sviluppatori che migrano regolarmente i siti o che devono mantenere solide routine di backup per i clienti.
Mentre siete qui, penso che vi piaceranno anche queste altre risorse di WordPress:
- Come migrare un sito WordPress su un nuovo dominio
- Migrazioni senza soldi: I migliori plugin GRATUITI per la migrazione di WordPress
- Migrare da HTTP a HTTPS? Onestamente, è molto più facile di quanto si pensi
- Come convertire WordPress Multisite in un sito singolo
- Come risolvere un sito WordPress lento dopo una migrazione
- Come creare una mappa di reindirizzamento 301 per le migrazioni di siti web