Tutorial WordPress affidabili, quando ne hai più bisogno.
Guida per principianti a WordPress
WPB Cup
25 Milioni+
Siti web che utilizzano i nostri plugin
16+
Anni di esperienza con WordPress
3000+
Tutorial WordPress di esperti

Come spostare correttamente WordPress da un sottodominio a un dominio principale

Vuoi spostare un sito WordPress da un sottodominio al dominio principale?

Il processo è abbastanza facile da seguire e c'è un modo per salvare anche il tuo posizionamento SEO.

In questo articolo, ti mostreremo come spostare facilmente WordPress da un sottodominio al dominio principale con istruzioni passo passo.

Spostare un sito WordPress da sottodominio a dominio principale

Trasferire WordPress da Sottodominio a Dominio Principale

Un sottodominio è un'estensione del nome del tuo dominio principale. Ad esempio, http://tuosito.esempio.com è un sottodominio di esempio.com. In questo caso, esempio.com è il dominio principale.

I motori di ricerca considerano il sottodominio come un sito web completamente diverso. Ecco perché devi assicurarti di reindirizzare correttamente i motori di ricerca al dominio principale dopo il trasferimento. Questo ti aiuterà a preservare il posizionamento di ricerca dopo aver spostato il tuo sito web.

A differenza di spostare un sito WordPress su un nuovo hosting o su un nuovo nome di dominio, spostare un sito sul dominio principale è un po' più facile.

Principalmente perché entrambi sono solitamente ospitati con la stessa società di web hosting. Questo ti permette di saltare alcuni passaggi.

Diamo un'occhiata a come spostare un sito WordPress da un sottodominio al dominio principale.

Passaggio 1. Crea un backup completo del tuo sito web

Dovresti sempre tenere una soluzione di backup installata sul tuo sito web per backup automatici. Ci sono molti plugin di backup per WordPress che puoi usare per mantenere al sicuro i tuoi contenuti WordPress.

Ora, se hai già installato un plugin di backup, potresti pensare di poter saltare questo passaggio.

Questo passaggio serve a ricordarti che anche se hai backup automatici del tuo sito web, devi comunque creare un backup completo del tuo sito. Questo include un backup del database e un backup di tutti i tuoi file e cartelle di WordPress.

Una volta creato un backup completo, assicurati di archiviarlo in una posizione remota o sul tuo computer.

Passaggio 2. Spostare i file di WordPress dal sottodominio alla cartella principale

Innanzitutto, devi connetterti al tuo sito web utilizzando un client FTP o il file manager di cPanel. Una volta connesso, vai alla posizione della tua sottocartella e scarica tutti i tuoi file di WordPress sul tuo computer.

Scarica i file di WordPress

Successivamente, apri la cartella public_html del tuo dominio principale. A seconda di come è configurato il tuo ambiente di hosting WordPress, questa cartella potrebbe anche essere chiamata www o con il nome del tuo dominio.

Ora, devi caricare tutti i file di WordPress che hai scaricato in precedenza nella directory principale.

Carica i file di WordPress sul dominio principale

Passaggio 3. Modificare le impostazioni dell'URL di WordPress e dell'URL del sito

Una volta spostati i file di WordPress, non sarai in grado di accedere all'area di amministrazione di WordPress sul dominio principale. Tentare di accedere al sito web principale ti riporterà all'area di amministrazione del sito web del sottodominio.

Per risolvere questo problema, passa al client FTP e vai alla directory principale del tuo nome di dominio. Successivamente, devi modificare il file wp-config.php e aggiungere le seguenti righe appena prima della riga ‘That’s all, stop editing! Happy blogging’.

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

Non dimenticare di sostituire example.com con il tuo nome di dominio. Se desideri che il tuo sito web principale utilizzi www, dovrai inserire gli URL con il prefisso www.

Salva le modifiche e carica nuovamente il file wp-config.php sul tuo sito web.

Ora puoi visitare l'area di amministrazione del tuo sito WordPress sul nome di dominio principale.

Passaggio 4. Aggiorna gli URL

Il tuo sito WordPress è stato spostato nel dominio principale, ma ci saranno collegamenti all'interno del tuo database WordPress che puntano al sottodominio.

