Spostamento di WordPress spostamento di una rete multisito

Finora in questa serie ti ho mostrato come spostare un'installazione standard di WordPress, ma come si sposta una rete Multisite? La risposta è che non è troppo diverso da un singolo sito, ma ci sono alcune considerazioni aggiuntive. Qui ti mostrerò come.

In questa serie di sette parti ti mostrerò come spostare un sito WordPress, concentrandosi su diversi scenari:

  • utilizzando plugin per spostare un singolo sito WordPress
  • spostando il tuo sito da una sottodirectory alla directory principale
  • spostare manualmente un singolo sito WordPress
  • spostare una rete multisala WordPress (questa parte)
  • spostare un blog da una rete multisito
  • spostare un sito in una rete Multisite

Cosa ti serve

Per seguire questo tutorial, avrai bisogno di:

  • Un'installazione di WordPress con temi e plug-in in esecuzione e alcuni contenuti: post, pagine, contenuti multimediali, qualunque cosa accada nel tuo sito! L'installazione dovrebbe avere attivato Multisite.
  • Una seconda posizione in cui si desidera spostare il sito.
  • Un client FTP e un editor di codice
  • Accesso a phpMyAdmin.

Perché lo spostamento del multisito è diverso?

WordPress Multisite consiste essenzialmente degli stessi elementi di qualsiasi sito WordPress:

  • il database
  • i tuoi temi e altri file in wp-content elenco
  • WordPress stesso (con Multisite abilitato)

Ma come saprai se lavori con Multisite, non memorizza i contenuti come fa una normale installazione di WordPress. Multisito crea una cartella aggiuntiva chiamata siti nel wp-content / uploads directory, che contiene i caricamenti e i plugin relativi a ciascun sito. La cosa grandiosa di questo è che finché muovi il tuo uploads cartella, tutto andrà bene.

Nota: se hai installato Multisite prima di WordPress versione 3.5, non avrai una directory dei siti in wp-content / uploads. Invece avrai un blogs.dir directory nel tuo cartella del contenuto wp. Questo a sua volta avrà una cartella per ogni sito, che avrà una sottocartella chiamata File, che avrà sottocartelle per i tuoi caricamenti per data, allo stesso modo di una normale installazione di WordPress. Più avanti in questo tutorial vedrò cosa devi fare per far funzionare la tua migrazione, se questo è il tuo caso.

Quindi, come fai a spostarlo? La risposta dipende dalla tua configurazione. Quello che devi fare per spostare la tua installazione Multisito dipenderà da quanto segue:

  • I tuoi siti vengono impostati utilizzando sottodomini o sottodirectory?
  • Hai impostato la mappatura dei domini, in modo che tutti i tuoi siti abbiano il proprio dominio che li indirizza nella tua rete Multisito?
  • Vuoi spostarli tutti in un nuovo dominio con le stesse impostazioni che hai ora? O vuoi semplicemente spostare uno o più siti?

Per rispondere a queste domande, lavorerò per gradi. Per prima cosa ti mostrerò come spostare l'intera installazione di Multisito con sottodirectory. Quindi guarderò i sottodomini. E poi lavorerò su ciò che devi fare se i tuoi siti hanno i loro domini configurati. 

Se vuoi solo migrare uno o due siti da Multisite, dovrai leggere il prossimo tutorial di questa serie, su come spostare un blog da una rete Multisite.

Prima che inizi

Aggiornamento dell'installazione di WordPress del vecchio sito

Poiché eseguirai l'ultima versione di WordPress sul tuo nuovo sito, è importante aggiornare il tuo vecchio sito prima di eseguirne la migrazione. 

Questo è particolarmente importante se il tuo sito è stato creato prima di WordPress 3.5 e ce l'ha blogs.dir cartella. Se questo è il caso, WordPress eseguirà il sito in modalità compatibilità, il che significa che puoi restare fedele alla vecchia struttura di cartelle e copiare i file in quanto sono.

Ma è necessario eseguire un aggiornamento anche se questo non è il caso, per garantire la compatibilità.

Backup

Prima di iniziare qualsiasi cosa, fai un backup del tuo sito:

  • i tuoi caricamenti
  • i temi e i plugin che hai utilizzato, nel caso ci fossero dei problemi a reinstallarli sul nuovo sito
  • il blogs.dir cartella (se ne hai uno-vedi sopra) e il suo contenuto
  • il tuo database

Spetta a te decidere se spostare manualmente i file del tema e del plug-in o semplicemente reinstallarli nel nuovo sito. Tuttavia, se lo si reinstalla, è necessario eseguire questa operazione prima di eseguire la migrazione del database, come qualsiasi altro dato in wp-options la tabella relativa ai temi e ai plug-in potrebbe richiedere la presenza del file del plug-in affinché possa essere riconosciuto da WordPress.

