Come spostare un singolo sito WordPress in multisito e viceversa?
Pubblicato: 2021-09-10In genere, la maggior parte dei blogger utilizza un'installazione di WordPress per ospitare un sito Web. Usano sottodirectory, sottodominio o un nuovo dominio per creare installazioni aggiuntive. Tuttavia, non è sempre così poiché WordPress offre anche una funzione per ospitare più siti con una singola installazione. Questa si chiama configurazione WordPress Multisite ed è utile per gestire una rete di siti web da un singolo amministratore. A volte, potrebbe essere necessario modificare il sito singolo di WordPress in multisito e viceversa a causa del cambiamento delle tue esigenze. Spiegheremo come modificare la configurazione in questa guida passo passo.
Configurazione multisito WordPress
Multisite è un tipo di installazione di WordPress che ti consente di apportare facilmente modifiche o aggiornare tutti i tuoi singoli siti Web da un'unica posizione. Offre un ruolo utente di super amministratore aggiuntivo per gestire tutti i siti installati in un'unica rete. La rete di siti nel Multisito può incorporare i tuoi siti web e quello di altri utenti (con limitazioni di accesso alle funzionalità WordPress più potenti). Tuttavia, le caratteristiche uniche del Multisito risiedono nel fatto che tutti gli utenti del sito Web nella rete condividono gli stessi plugin e temi con directory di caricamento dei media separate, ovvero non è possibile accedere a cartelle di immagini e caricamenti di file di un sito da un altro.
Puoi creare un multisito durante l'installazione di WordPress dal tuo pannello di hosting. Anche le app localhost come Local ti consentono di creare una configurazione multisito nel tuo computer. puoi usarlo per giocare e imparare se vuoi usare il multisito per i tuoi siti.

Nota importante: il multisito e il sito singolo in WordPress utilizzano una configurazione del database diversa. Multisito aggiunge a ogni sito un insieme separato di tabelle e ne gestisce il contenuto. Se non imposti correttamente il multisito, vedrai un errore del database come di seguito che indica che le tabelle mancano nel tuo database. Consigliamo vivamente di evitare la conversione di un singolo sito in multisito e viceversa a meno che non ne abbiate davvero bisogno.

Come migrare un singolo sito WordPress su un multisito?
L'importazione di un singolo sito già esistente richiede più requisiti rispetto all'aggiunta di un nuovo sito Web a una rete di siti Web (multisito). La migrazione di singoli siti a un multisito richiede la creazione di un backup del tuo sito web (utilizzando uno strumento o un servizio come ManageWP) e l'abilitazione della funzione multisito. Ecco i modi per eseguire questo processo.
Esporta contenuto di un singolo sito
Usa il plugin ManageWP, Duplicator o qualsiasi altro per eseguire il backup del sito che desideri esportare nel caso qualcosa vada storto. Una volta che c'è l'abilitazione della funzione multisito, è ora possibile consolidare il tuo singolo sito web. Accedi alla dashboard del tuo singolo sito, passa con il mouse sul menu "Strumenti" e fai clic sulla scheda "Esporta". Seleziona l'opzione "Tutto il contenuto" dall'elenco delle opzioni di esportazione e fai clic sul pulsante "Scarica file di esportazione" per convertire il contenuto del tuo sito in un file .xml scaricabile.

Crea un WordPress multisito
Accedi al tuo account di hosting e crea una nuova installazione di WordPress. Puoi utilizzare un dominio nuovo o temporaneo per questo scopo e modificare l'URL del sito o impostare i reindirizzamenti come richiesto. Di seguito è riportato come appare quando crei un nuovo sito Web nell'hosting di SiteGround. Dopo aver selezionato l'opzione "Dominio temporaneo", otterrai un dominio temporaneo gratuito per l'installazione del tuo sito.

Puoi selezionare l'opzione "Installa WordPress multisito" e installare WordPress nella cartella principale o in una sottocartella (sottodirectory).

