Moving WordPress Mutarea unei rețele multisite

Până acum, în această serie, v-am arătat cum să mutați o instalare standard WordPress, dar cum vă mutați o rețea Multisite? Răspunsul este că nu este prea diferit de un singur site, dar există câteva considerații suplimentare. Aici vă voi arăta cum.

În această serie de șapte părți vă voi arăta cum să mutați un site WordPress, concentrându-se pe câteva scenarii diferite:

  • folosind pluginuri pentru a muta un singur site WordPress
  • mutarea site-ului dvs. dintr-un subdirector în directorul rădăcină
  • mutarea unui singur site WordPress manual
  • deplasarea unei rețele Multisite WordPress (această parte)
  • mutarea unui blog dintr-o rețea Multisite
  • mutarea unui site într-o rețea multisite

Ce ai nevoie

Pentru a urma acest tutorial, veți avea nevoie de:

  • O instalare de WordPress cu teme și plugin-uri care rulează pe ea, plus unele conținut-posturi, pagini, mass-media-orice se întâmplă să fie în site-ul dvs.! Instalarea dvs. trebuie să aibă activat Multisite.
  • O a doua locație la care doriți să mutați site-ul.
  • Un client FTP și un editor de coduri
  • Accesul la phpMyAdmin.

De ce se mișcă multisite diferite?

WordPress Multisite constă, în esență, din aceleași elemente ca orice site WordPress:

  • bazei de date
  • teme și alte fișiere din wp-content director
  • WordPress în sine (cu activat Multisite)

Dar, după cum veți ști dacă lucrați cu Multisite, acesta nu stochează conținutul într-un mod în care o instalare normală WordPress o face. Multisite creează un dosar suplimentar numit site-uri în wp-content / încărcări , care conține încărcările și pluginurile relevante pentru fiecare site. Lucrul cel mai bun este că atâta timp cât vă mișcați încărcări dosarul, totul va fi bine.

Notă: Dacă ați instalat Multisite înainte de versiunea WordPress 3.5, nu veți avea un director de site-uri în wp-content / încărcări. În schimb, o să ai blogs.dir în directorul dvs. wp-folder. Aceasta, la rândul său, va avea un dosar pentru fiecare site, care va avea un subfolder numit fișiere, care va avea subfoldere pentru încărcările dvs. de dată, în același mod ca pentru o instalare normală WordPress. Mai târziu, în acest tutorial, mă voi uita la ceea ce trebuie să faceți pentru a face munca dvs. de migrare, dacă acest lucru este cazul pentru dvs..

Deci, cum te descurci? Răspunsul depinde de setarea dvs. Ceea ce trebuie să faceți pentru a vă deplasa instalarea Multisite va depinde de următoarele:

  • Site-urile dvs. sunt configurate utilizând subdomenii sau subdirectoare?
  • Aveți setarea de cartografiere a domeniilor, astfel încât toate site-urile dvs. să aibă propriul domeniu care să le indice în rețeaua dvs. Multisite?
  • Doriți să le mutați pe toate într-un domeniu nou cu aceleași setări ca și acum? Sau doriți doar să mutați unul sau mai multe site-uri?

Pentru a răspunde la aceste întrebări, o să lucrez în etape. Mai întâi vă voi arăta cum să vă mișcați întreaga instalație Multisite cu subdirectoare. Apoi mă uit la subdomenii. Și apoi voi lucra prin ceea ce trebuie să faceți dacă site-urile dvs. au propriile domenii configurate. 

Dacă doriți să migrați unul sau două site-uri din Multisite, va trebui să citiți următorul tutorial din această serie, să mutați un blog dintr-o rețea Multisite.

Inainte sa incepi

Actualizarea instalării vechiului site WordPress

Pe măsură ce veți executa cea mai recentă versiune de WordPress pe noul dvs. site, este important să actualizați vechiul site înainte de al migra. 