Risolviamo questo problema.

Dovrai installare e attivare il plugin Search & Replace Everything. Per maggiori dettagli, consulta la nostra guida passo passo su come installare un plugin WordPress.

Dopo l'attivazione, è necessario visitare la pagina Strumenti » Ricerca e Sostituzione WP dal pannello di amministrazione di WordPress.

In cima alla pagina, è necessario inserire l'URL del tuo sottodominio accanto al campo 'Cerca' e aggiungere il tuo dominio principale nel campo 'Sostituisci con'.

Aggiungi sottodominio e dominio principale ai campi di ricerca e sostituzione

Scorrendo la pagina, puoi scegliere di aggiornare gli URL in tabelle specifiche all'interno del tuo database WordPress come post, commenti, opzioni, dati utente, termini e altre aree. Oppure, puoi selezionare tutte le tabelle.

Successivamente, fai clic sul pulsante 'Anteprima Ricerca e Sostituzione'.

Seleziona tutte le tabelle in Cerca e sostituisci tutto

Il plugin ti mostrerà quindi un'anteprima di tutte le modifiche che verranno apportate.

Se tutto sembra a posto, fai clic sul pulsante 'Sostituisci tutto' per continuare.

Anteprima delle modifiche e fai clic su Sostituisci tutto

Il plugin aggiornerà ora tutti gli URL nel tuo database WordPress.

Passaggio 5. Reindirizza tutto il traffico del sottodominio al dominio principale

Ora che hai spostato i file di WordPress, assicuriamoci che il traffico del tuo sottodominio venga reindirizzato al nome del dominio principale.

Vai alla cartella del tuo sottodominio e assicurati che i file nascosti siano forzati a essere visibili.

Le impostazioni del tuo client FTP hanno un'opzione per mostrare sempre i file nascosti. In FileZilla, si trova sotto l'opzione Server » Forza visualizzazione file nascosti.

Mostra file nascosti

Se stai usando il File Manager di cPanel, fai clic sul pulsante 'Impostazioni' nell'angolo in alto a destra dello schermo. Questo aprirà il popup delle preferenze. Devi selezionare 'Mostra file nascosti' e quindi fare clic sul pulsante 'Salva'.

Mostra file nascosti nel file manager di cPanel

Se la cartella del tuo sottodominio ha già un file .htaccess, puoi eliminarlo e crearne uno nuovo. All'interno del nuovo file .htaccess, devi copiare e incollare il seguente codice:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^yoursubdomain\.example\.com$ [NC]
RewriteRule ^(.*)$ "http://example.com/$1" [R=301,L]
</IfModule>

Non dimenticare di sostituire il tuo sottodominio con il tuo sottodominio effettivo e example.com con il nome del tuo dominio.

Si noti che la riga RewriteRule utilizza un URL non-www. Se si desidera utilizzare www nel proprio dominio principale, sarà necessario aggiungere l'URL con un prefisso www.

Salva le modifiche e carica il tuo file .htaccess sul server.

Tutto qui. Hai spostato con successo il tuo sito dal sottodominio al dominio principale. Ora puoi visitare il tuo sito web per vederlo in azione. Testa il tuo sito web per assicurarti che tutto funzioni correttamente.

Speriamo che questo articolo ti abbia aiutato a spostare il tuo sito dal sottodominio al dominio principale. Potresti anche voler consultare la nostra guida definitiva alla SEO di WordPress per principianti, nonché le nostre scelte dei migliori plugin per reindirizzamenti 404 per WordPress.

Se ti è piaciuto questo articolo, iscriviti al nostro canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.

Dichiarazione: Il nostro contenuto è supportato dai lettori. Ciò significa che se fai clic su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come è finanziato WPBeginner, perché è importante e come puoi supportarci. Ecco il nostro processo editoriale.

Il Toolkit WordPress Definitivo

Ottieni l'accesso GRATUITO al nostro toolkit - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Interazioni del lettore