Aggiungi un singolo sito a una rete multisito
Dopo aver installato la configurazione multisito di WordPress, accedi alla tua rete multisito. Dalla dashboard, sposta il mouse sul menu laterale “Siti” e clicca su “Aggiungi nuovo”. Compila l'indirizzo del sito (URL), il titolo del sito e l'e-mail dell'amministratore del sito che stai trasferendo nel multisito, quindi fai clic sul pulsante "Aggiungi sito" se tutte le informazioni sono corrette. Puoi fare clic sulla scheda "Tutti i siti" per confermare l'aggiunta riuscita del tuo singolo sito alla rete.

Configura il tema e i plugin del sito
Ora reinstalla e attiva tutti quei plugin o temi che stavi utilizzando nel sito precedente e che dovevi disattivare quando spostavi il tuo singolo sito Web su una rete multisito. Questa volta, le installazioni e l'attivazione avverrebbero a livello di rete del multisito in modo da essere disponibili per il sito in entrata. Vai alla dashboard multisito, passa con il mouse sulla barra laterale del menu "Temi" o "Plugin" e fai clic sulla scheda "Aggiungi nuovo". Ricorda di "Abilita rete" per l'installazione del tema e "Attiva rete" per l'installazione del plug-in, per renderli disponibili per tutti i siti della rete, se lo desideri.

Importa contenuto di un singolo sito
Passare a quel singolo sito nella dashboard della rete passando con il mouse sul menu in alto "I miei siti", selezionare il sito Web e fare clic su "Dashboard". Ora vai al menu della barra laterale "Strumenti" e fai clic sulla scheda "Importa". Scorri per vedere il titolo di WordPress e fai clic su "il sito principale", quindi sul collegamento "Installa ora". Dopo l'installazione, fare clic sul collegamento "Esegui Importer" che appare per procedere. Inoltre, fai clic sul pulsante "Scegli file" per selezionare il file .xml che hai già sul tuo computer e fai clic sul pulsante "Carica file e importa".


Durante l'importazione, puoi utilizzare autori già esistenti nel tuo sito precedente o assegnare nuovi autori per la pagina del sito Web o i contenuti dei post. Seleziona l'opzione "Scarica e importa file allegato" se hai ancora bisogno dei file multimediali dal tuo singolo sito. Infine, fai clic sul pulsante "Invia" e verifica che tutti i log di file, pagine e post siano disponibili sul nuovo sito Web della tua rete multisito. Per concludere, assicurati che il tuo sito web abbia l'aspetto che preferisci. Infine, elimina il vecchio/ex sito singolo o utilizza i "reindirizzamenti 301" per il nuovo sito nella rete (per evitare di danneggiare il tuo posizionamento nei motori di ricerca).
Come ripristinare WordPress multisito a sito singolo?
La maggior parte delle società di hosting offre una casella di controllo per scegliere la configurazione multisito durante l'installazione di WordPress. Sfortunatamente, molti utenti selezioneranno la casella di controllo per installare la configurazione multisito e poi si renderanno conto che non è quello che vogliono. Inoltre, quando un sito Web nella rete è diventato così grande rispetto ad altri siti Web, potrebbe essere necessario spostarlo in un'installazione autonoma. È possibile migrare un sito in rete o l'intero multisito in un unico sito Web seguendo le istruzioni seguenti.
Esporta sito web particolare da multisito
Vai alla dashboard del sito che desideri rimuovere dal multisito. Passa il mouse sulla barra laterale del menu "Strumenti" e fai clic sulla scheda "Esporta". Fai una selezione delle opzioni di esportazione e fai clic sul pulsante "Scarica file di esportazione", il file XML che contiene tutti i dati del sito Web ora risiede o è disponibile nel tuo computer per un uso successivo.