Acest lucru este deosebit de important dacă site-ul dvs. a fost creat înainte de WordPress 3.5 și are acest lucru blogs.dir pliant. Dacă acesta este cazul, WordPress va rula site-ul în modul de compatibilitate, ceea ce înseamnă că vă puteți lipi de vechea structură a dosarelor și puteți copia fișierele în modul în care sunt.

Dar ar trebui să executați o actualizare chiar dacă nu este cazul, pentru a vă asigura compatibilitatea.

Backup Up

Înainte de a începe ceva, faceți o copie de rezervă a site-ului dvs.:

  • încărcările dvs.
  • temele și pluginurile pe care le-ați folosit, doar în cazul în care există probleme la reinstalarea acestora pe noul site
  • blogs.dir (dacă aveți unul - vedeți mai sus) și conținutul acestuia
  • baza de date

Depinde de dvs. dacă mutați manual temele și fișierele plugin sau pur și simplu le reinstalați pe noul site. Cu toate acestea, dacă le reinstalați, trebuie să faceți acest lucru înainte de migrarea bazei de date, ca orice date din wp-opțiuni tabelul referitor la temele și pluginurile dvs. ar putea avea nevoie ca fișierul plugin să fie prezent pentru ca acesta să fie recunoscut de WordPress.

În acest tutorial voi folosi CPanel și phpMyAdmin. Dacă furnizorul dvs. de gazduire nu furnizează aceste servicii sau dacă lucrați cu o instalare locală, va trebui să utilizați instrumentele pe care vi le furnizați. De exemplu, pentru o instalare locală, MAMP și WAMP furnizează instrumente similare pentru gestionarea bazelor de date și a tabelelor.

Mutarea unei instalări multisite "Vanilla"

Așa cum vă puteți aștepta, aceasta este cea mai ușoară dintre toate și nu este prea diferită de a muta un site WordPress normal.

Întârzând destul de mult

În vechiul site, deschideți permalinks ecran, pe care îl veți găsi în meniul Setări. Opriți "destul de permalinks" prin selectarea Mod implicit și faceți clic pe Salvează modificările buton.

Acest lucru nu este întotdeauna necesar, dar vă poate salva dacă vă confruntați cu probleme dacă permalinks-urile din noul dvs. site nu sunt configurate în același mod ca și pentru vechiul dvs. site.

Descărcarea și copierea bazei de date vechi și a fișierelor

Puteți crea o copie de siguranță a bazei de date în două moduri:

  • folosind phpMyAdmin (metoda pe care o voi folosi aici)
  • utilizând un plugin de rezervă, cum ar fi WP-DB-backup, care va trimite prin e-mail sau descărca o copie a bazei dvs. de date

În phpMyAdmin pentru vechiul site, selectați baza de date corectă și faceți clic pe Export tab. Pentru a descărca baza de date, faceți clic pe Merge buton. Baza de date se va descărca la mașina dvs. locală ca fișier sql.

Dacă voi edita baza de date (ceea ce trebuie să faceți dacă încărcați un site dintr-o instalare locală sau modificați numele domeniului), fac un duplicat al bazei de date în acest moment și prefixați-i numele cu vechi-. Aceasta este copia de rezervă, în timp ce cea originală este cea pe care o voi edita.

Apoi, utilizați clientul FTP pentru a descărca conținutul wp-content de pe vechiul site.

Instalarea Multisitelor WordPress în noua locație

Folosind metoda preferată, instalați WordPress Multisite pe serverul în care doriți să mutați site-ul. 

IMPORTANT: Asigurați-vă că instalați Multisite cu aceleași setări ca vechea instalare Multisite. Dacă treceți de la subdomenii la subdirectoare sau invers, legăturile dvs. se vor rupe. Merită să verificați wp-config.php și .htaccess fișiere în fiecare site pentru a fi siguri că sunt aceleași.

Încărcarea conținutului dvs. pe noul site

Dacă nu ați descărcat teme și pluginuri de pe vechiul dvs. site, instalați-le pe noul site și activați-le. Dacă le-ați descărcat, nu este necesar să le instalați manual.