In questo tutorial userò CPanel e phpMyAdmin. Se il tuo provider di hosting non fornisce questi o stai lavorando con un'installazione locale, dovrai utilizzare gli strumenti che ti vengono forniti. Ad esempio, per un'installazione locale, MAMP e WAMP forniscono strumenti simili per la gestione di database e tabelle.

Spostamento di un'installazione multisito in "vaniglia"

Come ci si potrebbe aspettare, questo è il più semplice di tutti e non è molto diverso dallo spostamento di un normale sito WordPress.

Spegnere piuttosto Permalink

Nel tuo vecchio sito, apri il permalink schermo, che troverai nel menu Impostazioni. Disattiva i "bei permalink" selezionando il Predefinito opzione e facendo clic su Salva I Cambiamenti pulsante.

Questo non è sempre necessario, ma può farti finire nei guai se i permalink nel tuo nuovo sito non sono configurati nello stesso modo del tuo vecchio sito.

Download e copia dei vecchi database e file

È possibile eseguire il backup del database in due modi:

  • usando phpMyAdmin (il metodo che userò qui)
  • utilizzando un plug-in di backup come WP-DB-backup, che invierà un'e-mail o scaricherà una copia del database

Nel phpMyAdmin per il vecchio sito, selezionare il database giusto e fare clic su Esportare scheda. Per scaricare il database, fare clic su Partire pulsante. Il database verrà scaricato sul computer locale come file sql.