68 CommentsLeave a Reply

  1. Molte persone cercano di eseguire migrazioni utilizzando vari strumenti di migrazione e i risultati sono spesso incompleti. Questa è una guida perfetta su come farlo correttamente dalla A alla Z. Ho provato il plugin Search and Replace durante un processo simile e da allora è diventato uno strumento indispensabile nel mio kit. Non ci sono molti plugin come Search and Replace perché questo fa il suo lavoro perfettamente. Apprezzo in particolare che esegua la modifica in due fasi: prima, trova e visualizza i risultati, e poi chiede se deve effettivamente modificare l'URL desiderato. In questo modo, puoi esaminare comodamente l'intero elenco di ciò che ha trovato. Ottimo plugin per il processo di migrazione!

  2. Questa è una guida completa per migrare il mio sito WordPress da un sottodominio! Sia l'opzione tramite plugin che quella manuale offrono approcci validi. Ora mi sento molto più sicuro nell'affrontare questa migrazione, soprattutto con il promemoria di eseguire prima il backup del sito web. Grazie!

  3. Questo post mi ha risparmiato ore di lavoro. Ogni punto ha funzionato esattamente come consigliato. Grazie mille!

  4. In precedenza, riscrivevo l'URL usando phpMyAdmin direttamente nel database, il che era per me un lavoro noioso. Ecco perché ero interessato al plugin Go Live Update URLs menzionato nell'articolo. Grazie per il suggerimento; secondo la descrizione, sento che accelererà significativamente il mio lavoro di migrazione e non dovrò apportare modifiche manualmente tramite il database MySQL. Ottimo suggerimento.

  5. Mi sto spostando da un sottodominio a un nuovo dominio: posso seguire questa guida per farlo?

  6. ciao e grazie per questo articolo
    ho spostato un sito web da un sottodominio a un dominio ma il problema che ho è che quando inserisco l'URL del sottodominio nel browser il sito web viene visualizzato ma l'URL che viene visualizzato nella barra degli indirizzi è il sottodominio, e quando clicco su uno dei link sul sito web, vengo reindirizzato al dominio principale, si prega di notare che al momento non c'è nulla sul sottodominio.
    ho un redirect 301 sul sottodominio ma qualcosa non sembra funzionare correttamente, qualche idea su cosa potrebbe causare questo? qualsiasi aiuto o consiglio sarebbe apprezzato
    grazie in anticipo

    • Se hai già eseguito il passaggio per aggiornare i tuoi URL, ti consigliamo di controllare la pagina Impostazioni>generali per assicurarti che l'URL sia stato aggiornato correttamente lì.

      Amministratore

  7. Sto seguendo i passaggi e al passaggio 3, ho seguito la sintassi php ma ha causato alcuni errori e non sono riuscito ad accedere a nessuno dei siti di amministrazione di wordpress. Ho dovuto rimuovere i tag pre e usare solo:

    define(‘WP_HOME’,’http://example.com’); define(‘WP_SITEURL’,’http://example.com’);

    Dopo di che ha funzionato. Nel caso in cui qualcuno si imbatta nello stesso problema mio.

  8. Ciao, il secondo passaggio non sembra funzionare per me poiché CPanel non mi permette di scaricare la directory sub.example.com

    Posso scaricare file individuali ma non cartelle o directory. Ho provato a comprimere in .zip ma il file .zip è vuoto.

    Potete per favore darmi un consiglio? Molte grazie

  9. Vedo che il plugin Velvet Blues Update URLs su wordpress.org è indicato "Questo plugin non è stato testato con le ultime 3 versioni principali di WordPress. Potrebbe non essere più mantenuto o supportato e potrebbe presentare problemi di compatibilità se utilizzato con versioni più recenti di WordPress."

    Consigli un plugin diverso ora o di usare ancora questo?

  10. È necessario aggiornare qualcosa nei database dopo aver eseguito i passaggi descritti nell'articolo? Ogni volta che sposto un sito, ho visto persone dire che ci sono alcuni passaggi nei database, ma non in questo articolo... C'è un motivo per cui?
    Grazie.

  11. Ha funzionato alla perfezione fino a quando ho provato ad accedere a wp-admin. Il sito aveva già file (che ho sovrascritto) e utenti, ma ora non riconosce gli utenti esistenti. Mi permette di accedere usando il nome utente e la password del sottodominio, quindi presumo che sia collegato al database del sottodominio. È possibile collegarlo al database originale esistente?

    • Dovresti controllare il file wp-config per il database a cui è connesso il tuo sito e potresti cambiarlo nel tuo file. Questo accadrebbe normalmente se non avessi sovrascritto il file esistente se stavi cercando di sostituire un sito con quello sul sottodominio.

      Amministratore

    • Dipenderebbe dai riferimenti a cui ti riferisci. Se intendi i link negli articoli, allora il plugin velvet blues li aggiorna.

      Amministratore

  12. si prega di fornire indicazioni sui passaggi per htaccess. se il mio sottodominio è /new cosa dovrebbe essere nel nuovo htaccess?

    • Dovresti dare un'occhiata al passaggio 5 nell'articolo per quelle informazioni.

      Amministratore

  13. Ricevo un errore di Web Application Firewall ogni volta che implemento la fase 4. Quale potrebbe essere il problema?

    • Probabilmente dovresti verificare con il tuo provider di hosting per assicurarti che non abbiano un firewall e che il tuo certificato SSL sia attivo, poiché sono le ragioni più comuni

      Amministratore

  14. Ehi – consigli anche di usare lo strumento di cambio indirizzo di Google, per dire che subdomain.primarydomain.com ora è primarydomain.com?

    grazie

    • Se vuoi puoi anche usare quello strumento, i reindirizzamenti normalmente risolverebbero questo problema per te.

      Amministratore

  15. Ciao,
    Ho seguito i tuoi passaggi fino alla fine del passaggio 3, dove ho modificato il file wp-config.php
    Poi vado su wp-admin. Inserisco i miei dati e torna semplicemente alla stessa schermata di login. Non mi permette di accedere al backend di WordPress.
    È come se mi stesse reindirizzando.
    Riesci ad aiutarmi?
    Te ne sarei molto grata.
    Grazie,
    Sara

  16. Ciao, ho fatto tutto e ha funzionato! Ma ora mi chiedo, come posso mantenere il mio sottodominio come sito "staging", in modo da poter apportare modifiche senza influire su quello sul dominio. Dovrei creare un nuovo database (usando un backup), giusto?
    Come posso assicurarmi di non fare nulla di sbagliato?

  17. Nella mia cartella del sottodominio, ho 2 file .htaccess. Uno è in sottodomini/esempio, l'altro è in sottodomini/esempio/web. Quest'ultimo si trova accanto a tutti gli altri file di WordPress. Quale dovrei eliminare e sostituire con il codice nel passaggio 5?

    • Potrebbe essere necessario verificare con il tuo host, ma da quello che dici, modificheresti il secondo.

      Amministratore

  18. Ciao, grazie mille per l'ottimo aiuto.

    Tuttavia, non voglio mantenere la vecchia cartella della sottodirectory. Andrà bene eliminare la cartella della sottodirectory?

    • Finché hai spostato tutti i file, puoi rimuovere la cartella della sottodirectory

      Amministratore

  19. Sto costruendo un sito web e il nome di dominio visualizza site.comp50 invece di site.com, come posso risolvere questo problema?

    • Potresti voler verificare con il tuo provider di hosting per assicurarti che il dominio corretto sia collegato a dove si trova il tuo sito e quindi potrai aggiornare l'URL nell'area Impostazioni>Generali.

      Amministratore

  20. Cosa succede ai post del blog sul dominio principale durante una migrazione?

    Attualmente ho creato un sito ridisegnato su un sottodominio, Sandbox.NomeSito.com, e voglio migrarlo sul dominio principale. Tuttavia, voglio mantenere i post del blog.

    Sono preoccupato per la SEO. I post del blog dal dominio principale vengono sovrascritti? In caso contrario, come potrei accedervi per reindirizzarli?

    Grazie,

  21. Ciao,

    Questo metodo funzionerebbe se volessi spostare un sottodominio, che un amico usa, ad esempio xxx.example.com, sul suo nuovo account in modo che possa essere il suo sito web come xxx.com?

    In caso contrario, c'è qualcosa che funzionerebbe o dovrebbero semplicemente ricominciare da capo, perdendo così tutti i commenti, le visualizzazioni di pagina, ecc.?

  22. velvet blues non ha funzionato per me, ma un altro plugin di sostituzione URL sì (better search replace)

  23. Ciao,
    Questo tutorial è fantastico, ma non ha funzionato per me. Non so perché.

    Posso accedere all'area admin, nella homepage le immagini non vengono mostrate e quando ho provato ad accedere a post e prodotti dice "Non trovato
    L'URL richiesto /shop/index.php non è stato trovato su questo server."

    Vorrei un aiuto se possibile.
    Grazie mille

    • Potresti voler assicurarti che i passaggi 3 e 4 siano stati completati per la ragione più comune di ciò.

      Amministratore

    • Ciao,
      Abbiamo avuto lo stesso problema (io e il mio team). Solo la Home Page si apriva, e tutte le altre pagine erano rotte.
      Devi aggiornare i permalink. Vai su Dashboard -> Impostazioni -> Permalink. Qui, non apportare alcuna modifica, fai semplicemente clic su "Salva modifiche".
      Questo riapplica le impostazioni con la directory corrente come radice.
      Tanti saluti.

  24. Ciao Team WP,

    solo una domanda veloce... qual è la differenza tra questa procedura e il clonare un sito web da cpanel installatron (godaddy). Posso usare il clone per lo stesso scopo? Devo apportare delle modifiche aggiuntive dopo il clonaggio. Sembra molto più facile fare questo con l'opzione clone.

    Grazie per l'ottimo lavoro!

  25. Ha funzionato alla perfezione! La parte che richiede più tempo è il caricamento e il download dei file. Grazie!

  26. Questo non ha funzionato per niente. Il passaggio 4, utilizzando il plug-in Velvet Blues per aggiornare gli URL, non ha aggiornato la maggior parte di essi. C'erano ancora molti riferimenti al vecchio sito. Ho dovuto rifare tutto, ma ho usato il plug-in duplicator, che ha funzionato bene.

  27. Ciao!

    Questa modifica cambierà i record nel database, che viene utilizzato per il mio WordPress sul sottodominio.example.com?

    Non dovrei creare un nuovo database per il WordPress migrato?

    Grazie!

    • Ciao Gábor Sztárcsevics,

      Poiché ti stai spostando da un sottodominio a un dominio principale sullo stesso ambiente di hosting, il tuo vecchio database funzionerà perfettamente dopo aver aggiornato gli URL come mostrato nel tutorial.

      Tuttavia, se desideri creare un nuovo database, puoi farlo anche tu. Dovrai quindi esportare i tuoi dati dal vecchio database al nuovo e aggiornare gli URL.

      Amministratore

  28. RewriteCond %{HTTP_HOST} ^yoursubdomain\.example\.com$

    in questo codice, devo rimuovere quelle 2 barre rovesciate

  29. Non vedo dove rimuovi i vecchi file di wordpress. Vengono sostituiti automaticamente quando carichi i file del sottodominio nella root?
    Grazie.

  30. Ho provato questo e ho ottenuto un errore HTTP 500. Fortunatamente ho eseguito il backup di tutto, ma non capisco. Tutti i file sono lì in public_html e ho modificato il file wp-config per puntare al dominio principale.

  31. Molto bene grazie. È andato come un sogno a parte un errore che ho commesso modificando il vecchio file .htaccess del sottodominio invece di quello nuovo nella root. Il tuo consiglio è stato comunque eccellente.

  32. Ciao ragazzi,

    Dopo aver eseguito tutti i passaggi, se voglio salvare una pagina ricevo un errore e mi reindirizza automaticamente all'elenco dei post, potresti aiutarmi per favore?

    Grazie in anticipo.

    • Ciao!
      Se creo il sito nella cartella exemple.com/Wordpress, devo spostarlo nella cartella example.com o posso semplicemente reindirizzarlo, come funziona?
      /Anita

  33. Questo è stato decisamente utile. Stavo giusto per cambiare un sito demo su un sottodominio in un dominio principale.
    Siete dei salvavita.

Lascia una risposta

Grazie per aver scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra politica sui commenti, e il tuo indirizzo email NON verrà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.