Folosind FTP, copiați fișierele din copia descărcată wp-content la noua telecomandă wp-content , utilizând aceeași structură de directoare ca și în rezervă.

Fă-ți o cafea. Aceste fișiere ar putea dura o perioadă de încărcare.

Notă: dacă aveți a blogs.dir și ați actualizat vechiul site la cea mai recentă versiune de WordPress înainte de a începe, încărcați doar aceleași lucruri ca orice altceva.

Editarea bazei de date

În timp ce așteptați ca aceste fișiere să se încarce (și în timp ce beți cafea), deschideți fișierul bazei de date originale de pe site-ul dvs. vechi pentru a le putea edita. Utilizând editorul de text preferat, înlocuiți toate instanțele adresei URL vechi pentru site cu noua adresă URL. 

De exemplu, dacă vechea dvs. adresă URL este oldsite.com, te-ai schimba newsite.com.

Puteți accelera acest lucru utilizând comanda de înlocuire din editorul de text - ar putea exista mii de instanțe. Omiteți http: // din căutarea dvs., deoarece unele table din baza dvs. de date stochează adresa URL a site-ului fără ea și dacă utilizați subdomenii, orice link care conține unul dintre ele nu va funcționa.

Salvați și închideți fișierul - veți utiliza acest lucru pentru a popula baza de date a noului dvs. site.

Notă: O altă metodă pentru a face acest lucru este de a utiliza căutați și înlocuiți instrumentul de la InterConnectIT. Aceasta va executa procesul de căutare și înlocuire pentru dvs., fără a fi nevoie să editați manual fișierul bazei de date.

Crearea unei baze de date pentru noul site

În phpMyAdmin pentru noul dvs. site, creați o nouă bază de date:

  • De la CPanel pagina de pornire, selectați Baze de date MySQL.
  • În MySQL creați o nouă bază de date cu un nume unic.
  • Click pe Creați baza de date.

Încărcarea noii baze de date

Inca inauntru phpMyAdmin, încărcați baza de date pe care ați editat-o:

  • Apasă pe Import fila.
  • Apasă pe Alege fișierul buton.
  • Selectați noua bază de date (editată) pe care ați creat-o și faceți clic pe Alege sau O.K.
  • Apasă pe Merge buton.
  • După o perioadă de timp (în funcție de dimensiunea bazei dvs. de date), veți vedea un mesaj care vă spune că încărcarea a terminat cu succes:

Pași finali

Înainte de a termina, goliți memoria cache a browserului. Acest lucru evită orice probleme pe care le-ați putea avea accesând noul site, dacă browserul a stocat conținut din vechea versiune a site-ului.

Conectați-vă la noul dvs. site. Detaliile dvs. de conectare vor fi aceleași ca și pentru site-ul vechi - chiar dacă ați specificat diferite date de conectare la instalarea noii rețele WordPress, acestea vor fi suprascrise de baza de date importată.

Viziteaza permalinks ecran și rândul său, destul de permalinks înapoi pe.

În cele din urmă, ar putea fi necesar să vă ordonați widget-urile. Verificați-le și corectați orice nu au făcut-o așa cum ar trebui. Dacă ați instalat și ați activat toate pluginurile înainte de a vă deplasa baza de date, nu ar trebui să faceți acest lucru.

Noul dvs. site va funcționa acum la fel ca cel vechi.

Mutarea unei instalări multisite utilizând subdomenii

Subdomenii fac lucrurile puțin mai complicate, dar vor funcționa atâta timp cât ați urmat instrucțiunile de mai sus nu utilizare http: // atunci când înlocuiți numele domeniului în baza de date. 

Dacă vechiul site a fost la http://oldsite.com și ai avut un site de copil la http://blog1.oldsite.com, editorul de cod nu l-ar găsi dacă ați căutat http://oldsite.com. Deci, asigurați-vă că înlocuiți toate instanțele oldsite.com cu newsite.com.

