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:
Per seguire questo tutorial, avrai bisogno di:
WordPress Multisite consiste essenzialmente degli stessi elementi di qualsiasi sito WordPress:
wp-content
elencoMa 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:
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.
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à.
Prima di iniziare qualsiasi cosa, fai un backup del tuo sito:
blogs.dir
cartella (se ne hai uno-vedi sopra) e il suo contenutoSpetta 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.
Come ci si potrebbe aspettare, questo è il più semplice di tutti e non è molto diverso dallo spostamento di un normale sito WordPress.
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.
È possibile eseguire il backup del database in due modi:
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.
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
e .htaccess
file in ogni sito per essere sicuri che siano uguali.
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.
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.
Nel phpMyAdmin per il tuo nuovo sito, crea un nuovo database:
Ancora dentro phpMyAdmin, carica il database che hai modificato:
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.
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
.
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.
Quello che devi fare qui dipenderà da come hai impostato il mapping del dominio:
CNAME
record dovrai aggiornare quelli con il tuo registrar di domini o in CPanel.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.
Ora completa i passaggi finali nello stesso modo di un sito senza mappatura del dominio (vedi sopra).
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.