Se ho intenzione di modificare il database (che dovrai fare se stai caricando un sito da un'installazione locale o cambiando il nome del dominio), faccio un duplicato del database a questo punto e prefisso il suo nome con vecchio-. Questo è il backup, mentre quello originale è quello che modificherò.

Quindi utilizzare il client FTP per scaricare il contenuto di wp-content dal tuo vecchio sito.

Installazione di WordPress Multisite nella nuova posizione

Utilizzando il tuo metodo preferito, installa WordPress Multisite sul server a cui vuoi spostare il tuo sito. 

IMPORTANTE: assicurati di installare Multisite con le stesse impostazioni della tua vecchia installazione multisito. Se si passa da sottodomini a sottodirectory o viceversa, i collegamenti si interromperanno. Vale la pena controllare il wp-config.php.htaccess file in ogni sito per essere sicuri che siano uguali.

Caricamento del contenuto sul nuovo sito

Se non hai scaricato temi e plugin dal tuo vecchio sito, installali nel nuovo sito e attivali. Se li hai scaricati, non è necessario installarli manualmente.

Utilizzando FTP, copia i file dalla tua copia scaricata del file wp-content directory al nuovo telecomando wp-content directory, utilizzando la stessa struttura di cartelle del backup.

Fatti un caffè. Questi file potrebbero richiedere del tempo per il caricamento.

Nota: se si dispone di a blogs.dir directory e hai aggiornato il tuo vecchio sito alla versione più recente di WordPress prima di iniziare, basta caricare quello stesso di tutto il resto.

Modifica del database

Mentre aspetti che i file vengano caricati (e mentre bevi quel caffè), apri il file di database originale dal tuo vecchio sito in modo da poterlo modificare. Utilizzando il tuo editor di testo preferito, sostituisci tutte le istanze del vecchio URL per il sito con il nuovo URL. 

Ad esempio, se il tuo vecchio URL è oldsite.com, lo cambieresti in newsite.com.

Puoi accelerarlo usando il comando replace nell'editor di testo: potrebbero esserci migliaia di istanze. Ometti il http: // dalla tua ricerca in quanto alcune tabelle nel tuo database memorizzano l'URL del sito senza di esso, e se utilizzi i sottodomini qualsiasi link contenente uno di essi non funzionerà.

Salva e chiudi il file: lo utilizzerai per popolare il database del nuovo sito.

Nota: un altro metodo per fare ciò è usare il cerca e sostituisci strumento da InterConnectIT. Questo eseguirà la ricerca e sostituirà il processo per te, senza che tu debba modificare manualmente il file del database.

Creazione di un database per il nuovo sito

Nel phpMyAdmin per il tuo nuovo sito, crea un nuovo database:

  • Dal CPanel home page, selezionare Database MySQL.
  • Nel MySQL creare un nuovo database con un nome univoco.
  • Clicca su Crea un database.

Caricamento del nuovo database

Ancora dentro phpMyAdmin, carica il database che hai modificato:

  • Clicca il Importare linguetta.
  • Clicca il Scegli il file pulsante.
  • Seleziona il nuovo database (modificato) che hai creato 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 dice che il caricamento è terminato con successo:

Passaggi finali

Prima di finire, svuota la cache del browser. Ciò evita qualsiasi problema tu possa accedere al tuo nuovo sito se il browser ha contenuto nella cache della vecchia versione del sito.

Accedi al tuo nuovo sito. I tuoi dati di accesso saranno gli stessi del tuo vecchio sito, anche se hai specificato diversi dati di accesso durante l'installazione della tua nuova rete WordPress, questi saranno stati sostituiti dal database importato.

Visitare il permalink schermo e attiva nuovamente i permalink.

Infine, potrebbe essere necessario riordinare i tuoi widget. Controllali e correggi quelli che non hanno fatto la mossa come dovrebbero. Se hai installato e attivato tutti i plugin prima di spostare il tuo database, non dovresti aver bisogno di farlo.

Il tuo nuovo sito funzionerà allo stesso modo del tuo vecchio.

Spostamento di un'installazione multisito con sottodomini

I sottodomini rendono le cose un po 'più complicate, ma funzioneranno a patto che tu abbia seguito le istruzioni di cui sopra non uso http: // quando si sostituisce il nome del dominio nel database. 

Se il tuo vecchio sito era a http://oldsite.com e tu avevi un sito figlio a http://blog1.oldsite.com, il tuo editor di codice non lo troverà se hai cercato http://oldsite.com. Quindi assicurati di sostituire tutte le istanze di oldsite.com con newsite.com.

Spostamento di un'installazione multisito con la mappatura del dominio configurata

Se si utilizza il plug-in di mappatura del dominio, è possibile che alcune voci nel database corrispondano ai domini mappati e non al dominio dell'installazione multisito. Lasciatemi spiegare questo con un esempio:

Diciamo che hai chiamato un sito figlio il mio sito. La sua posizione nel tuo dominio è http://oldsite.com/mysite. Hai impostato la mappatura dal dominio http://mysite.com.

Qualsiasi link nel tuo sito che sia stato generato da WordPress utilizzerà il dominio multisito, quindi un link alla pagina "Informazioni" nella navigazione, ad esempio, avrà un href valore di http://oldsite.com/coolsite/about

Tuttavia, potrebbero esserci anche collegamenti nel database con un href di http://coolsite.com/about, che può essere il caso se gli editor dei siti hanno aggiunto manualmente collegamenti all'interno del contenuto.

La buona notizia è che finché aggiorni la tua mappatura del dominio, questo non avrà importanza, poiché tutti i link al tuo dominio mappato si applicheranno allo stesso dominio mappato, indipendentemente dal fatto che il dominio Multisito che sta mappando sia cambiato.

Pertanto, anche se non sarà necessario apportare ulteriori modifiche al database, potrebbe essere necessario aggiornare il DNS dopo lo spostamento. Segui i passaggi precedenti per caricare il nuovo database, quindi procedi nel seguente modo.

Aggiornamento della mappatura del dominio

Quello che devi fare qui dipenderà da come hai impostato il mapping del dominio:

  • Se hai utilizzato i domini parcheggiati in CPanel per indirizzare il tuo dominio alla rete Multisito e hai spostato server o host, dovrai aggiornare i server dei nomi per il tuo dominio. Accesso CPanel per il tuo nuovo sito e aggiungi tutti i domini al tuo nuovo sito nello stesso modo in cui lo hai fatto per il tuo sito originale. Assicurati di selezionare Wild Card Redirect in modo che gli URL interni funzionino correttamente.
  • Se hai usato CNAME record dovrai aggiornare quelli con il tuo registrar di domini o in CPanel.
  • Se hai usato UN record in modo che facciano riferimento a un IP univoco per l'installazione di Multisito e ti stai spostando su un nuovo server, dovrai ottenere un nuovo indirizzo IP univoco dal tuo provider di hosting. Quindi aggiorna l'indirizzo IP nelle impostazioni di mappatura del dominio per il tuo nuovo sito e cambia anche il UN registra per ogni dominio che punta al tuo sito. Se i tuoi siti sono gestiti da più amministratori che hanno anche il controllo del proprio DNS, questo potrebbe essere il più grande mal di testa.

Nota: se è necessario accedere ai siti della rete prima che le impostazioni DNS dei propri domini vengano modificate e il dominio mappato sia impostato come dominio principale, è possibile modificarlo nelle impostazioni di mappatura del dominio per la propria rete, andando a Impostazioni> Domini nelle schermate di amministrazione della rete.

Passaggi finali

Ora completa i passaggi finali nello stesso modo di un sito senza mappatura del dominio (vedi sopra).

Sommario

Questo tutorial è più lungo di quello relativo allo spostamento di un singolo sito di installazione WordPress, perché lo spostamento di WordPress Multisite è un po 'più complicato. Se si dispone di un'installazione multisito "vanilla", le cose non sono troppo diverse da un singolo sito, ma potrebbe anche essere necessario prendere in considerazione sottodomini / sottodirectory, un blogs.dir cartella e mappatura del dominio.

Tuttavia, se segui i passaggi precedenti, dovresti essere in grado di spostare il tuo sito con successo.