Importa il contenuto del multisito in un altro dominio
Come accennato in precedenza, puoi utilizzare un nuovo dominio o un dominio temporaneo per creare un'installazione di WordPress su un singolo sito. Dopo aver terminato la configurazione, accedi alla dashboard del nuovo sito, quindi passa con il mouse sul menu della barra laterale "Strumenti" e fai clic sulla scheda "Importa". Scorri verso il basso per fare clic sul collegamento "Installa ora" sotto il titolo di WordPress. Questo installerà il plugin WordPress Importer sul tuo sito e, dopo l'installazione, fai clic sul link "Esegui Importer".

Fai clic sul pulsante "Scegli file", seleziona il file di esportazione del sito dal tuo computer e fai clic sul pulsante "Carica file e importa". Puoi modificare o lasciare l'assegnazione dell'autore. Seleziona la casella "Scarica e importa file allegati" per caricare i file multimediali del sito e fai clic sul pulsante "Invia". Dopo l'importazione riuscita, vedrai un detto "Divertiti". Ora puoi controllare e iniziare a utilizzare il nuovo sito unico.
Impostazione del reindirizzamento
La prima cosa in ogni caso dovrebbe essere eseguire un backup nel caso in cui qualcosa vada storto durante il processo. In secondo luogo, esegui un reindirizzamento dopo le migrazioni riuscite per concludere. Puoi utilizzare il plug-in di reindirizzamento per creare i reindirizzamenti 301 necessari per mantenere il posizionamento nei motori di ricerca delle vecchie pagine. Puoi anche utilizzare le direttive .htaccess per impostare i reindirizzamenti necessari.
Utilizzo del plug-in di reindirizzamento
Installa e attiva il plugin per quel particolare sito che stai migrando dalla tua rete multisito. Puoi impostare i reindirizzamenti dal sottodominio al nuovo dominio con le seguenti istruzioni.
- Vai alla scheda "Reindirizzamento" tramite il menu "Strumenti".
- Passare alla scheda "Sito" per inserire un nome di dominio nella casella "Reindirizza al dominio" e salvare le impostazioni facendo clic sul pulsante "Aggiorna".
- Questo reindirizzerà l'intero sito tranne le pagine di accesso e amministrazione di WordPress.
- Se necessario, puoi impostare "Alias del sito" per reindirizzare tutto, comprese le pagine di accesso e di amministrazione.

Segui le istruzioni seguenti per impostare il reindirizzamento dalla directory a un nuovo dominio.
Vai alla sezione "Reindirizzamenti", fai clic sul pulsante "Aggiungi nuovo" e compila il modulo che appare come di seguito:
- URL di origine: ^childsite/(.*)$
- URL di destinazione: https://example.com/$1
- Opzioni URL: Regex
- Infine, fai clic sul pulsante "Aggiungi reindirizzamento".
Apparirà come l'immagine qui sotto:

Aggiungi reindirizzamenti tramite .htaccess
Aggiungi il codice seguente nel tuo file .htaccess per reindirizzare dal sottodominio al nuovo dominio in una rete multisito.
Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^subdomain.example.com$ [NC] RewriteRule ^(.*)$ https://www.example.net/$1 [L,R=301]
Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^subdomain.example.com$ [NC] RewriteRule ^(.*)$ https://www.example.net/$1 [L,R=301]
Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^subdomain.example.com$ [NC] RewriteRule ^(.*)$ https://www.example.net/$1 [L,R=301]
Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^subdomain.example.com$ [NC] RewriteRule ^(.*)$ https://www.example.net/$1 [L,R=301]
Aggiungi il codice seguente per reindirizzare dalla directory a un nuovo dominio.
Options +FollowSymLinks RewriteEngine On RewriteRule ^childsite/(.*)$ https://example.net/$1 [R=301,L]
Options +FollowSymLinks RewriteEngine On RewriteRule ^childsite/(.*)$ https://example.net/$1 [R=301,L]
Options +FollowSymLinks RewriteEngine On RewriteRule ^childsite/(.*)$ https://example.net/$1 [R=301,L]
Nota, ricorda di modificare le istanze del sito come childsite, subdomain.example.com e https://www.example.net con il nome/URL del tuo sito.