A volte abbiamo bisogno di estrarre un blog WordPress da una rete multisito per fornirgli un'installazione pulita e autonoma. Ciò accade in particolare quando il blog in questione richiede troppa personalizzazione, non si adatta più alla tua rete multisito o semplicemente perché vuoi cederlo o venderlo a qualcuno.
Se è possibile migrare il blog con lo strumento di esportazione/importazione di WordPress, questa soluzione non ti permetterà di recuperare il database, le personalizzazioni dei temi, le immagini, ecc. Pertanto, con un semplice import/export, dovrai impostare tutto Ancora.
Ti propongo quindi una breve guida per farlo manualmente e correttamente, così da migrare veramente il tuo sito dalla A alla Z senza perderne neanche un po'.
Esegui il backup della tua rete multisito
Esistono molti plugin di backup di WordPress. Scegli quello più adatto a te per eseguire il backup dell'intera rete.
Inoltre, esegui manualmente il backup della tua rete caricando tutto sul tuo server tramite FTP e caricando un backup del tuo database su phpMyAdmin.
Esporta il tuo sito WordPress
Trova l'ID del blog che desideri estrarre
Prima di poter estrarre il database, devi conoscere l'ID del tuo sito figlio, poiché il sito di cui desideri eseguire la migrazione fa parte di un set di siti. Vai su "I miei siti > Amministrazione di rete > Dashboard" e l'ID di ciascun sito viene visualizzato nella colonna "ID" o facendo clic su di esso nell'URL visualizzato nella barra degli indirizzi.
Esporta solo le tabelle collegate al sito WordPress che desideri migrare
Per farlo, vai su PhpMyAdmin (il tuo host deve essere in grado di fornirti un link e le credenziali per accedervi).
- Fai clic su "Esporta"
- Metodo di esportazione: personalizzato
- Seleziona solo le tabelle contenenti il tuo ID.
- Se hai un gran numero di utenti collegati specificamente al sito WordPress che desideri estrarre, seleziona anche le tabelle wp_users E wp_usermeta. Altrimenti, ti consiglio di ricreare manualmente i tuoi pochi utenti sulla tua installazione appena creata.
- Infine, fai clic su “Esegui”.
Normalmente sul tuo computer è stato scaricato un file SQL. Copialo con attenzione in una nuova cartella e rinominalo aggiungendo "copia" al suo nome, in modo da isolarlo.
Esporta le impostazioni del tuo tema e dei plugin
Se il tuo tema ti consente di salvare le tue impostazioni, così come alcuni plugin, ricordati di farlo per reimportarle eventualmente nella nuova installazione.
Modifica il tuo file SQL per adattarlo all'installazione futura
Apri il file di backup copiato con il tuo editor preferito (Notepad++ ad esempio). Esegui una ricerca per il nome di dominio della tua rete e sostituisci tutte le occorrenze con il tuo futuro nome di dominio.
- Se il tuo sito figlio si trovava in una sottodirectory, sostituisci tutto http://monsite.monreseau.com con http://monsite.com
- Se gli URL dei tuoi siti secondari erano in questo formato: http://network.com/miosito, sostituisci tutti questi URL con "http://miosito.com"
Successivamente, sostituisci il prefisso del database con il prefisso del blog individuale:
- Sostituisci tutto wp_XX_ (dove XX è l'ID del tuo sito) da wp_ perché il tuo nuovo database sarà individuale e le tabelle saranno nel formato wp_ e versioni successive con il tuo ID.
Infine, durante le varie impostazioni del plugin o del tema, potresti aver inserito URL assoluti che fanno riferimento alla cartella /wp-content/uploads/sites/XX, dove XX è l'ID del tuo sito, e che corrisponde alla cartella multimediale di un bambino sito contenuto in una rete multisito. Devi correggere questo:
- Sostituisci tutto /siti/12/ di /
Salvare il file.
Migra il tuo sito a una nuova installazione individuale
Se non l'hai ancora fatto, crea una nuova installazione “unica” di WordPress, dove trasferire il sito estratto dalla tua rete. Il tuo host ti fornirà le credenziali FTP per connetterti alla nuova installazione.
Carica i file scaricati da FTP
Ricorda, nel passaggio 1, hai scaricato l'intera rete di siti da FTP. Tutti i tuoi file sono quindi al sicuro. Selezioneremo quindi da questo backup i file che occorre ricaricare sulla nuova installazione, ovvero:
a) Plugin WordPress utilizzati sul tuo sito estratto
- Vai alla pagina dei plugin dell'amministratore di WordPress per elencare i plugin attivati che stai utilizzando sul tuo sito.
- Vai anche alla pagina delle estensioni della tua rete per elencare i plugin attivati per impostazione predefinita su tutta la tua rete!
- Carica le estensioni che ti servono dai due elenchi sopra. Questi sono i plugin attualmente utilizzati sul tuo sito figlio, che normalmente dovresti duplicare sul tuo nuovo sito. D'altra parte, non prendete in considerazione i plugin creati esclusivamente per il multisito (come ad esempio i plugin di mappatura dei domini), che non vi saranno utili nell'installazione individuale.
b) Temi collegati al tuo sito esportato
Ricarica nella tua nuova installazione tutti i temi potenzialmente utilizzati sul tuo sito figlio, e in particolare il tema attivo del tuo sito. I temi si trovano nella cartella /wp-content/themes.
c) Media collegati al sito da migrare
Hai trasferito i plugin e i temi, hai ancora le foto. Vai a /wp-content/uploads/sites/XX, dove XX è l'ID del tuo sito. Carica tutti i file e le cartelle lì, nella cartella /wp-content/uploads nella tua nuova installazione. Assicurati che la cartella /uploads/ della tua nuova installazione sia vuota.
Se la cartella /uploads/ non esiste ancora nella nuova installazione, creala e assegnale un CHMOD pari a 755.
Il tuo blog ora contiene sia i media, ma anche i temi e i file dei plugin del tuo sito di origine. Resta ora da trasferire il database, che contiene tutte le impostazioni e i contenuti del sito che desideri estrarre.
Importa il database
Vai al phpMyAdmin della tua nuova installazione WordPress (l'installazione individuale), per eliminare alcune tabelle che importerai comunque. Questo per evitare di creare duplicati inutili.
Ecco le tabelle che devono essere cancellate:
- wp_commentmeta
- wp_commenti
- wp_links
- wp_opzioni
- wp_postmeta
- wp_posts
- wp_terms
- wp_term_relationships
- wp_term_tassonomia
Se avessi scelto di esportare le tabelle wp_usermeta E wp_users, eliminali anche prima dell'importazione.
Per eliminare queste tabelle, fai clic sul tuo database a sinistra, selezionale e dal menu a discesa in basso scegli "Elimina".
Quindi fare clic su "Importa", quindi importare il file SQL modificato in precedenza. Fatto ciò, il tuo sito è stato trasferito da un'installazione multisito a un'installazione individuale!
Fine Impostazioni
Controlla che sia tutto a posto. Normalmente il nome di dominio continua a puntare al tuo vecchio server, quello della tua rete multisito, ma puoi consultare il tuo blog appena creato da un URL fornito dal tuo host, ad esempio “myblog.wpengine.com” se il tuo blog è ospitato su Motore WP.
Se alcune immagini non si caricano, controlla il loro percorso; se il loro URL punta a un URL come questo: monsite.com/wp-content/uploads/2015/01/mon-image.jpg, è un buon segno. Controlla nella directory in questione, tramite il tuo FTP, che l'immagine esista, quindi che sia stata caricata nel posto giusto. In tal caso, verrà visualizzato quando aggiorni l'URL del tuo blog e il DNS del tuo nome di dominio.
Se il tuo tema ha le impostazioni predefinite, importa le opzioni dal vecchio blog tramite lo strumento di importazione dei temi, generalmente offerto per i temi premium. Lo stesso per alcuni plugin.
Se successivamente tutto sembra a posto sul sito appena creato, normalmente dovresti:
- Aggiorna il DNS del nome di dominio in modo che punti al nuovo server. Il tuo host deve darti le informazioni per farlo.
- Nell'amministratore del tuo host (quello che ospita la tua nuova installazione), generalmente devi inserire il nome di dominio utilizzato per questa nuova installazione.
- Nelle impostazioni generali di WordPress, aggiorna l'URL del nuovo sito, sostituendo l'URL dell'indirizzo web di WordPress e l'indirizzo web del sito.
Successivamente, il tuo nome di dominio dovrebbe puntare alla nuova installazione. Valuta la possibilità di eliminare o disattivare il sito figlio situato nella tua rete multisito, ma solo dopo alcuni giorni o settimane, in modo da conservarlo come backup per ogni evenienza.
Una risposta
Ottimo articolo, è quello che cercavo!
D'altra parte non ho la visualizzazione dei sottositi nella pagina in super-admin come indicato?
Suppongo che sia simile se migriamo un sottosito da un multisito a un altro, tranne che dobbiamo sostituire il prefisso “oldprefix_wp_XX” con “newprefix_wp_YY” perché ho un solo hosting con un unico DB ma più domini che puntano a directory diverse.
CDLT,