A volte un sito è stato creato in una rete multisala WordPress ma deve essere spostato nella propria installazione di un singolo sito. Ci sono alcuni scenari in cui ciò potrebbe accadere tra cui:
In alcuni casi potresti scoprire che puoi spostare il sito da Multisite usando un plugin o una combinazione di plugin, ma se questo non funziona dovrai spostare le tabelle del database rilevanti. Lo spostamento di un sito da una rete multisito in questo modo è un processo complicato poiché comporta l'isolamento delle tabelle del database nel database Multisito che si riferisce a quel sito specifico. Tuttavia non è impossibile.
Per seguire questo tutorial, avrai bisogno di:
Nota: non è possibile spostare il sito principale da una rete multisito, perché la rete non funzionerà Senza esso. Se hai bisogno di spostare altrove il contenuto del sito principale, ti consiglio di creare un duplicato e quindi di sostituire il contenuto del sito originale con un sito fittizio. Tuttavia, non sarai in grado di spostare il nome del dominio, poiché anche tutti gli altri siti della tua rete lo stanno utilizzando.
Se il tuo sito non dispone di molte configurazioni configurate tramite schermate di plug-in, tema o impostazioni del sito, potresti essere in grado di spostarlo con successo utilizzando il plug-in di importazione di WordPress. Se il sito dispone di widget, è possibile copiare le proprie impostazioni utilizzando il plug-in Importer / Exporter Impostazioni widget.
Tuttavia, se hai aggiunto molte configurazioni su misura utilizzando le impostazioni o le schermate delle opzioni o il customizer del tema, nessuna di queste verrà copiata. In questo caso dovrai fare una mossa manuale.
Per i dettagli completi su come utilizzare questi plugin per spostare il tuo sito, consulta la mia precedente esercitazione sull'uso dei plugin per spostare un sito WordPress. Il processo è esattamente lo stesso per lo spostamento di un sito da una rete multisito a una propria installazione di WordPress.
Il sito che stai per uscire da Multisite avrà tre componenti che dovrai copiare dalla rete Multisito:
wp-content / uploads / Siti
Nota: se la tua rete multisito è stata creata prima di WordPress 3.5, non avrai a siti
cartella. Invece avrai un blogs.dir
cartella in wp-content
con tutti i file di upload per i siti secondari. Questo avrà una cartella numerata per il sito che stai migrando, che invece copierai. Tratterò questo in maggior dettaglio qui sotto.
Prima di iniziare, pensa ai motivi per cui stai migrando il sito. Potrebbe essere puramente avere un nuovo nome di dominio? In questo caso, il plug-in di mappatura del dominio gratuito ti consentirà di assegnare ai singoli siti il proprio dominio e i visitatori non vedranno mai il dominio della tua rete Multisito.
Ma se questo non è l'unico motivo, allora continua a leggere!
Prima di fare qualcosa di simile, è una buona idea eseguire il backup dell'installazione di Multisito. Utilizza il tuo plug-in di backup preferito o una combinazione di FTP e phpMyAdmin se preferisci lavorare manualmente.
Utilizzerai questo backup per copiare i file pertinenti sul tuo nuovo sito e ti darà anche un po 'di tranquillità nel caso in cui tu abbia qualche problema.
Ogni sito in una rete Multisito ha il proprio ID numerico univoco. Questo è usato per identificare la sua cartella nel wp-content / uploads / Siti
directory (o wp-content / blogs.dir
se la tua rete multisito è più vecchia, vedi sopra) e anche per identificare le tabelle del database per quel sito.
Trova questo andando a Amministratore di rete> Siti e quindi selezionando il modificare opzione per il sito con cui stai lavorando. L'URL che WordPress ti porta a fornirti l'ID del sito. L'URL dovrebbe essere nel modulo http://mynetwork.com/wp-admin/network/site-info.php?id=XX
.
XX
è l'ID del tuo sito, e sarà il nome della cartella contenente i suoi file, così come il prefisso per i suoi nomi delle tabelle del database.
Poiché stai spostando solo un sito figlio e non l'intera installazione, non avrai bisogno del contenuto dell'intero database.
Nel PhpMyAdmin, clicca sul Esportare scheda. Quindi trova le tabelle relative al sito che stai esportando. Iniziano con wp_XX_
, dove XX
è l'ID del tuo sito. Un esempio è mostrato sotto.
Seleziona tutte le tabelle relative al tuo sito figlio e poi esportale.
Nota: WordPress Multisite memorizza tutti i dati relativi agli utenti della rete in wp_users
e wp_usermeta
tabelle: non crea quelle separate per ogni sito. Se sul tuo sito sono presenti molti utenti che desideri copiare dalla rete, potresti voler esportare anche quelle tabelle, importarle nel nuovo sito e modificare gli utenti nelle schermate di amministrazione per rimuovere quelle che non lo sono rilevante per il nuovo sito. Tuttavia, se il tuo sito ha solo uno o due utenti, è più facile ricrearli sul nuovo sito. Per ulteriori informazioni su tabelle Multisite e database, consultare questo tutorial sul database di WordPress e Multisite.
Crea una copia di sql
file che è stato scaricato sulla tua macchina e dargli un nome che ti dice di cosa si tratta (per esempio aggiungendo copia
al suo nome). Aprilo in un editor di codice.
Cambia tutte le istanze del dominio del sito nella rete Multisito al suo nuovo dominio del singolo sito. Ad esempio se il tuo sito era a http://network.com/mysite
, cambiarlo a http://mysite.com
. Se la tua rete utilizza i sottodomini, dovrai modificare tutte le istanze di http://mysite.network.com
. Se lo fai, ti consiglio anche di eseguire un controllo per la versione della sottodirectory per ogni evenienza. Salva il tuo file.
Nota: se al tuo sito è stato associato un dominio che non è il dominio a cui lo stai spostando, dovrai sostituirlo anche con il nuovo dominio. Calpesti molto attentamente qui e mantieni i backup!
Le tabelle del database nella tua nuova installazione del singolo sito non avranno prefissi per l'ID del sito, quindi dovrai rimuoverle. Nel tuo sql
file, sostituire tutte le istanze di wp_XX_
con wp_
, dove XX
è il tuo ID del sito.
Ora salva il sql
file.
In phpMyAdmin, crea un nuovo database nel percorso per il tuo nuovo sito e installa WordPress nel modo normale.
Identificare i plug-in utilizzati dal sito figlio e installarli nel nuovo sito WordPress tramite il plugin schermo o caricarli dal backup che hai preso del tuo vecchio sito.
Fai lo stesso con qualsiasi tema utilizzato dal tuo sito: copialo dal backup fino al wp-content / themes
directory della tua nuova installazione standalone di WordPress, o semplicemente reinstallarli.
Copia i caricamenti dal tuo vecchio sito a quello nuovo:
siti
cartella in wp-content / uploads
. Trova la sottocartella con l'ID del tuo sito e carica i suoi contenuti su wp-content / uploads
cartella nel tuo nuovo sito.blogs.dir
cartella, che conterrà anche una cartella con l'ID del tuo sito. Avrà quindi una sottocartella chiamata File
. Copia il contenuto del File
cartella al wp-content / uploads
cartella nel tuo nuovo sito.Nota: potrebbe essere necessario eliminare tutte le cartelle create da WordPress nel nuovo uploads
cartella per evitare eventuali scontri.
Una volta che hai fatto tutto questo, attiva eventuali temi e plugin.
Ora che hai installato temi e plug-in, devi importare le tabelle del database.
Prima di caricare le tabelle dal tuo vecchio sito, dovrai eliminare quelli duplicati che WordPress ha aggiunto al tuo nuovo sito.
In phpMyAdmin, rilascia le seguenti tabelle dal tuo database:
wp_commentmeta
wp_comments
wp_links
wp_options
wp_postmeta
wp_posts
wp_terms
wp_term_relationships
wp_term_taxonomy
Lo screenshot mostra il mio database con solo quelle tabelle selezionate:
Selezionali, clicca sul Con selezionato: casella a discesa e selezionare Far cadere. Quando richiesto, fare clic Partire.
Nota: non eliminare il wp_usermeta
o wp_users
tabelle, a meno che tu non abbia scelto di copiarle anche dalla rete (vedi sopra).
Successivamente carica il database che hai modificato:
Cancella la cache del browser. Questo evita qualsiasi problema tu possa avere se il browser ha contenuto nella cache dal vecchio sito.
Ora accedi all'amministratore di WordPress per il sito remoto. Se hai spostato le tabelle degli utenti, i tuoi dati di accesso saranno uguali a quelli del tuo vecchio sito, ma se non lo facessi, saranno quelli che hai specificato quando hai installato WordPress nella nuova posizione.
Visitare il permalink schermo e attiva nuovamente i permalink.
Verifica che tutti i tuoi collegamenti funzionino correttamente e che i widget e i plugin si comportino come dovrebbero. In caso contrario, è possibile tornare indietro nel processo, utilizzare i backup in cui è necessario o semplicemente impostare plug-in e widget dal nuovo sito.
Una volta che sei completamente felice che tutto funzioni come dovrebbe, rimuovi il sito dall'installazione di Multisito. Ti consiglio di lasciare questa settimana circa nel caso in cui trovi qualcosa che non si è spostato. Nel frattempo, puoi configurare il dominio del vecchio sito per mappare a quello nuovo, usando un plugin o in CPanel.
Accidenti! È stato un processo lungo e un po 'complicato, ma l'hai fatto.
Migrare un sito da WordPress Multisite e nella sua propria installazione non è qualcosa che puoi fare rapidamente o senza essere molto accurato, ma è possibile e l'ho fatto alcune volte. Se segui i passaggi sopra riportati e assicurati di avere dei backup in caso di problemi, dovresti trovare che funzioni senza problemi.