Mutarea unei instalări multisite cu configurarea configurației domeniului

Dacă utilizați pluginul de mapare a domeniului, este posibil să aveți câteva intrări în baza de date care corespund domeniilor mapate și nu domeniului instalării dvs. multisite. Permiteți-mi să explic acest lucru cu un exemplu:

Să presupunem că aveți un site pentru copii numit site-ul meu. Locația sa pe domeniul dvs. este http://oldsite.com/mysite. Ați setat cartografiere pe acesta din domeniu http://mysite.com.

Orice link-uri de pe site-ul dvs. care au fost generate de WordPress vor folosi domeniul multisite - astfel încât un link către pagina "Despre" în navigare, de exemplu, va avea un href valoarea http://oldsite.com/coolsite/about

Cu toate acestea, ar putea exista, de asemenea, link-uri în baza de date cu un href de http://coolsite.com/about, care ar putea fi cazul în cazul în care editorii site-ului au adăugat manual link-uri în cadrul conținutului.

Vestea bună este că atâta timp cât vă actualizați maparea domeniului, acest lucru nu va contează, deoarece toate legăturile cu domeniul dvs. mapat se vor aplica în continuare aceluiași domeniu mapat, indiferent de faptul că domeniul Multisite la care se face maparea sa schimbat.

Deci, în timp ce nu va trebui să faceți modificări suplimentare în baza de date, poate fi necesar să vă actualizați DNS după mutare. Urmați pașii de mai sus pentru încărcarea noii baze de date și apoi urmați pașii de mai jos.

Actualizarea mapării domeniului dvs.

Ceea ce trebuie să faceți aici depinde de modul în care ați configurat configurarea domeniului:

  • Dacă ați folosit Domeniile parcate în CPanel pentru a indica domeniul dvs. în rețeaua Multisite și ați mutat servere sau gazde, va trebui să actualizați serverele de nume pentru domeniul dvs. Acces CPanel pentru noul dvs. site și adăugați toate domeniile pe site-ul dvs. nou, în același mod ca și în cazul site-ului dvs. original. Asigurați-vă că selectați Redirectarea cardurilor Wild astfel încât adresele URL interne să funcționeze corect.
  • Dacă ați folosit CNAME înregistrări va trebui să le actualizați cu ajutorul registratorului dvs. de domeniu sau în CPanel.
  • Dacă ați folosit A înregistrări pentru a indica un IP unic pentru instalarea dvs. Multisite și vă deplasați la un nou server, va trebui să obțineți o nouă adresă IP unică de la furnizorul de servicii de găzduire. Apoi, actualizați adresa IP în setările de mapare a domeniului pentru noul dvs. site și schimbați, de asemenea A înregistrare pentru fiecare domeniu care indică spre site-ul dvs. Dacă site-urile dvs. sunt gestionate de mai mulți administratori care dețin și controlul propriului DNS, aceasta ar putea fi cea mai mare durere de cap.

Notă: dacă aveți nevoie să accesați site-uri din rețeaua dvs. înainte ca setările DNS ale domeniilor să fie modificate și dacă domeniul de domenii este setat ca domeniu principal, puteți schimba acest lucru în setările de mapare a domeniului pentru rețeaua dvs., accesând Setări> Domenii în ecranele de administrare a rețelei.

Pași finali

Acum finalizați pașii finali în același mod ca și pentru un site fără maparea domeniului (vezi mai sus).

rezumat

Acest tutorial este mai lung decât cel pentru mutarea unei singure site-uri de instalare WordPress, deoarece deplasarea WordPress Multisite este un pic mai complicată. Dacă aveți o instalare "vanilie" Multisite, lucrurile nu sunt prea diferite de site-ul unic, dar este posibil să fie necesar să țineți cont și de subdomenii / subdirectoare, o blogs.dir dosarul și maparea domeniului.

Cu toate acestea, dacă urmați pașii de mai sus, ar trebui să vă puteți muta cu succes site-ul.

Cod