Moving WordPress mutarea unui site dintr-o rețea multisite

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:

  • Site-ul a devenit prea mare pentru a fi conținut în rețea.
  • Site-ul are nevoie de o adresă IP proprie.
  • Proprietarul site-ului se mută la furnizori sau preia controlul complet al site-ului.

Î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.

Ce ai nevoie

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

  • O instalare de WordPress Multisite cu un subsite pe care doriți să îl mutați în propria instalare WordPress.
  • O a doua locație la care doriți să mutați site-ul.
  • Pentru miscari manuale, veti avea nevoie de un client FTP, de un editor de cod si de acces la phpMyAdmin.

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.

Folosirea unui plugin pentru a migra un site din mai multe pagini

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.

Migrarea unui site din manualul multiplu

Site-ul pe care îl retrageți din Multisite va avea trei componente pe care trebuie să le copiați din rețeaua Multisite:

  • fișiere și fișiere plugin-le puteți copia sau le puteți reinstala în noul site
  • încărcări - le veți găsi în subdirectorul site-ului wp-content / uploads / site-uri
  • tabele de baze de date - nu aveți nevoie de toate tabelele bazei de date, ci doar de cele referitoare la acest site

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.

Chiar aveți nevoie să mutați site-ul?

Î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!

Susținerea în primul rând

Î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.

Găsirea codului de identificare al site-ului dvs. în rețeaua multisite

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.

Exportarea tabelelor site-ului din rețea

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.

Editarea tabelelor de baze de date

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.

Editarea legăturilor

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ă!

Editarea referințelor tabelului

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.

Instalarea WordPress și crearea unei baze de date în noua locație

În phpMyAdmin, creați o nouă bază de date în locația noului dvs. site și instalați WordPress în mod normal.

Încărcarea fișierelor pe site-ul nou

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:

  • Dacă rețeaua a fost creată după WordPress 3.5, ea va avea a 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.
  • Dacă rețeaua este una mai veche și are o rețea 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.

Importarea tabelelor în noua bază de date

Acum că ați instalat temele și pluginurile, trebuie să importați tabelele bazei de date.

Trecerea tabelelor existente

Î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ărcarea tabelelor bazei de date

Încărcați în continuare baza de date pe care ați editat-o:

  • Apasă pe Import fila.
  • Apasă pe Alege fișierul buton.
  • Selectați fișierul sql pe care l-ați editat ș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 sa încheiat cu succes.

Pași finali

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.

Eliminarea site-ului din rețeaua dvs. multisite

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. 

rezumat

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..

Cod