Spostamento di WordPress spostamento di un sito da una rete multisito

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:

  • Il sito è diventato troppo grande per essere contenuto nella rete.
  • Il sito ha bisogno del proprio indirizzo IP.
  • Il proprietario del sito sposta i provider o assume la gestione completa del sito.

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.

Cosa ti serve

Per seguire questo tutorial, avrai bisogno di:

  • Un'installazione di WordPress Multisito con un sito secondario che si desidera spostare nella propria installazione di WordPress.
  • Una seconda posizione in cui si desidera spostare il sito.
  • Per le mosse manuali, avrai bisogno di un client FTP, un editor di codice e l'accesso a phpMyAdmin.

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.

Utilizzo di un plug-in per migrare un sito fuori dal multisito

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.

Migrazione manuale di un sito da Multisite

Il sito che stai per uscire da Multisite avrà tre componenti che dovrai copiare dalla rete Multisito:

  • temi e file plugin: è possibile copiarli o reinstallarli nel nuovo sito
  • caricamenti: li troverai nella sottodirectory del sito in wp-content / uploads / Siti
  • tabelle del database: non sono necessarie tutte le tabelle del database ma solo quelle relative a questo sito

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.

Hai davvero bisogno di spostare il sito?

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!

Primo backup

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.

Trovare l'ID del tuo sito nella rete multisito

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.

Esportazione delle tabelle del sito dalla rete

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.

Modifica delle tabelle del database

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.

Modifica dei collegamenti

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!

Modifica dei riferimenti alle tabelle

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.

Installazione di WordPress e creazione di un database nella nuova posizione

In phpMyAdmin, crea un nuovo database nel percorso per il tuo nuovo sito e installa WordPress nel modo normale.

Caricamento di file sul nuovo sito

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:

  • Se la rete è stata creata dopo WordPress 3.5, avrà a 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.
  • Se la rete è più vecchia e ha un 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.

Importazione di tabelle nel nuovo database

Ora che hai installato temi e plug-in, devi importare le tabelle del database.

Eliminazione delle tabelle esistenti

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).

Caricamento delle tabelle del database

Successivamente carica il database che hai modificato:

  • Clicca il Importare linguetta.
  • Clicca il Scegli il file pulsante.
  • Seleziona il file sql che hai modificato e fai clic Scegliere o ok.
  • Clicca il Partire pulsante.
  • Dopo un po '(a seconda della dimensione del tuo database), vedrai un messaggio che ti informa che il caricamento è terminato.

Passaggi finali

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.

Rimozione del sito dalla rete multisito

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. 

Sommario

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.