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:
Pentru a urma acest tutorial, veți avea nevoie de:
WordPress Multisite constă, în esență, din aceleași elemente ca orice site WordPress:
wp-content
directorDar, 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:
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.
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.
Înainte de a începe ceva, faceți o copie de rezervă a site-ului dvs.:
blogs.dir
(dacă aveți unul - vedeți mai sus) și conținutul acestuiaDepinde 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.
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.
Î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.
Puteți crea o copie de siguranță a bazei de date în două moduri:
Î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.
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.
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.
Î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.
În phpMyAdmin pentru noul dvs. site, creați o nouă bază de date:
Inca inauntru phpMyAdmin, încărcați baza de date pe care ați editat-o:
Î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.
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
.
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.
Ceea ce trebuie să faceți aici depinde de modul în care ați configurat configurarea domeniului:
CNAME
înregistrări va trebui să le actualizați cu ajutorul registratorului dvs. de domeniu sau în CPanel.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.
Acum finalizați pașii finali în același mod ca și pentru un site fără maparea domeniului (vezi mai sus).
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.