Uneori, un site a fost creat într-o rețea WordPress Multisite, dar trebuie mutat la o singură instalare a site-ului. Există câteva scenarii în care s-ar putea întâmpla acest lucru, inclusiv:
În unele cazuri, s-ar putea să găsiți că puteți să mutați site-ul din Multisite utilizând un plugin sau o combinație de pluginuri, dar dacă acest lucru nu funcționează, va trebui să mutați tabelele bazei de date relevante. Mutarea unui site dintr-o rețea multisite în acest mod este un proces complicat, deoarece implică izolarea tabelelor de baze de date din baza de date Multisite care se referă la acel site specific. Cu toate acestea, nu este imposibil.
Pentru a urma acest tutorial, veți avea nevoie de:
Notă: Nu puteți muta site-ul principal dintr-o rețea multisite, deoarece rețeaua nu va funcționa fără. Dacă aveți nevoie să mutați conținutul site-ului principal în altă parte, aș recomanda crearea unui duplicat și apoi înlocuirea conținutului site-ului original cu un site fictiv. Cu toate acestea, nu veți putea muta numele de domeniu, deoarece toate celelalte site-uri din rețeaua dvs. o utilizează de asemenea.
Dacă site-ul dvs. nu dispune de o mulțime de configurații configurate prin intermediul ecranelor de plugin, teme sau site-uri de setări, este posibil să le mutați cu succes utilizând pluginul WordPress Importer. Dacă site-ul are widget-uri, puteți să le copiați setările utilizând pluginul Widget Settings Importer / Exporter.
Cu toate acestea, dacă ați adăugat o mulțime de configurații personalizate utilizând setările sau ecranele de opțiuni sau personalizatorul temelor, niciuna dintre acestea nu va fi copiată. În acest caz, va trebui să faceți o mutare manuală.
Pentru detalii complete despre cum să utilizați aceste pluginuri pentru a muta site-ul dvs., consultați tutorialul meu anterior despre utilizarea pluginurilor pentru a muta un site WordPress. Procesul este exact același pentru mutarea unui site dintr-o rețea Multisite în propria sa instalare WordPress.
Site-ul pe care îl retrageți din Multisite va avea trei componente pe care trebuie să le copiați din rețeaua Multisite:
wp-content / uploads / site-uri
Notă: dacă rețeaua dvs. Multisite a fost creată înainte de WordPress 3.5, nu veți avea a site-uri
pliant. În schimb, o să ai blogs.dir
director în wp-content
cu toate fișierele de încărcare a submiților. Acesta va avea un dosar numerotat pentru site-ul pe care îl migrați, pe care îl copiați în schimb. Voi face acest lucru mai detaliat mai jos.
Înainte de a începe, gândiți-vă la motivele pentru care migrați site-ul. Ar putea fi pur și simplu să aibă un nou nume de domeniu? În acest caz, pluginul de mapare liberă a domeniului vă va permite să oferiți site-urilor individuale propriului domeniu și vizitatorii nu vor vedea niciodată domeniul din rețeaua dvs. Multisite.
Dar dacă nu este singurul motiv, citiți mai departe!
Înainte de a face ceva de genul acesta, este o idee bună să faceți o copie de rezervă a instalației dvs. Multisite. Utilizați pluginul de backup preferat sau o combinație de FTP și phpMyAdmin dacă preferați să lucrați manual.
Veți folosi această copie de rezervă pentru a copia fișierele relevante pe site-ul dvs. nou, și vă oferă, de asemenea, unele liniște în cazul în care aveți probleme.
Fiecare site dintr-o rețea multiplă are propriul ID numeric unic. Acesta este folosit pentru a identifica dosarul său în wp-content / uploads / site-uri
directorul (sau wp-content / blogs.dir
dacă rețeaua dvs. Multisite este mai veche - vedeți mai sus) și, de asemenea, să identificați tabelele bazei de date pentru site-ul respectiv.
Găsiți acest lucru mergând la Administrare rețea> Site-uri și selectând apoi Editați | × pentru site-ul cu care lucrați. URL-ul WordPress pe care vă duce vă va da ID-ul site-ului. Adresa URL trebuie să fie în formă http://mynetwork.com/wp-admin/network/site-info.php?id=XX
.
XX
este ID-ul site-ului dvs. și va fi numele dosarului care conține fișierele sale, precum și prefixul numelor de tabele ale bazei de date.
Pe măsură ce vă deplasați numai la un site copil și nu la întreaga instalare, nu veți avea nevoie de conținutul întregii dvs. baze de date.
În PhpMyAdmin, faceți clic pe Export tab. Apoi găsiți tabelele referitoare la site-ul pe care îl exportați. Ei vor începe cu wp_XX_
, Unde XX
este ID-ul site-ului dvs. Un exemplu este prezentat mai jos.
Selectați toate tabelele referitoare la site-ul copilului dvs. și apoi exportați-le.
Notă: WordPress Multisite stochează toate datele referitoare la utilizatorii rețelei în wp_users
și wp_usermeta
tabele: nu creează separat pentru fiecare site. Dacă aveți pe site-ul dvs. mulți utilizatori pe care doriți să le copiați din rețea, atunci este posibil să doriți să le exportați și să le importați pe noul site și să editați utilizatorii în ecranele de administrare pentru a elimina orice care nu este relevante pentru noul site. Cu toate acestea, dacă site-ul dvs. are doar unul sau doi utilizatori, este mai ușor să le recreați pe noul site. Pentru mai multe informații despre tabelele de baze de date și multisite, consultați acest tutorial din baza de date WordPress și Multisite.
Faceți o copie a textului sql
fișierul care a fost descărcat pe aparat și îi dați un nume care vă spune ce este (de exemplu adăugând copie
la numele său). Deschideți-l într-un editor de coduri.
Modificați toate instanțele domeniului site-ului din rețeaua Multisite la noul său domeniu unic de site. De exemplu, dacă site-ul dvs. a fost la http://network.com/mysite
, schimbați-l la http://mysite.com
. Dacă rețeaua dvs. utilizează subdomenii, va trebui să modificați toate instanțele http://mysite.network.com
. Dacă faceți acest lucru, vă recomand să executați și verificarea versiunii de subdirector în cazul în care acest lucru este posibil. Salvați fișierul.
Notă: dacă site-ul dvs. avea un domeniu mapat la acesta, care nu este domeniul în care îl mutați, va trebui să îl înlocuiți și cu noul domeniu. Treceți foarte atent aici și păstrați copii de rezervă!
Tabelele de baze de date din noua dvs. instalare de site-uri unice nu vor avea prefixe pentru ID-ul site-ului, deci va trebui să le eliminați. În tine sql
fișier, înlocuiți toate instanțele wp_XX_
cu wp_
, Unde XX
este codul site-ului dvs..
Acum salvați sql
fişier.
În phpMyAdmin, creați o nouă bază de date în locația noului dvs. site și instalați WordPress în mod normal.
Identificați pluginurile utilizate de site-ul copil și fie le instalați în noul dvs. site WordPress prin intermediul Plugin-uri ecran sau încărcați-le din copia de siguranță pe care ați făcut-o de pe vechiul site.
Faceți același lucru pentru toate temele pe care le utilizează site-ul dvs. - copiați-le din copia de rezervă la wp-content / teme
directorul noii dvs. instalări WordPress standalone sau pur și simplu reinstalați-le.
Copiați încărcările de pe vechiul dvs. site în cel nou:
site-uri
director în wp-content / încărcări
. Găsiți subfolderul cu ID-ul site-ului dvs. și încărcați conținutul acestuia în wp-content / încărcări
în noul site.blogs.dir
, care va conține și un dosar cu codul site-ului dvs. Aceasta va avea apoi un subfolder numit fișiere
. Copiați conținutul fișiere
dosar la wp-content / încărcări
în noul site.Notă: este posibil să fie necesar să ștergeți toate dosarele create de WordPress în noul dvs. dosar încărcări
pentru a evita orice ciocnire.
Odată ce ați făcut toate acestea, activați orice teme și pluginuri.
Acum că ați instalat temele și pluginurile, trebuie să importați tabelele bazei de date.
Înainte de a încărca tabelele de pe site-ul dvs. vechi, va trebui să ștergeți cele duplicate pe care WordPress le-a adăugat noului dvs. site.
În phpMyAdmin, plasați următoarele tabele din baza de date:
wp_commentmeta
wp_comments
wp_links
wp_options
wp_postmeta
wp_posts
wp_terms
wp_term_relationships
wp_term_taxonomy
Imaginea de ecran afișează baza de date cu doar acele tabele selectate:
Selectați-le, faceți clic pe Cu selectat: dropdown și selectați cădere brusca. Când vi se solicită, faceți clic pe Merge.
Notă: Nu ștergeți wp_usermeta
sau wp_users
tabele, cu excepția cazului în care ați ales să le copiați și din rețea (vedeți mai sus).
Încărcați în continuare baza de date pe care ați editat-o:
Goliți memoria cache a browserului. Acest lucru evită orice probleme pe care le-ați putea avea dacă browserul a stocat conținutul din site-ul vechi.
Acum, conectați-vă la administratorul WordPress pentru site-ul de la distanță. Dacă ați mutat tabelele utilizatorilor, detaliile dvs. de conectare vor fi aceleași ca pentru vechiul dvs. site, dar dacă nu ați făcut-o, acestea vor fi orice ați specificat atunci când ați instalat WordPress în noua locație.
Viziteaza permalinks ecran și rândul său, destul de permalinks înapoi pe.
Verificați dacă toate legăturile dvs. funcționează bine și că widgeturile și pluginurile se comportă așa cum ar trebui. În caz contrar, puteți fie să faceți pasul înapoi prin proces, folosind backup-urile de care aveți nevoie sau pur și simplu să configurați pluginurile și widget-urile de pe site-ul dvs. nou.
Odată ce sunteți complet fericit că totul funcționează așa cum ar trebui, eliminați site-ul de la instalarea dvs. Multisite. Aș recomanda să lăsați asta o săptămână, în caz că veți observa ceva care nu sa schimbat. Între timp, puteți configura domeniul vechi al site-ului pentru a-l mapa pe cel nou, fie utilizând un plugin, fie în CPanel.
Pfiu! A fost un proces lung și ușor complicat, dar ați făcut-o.
Migrarea unui site din WordPress Multisite și în propria sa instalare nu este ceva ce puteți face rapid sau fără a fi foarte aprofundat, dar este posibil și l-am făcut de câteva ori. Dacă urmați pașii de mai sus și asigurați-vă că aveți copii de siguranță în caz de probleme, atunci ar trebui să găsiți că funcționează fără probleme pentru dvs..