Converti il ​​sito esistente in rete


9

Abbiamo un sito WP3 esistente e vorremmo renderlo multiutente invece delle installazioni multiple che abbiamo ora.

Aggiungo il WP_ALLOW_MULTISITEcodice e riavvio - avvia la rete e quindi aggiunge il codice multisito a wp-config.phpe .htaccess. Non appena lo faccio e mi disconnetto, non trova più una connessione al database. Ho notato in precedenti tentativi che un database di rete ha una wp_blogstabella e diverse altre tabelle, in cui un'installazione standard non ha quella. Ho controllato tutti i nostri altri siti e database. C'è altro da fare?

Abbiamo il nostro sito principale con un'altra installazione indipendente al suo interno che gestisce i comunicati stampa. Sto cercando di consolidare a uno e ho bisogno della struttura del permalink separata (la seconda installazione mette i post su /resources/media_center/pr).


Migrazione di più blog nel multisito di WordPress 3.0 < codex.wordpress.org/… >?

Risposte:


12

Non provare a convertire un sito esistente.

Quello che vorrai fare è impostare un nuovo sito con un'installazione pulita di WordPress. La maggior parte delle reti che ho avviato sono sottodomini come http: //network.blog.url o http: //dashboard.blog.url . Il primo sito che hai impostato diventerà il sito dashboard per il resto della rete ... ecco perché vuoi iniziare con un sito pulito.

Impostare

Innanzitutto, installa WordPress normalmente. Avrai bisogno di un nuovo database e di un nuovo download di WordPress 3.0.3 .

Quindi, aggiungi define('WP_ALLOW_MULTISITE', true);sopra la riga che dice, /* That's all, stop editing! Happy blogging. */in wp-config.php.

Ora, torna al tuo sito e vai su Amministrazione »Strumenti» Rete per attivare l'installazione di rete. Ti verranno fornite alcune informazioni aggiuntive per wp-config.php... copiare questo codice tra dove hai scritto define('WP_ALLOW_MULTISITE', true);e dove dice /* That's all, stop editing! Happy blogging. */. Non modificare nient'altro nel file di configurazione.

Modifica il tuo .htaccessfile e sostituisci tutte le altre regole di WordPress con le regole fornite dalla pagina di installazione di rete.

A questo punto, dovrai accedere nuovamente al sito, ma una volta fatto avrai un'installazione multi-sito funzionante.

Migrare altri siti

Ora vorrai iniziare la migrazione degli altri tuoi siti. Inizia con il sito principale e crea un nuovo "Sito" da WordPress. Dovrai copiare manualmente un sacco di impostazioni, ma probabilmente riuscirai a farlo apparire abbastanza rapidamente.

Esporta i tuoi post e le pagine dal vecchio sito e importali in quello nuovo.

Copia il tema sopra e tutti i plug-in che desideri utilizzare.

Se hai solo una manciata di utenti, potrebbe essere più semplice chiedere loro di registrarsi una volta spostato il sito. È possibile trasferire gli utenti del vecchio sito al nuovo sito direttamente attraverso la banca dati ... ma questo comporta la scrittura di query SQL per esportare il vecchio wp_userstavolo, le informazioni del database specifico pulita out (cioè ID), e scrivere un altro query per importarli in il nuovo database. Fattibile, ma richiede tempo.

Una volta eseguita la migrazione del primo sito, inizia con il successivo.

Mappatura domini

Se i tuoi siti multipli si trovavano originariamente su più domini, ti consigliamo di installare un plug-in di mappatura dei domini per far funzionare tutto correttamente. Consiglio (e utilizzo su tutti i miei siti) il plug-in Mappatura domini MU WordPress .

Fai un respiro profondo

So che sembra molto e può essere intimidatorio, ma è possibile. Il mese scorso ho migrato una rete di 12 blog con 1400 utenti. Ieri sera ho migrato una rete di 5 blog. Entrambi richiedono lo stesso tempo e seguono esattamente lo stesso processo che ho descritto sopra. Non preoccuparti, ti farai strada.

Se hai perso la connessione al database al primo tentativo, probabilmente è perché hai sovrascritto qualcosa wp-config.phpper errore. Ho avuto alcune volte in cui l'apertura di quel file in Blocco note ha rimosso tutto lo spazio bianco dalle estremità delle linee, interrompendo il file e uccidendo la mia connessione al database.

Questo è il motivo per cui la prima istruzione in qualsiasi documentazione di WordPress relativa agli aggiornamenti o alla migrazione è il backup del database e dei file .


L'attivazione del multisito su un sito esistente è una specie del punto in cui il multisito è stato aggiunto al core di WordPress e non è più un'installazione separata. In realtà, se fai i compiti e ora uno qualsiasi dei gotcha, abilitarlo su un sito di qualsiasi dimensione o età è altrettanto facile (e talvolta meno lavoro) rispetto alla creazione di un sito completamente nuovo di zecca. Ne ho parlato
andrea_r

Sì, può essere facile abilitarlo su qualsiasi sito esistente, ma questo è se si desidera che quel sito esistente diventi il ​​dashboard di rete: quando il single signon è abilitato, tutti hanno un account sul primo sito. Quindi, se il tuo sito esistente deve essere il genitore, converti sicuramente il sito esistente. Se non esiste un sito "genitore" specifico, tuttavia (vale a dire che tutti i siti sono su un piano di parità) è meglio creare un nuovo sito vuoto da utilizzare come dashboard della rete e importare i siti esistenti nella nuova rete.
EAMann,


0

Il tempo è passato, per fortuna ora abbiamo strumenti più avanzati disponibili. Quindi voglio solo aggiungere, ora la migrazione può essere molto più semplice e più semplice usando WP-CLI e il plug -in MU-Migration di WP-CLI . La maggior parte delle persone probabilmente deve installare almeno quest'ultimo, forse anche entrambi, consultare la documentazione per questo.

Successivamente l'esportazione può apparire come:

wp mu-migration export all site.zip --plugins --themes --uploads

E importazione:

wp mu-migration import all site.zip

Naturalmente questa è la carrellata più semplice, sono disponibili più parametri. La documentazione è informativa semplice. Ovviamente i backup sono obbligatori per qualsiasi operazione cruciale. In breve, questi sono ottimi strumenti, che possono semplificarti la vita.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.