Cu un an în urmă, am avut un dezastru de găzduire. Serverul serverului meu de gazduire a fost hacked si le-a luat peste o saptamana pentru a identifica problema si pentru a rezolva problema.
Între timp, site-urile clienților mei au fost redirecționați către un site de dating și am primit apeluri telefonice prin care am cerut să reparăm imediat lucrurile.
Trebuia sa actionez rapid. Dar, în loc să mișc toate site-urile ca pe un nou server (și un nou furnizor de gazduire, aș putea adăuga), am decis să mut site-urile într-un mod care să-mi ușureze să le mut din nou dacă Aveam nevoie. Așa că am mutat o serie de site-uri cu propria lor instalare WordPress în rețeaua mea Multisite existentă, pe care deja m-am mutat la noul server.
Deplasarea site-urilor unice într-o rețea Multisite este mai complicată decât trecerea la o instalare proaspătă a unui singur site, dar nu este imposibil. În acest tutorial vă voi arăta două metode de a face acest lucru: utilizând plugin-uri și manual.
Pentru a urma acest tutorial, veți avea nevoie de:
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 într-o rețea Multisite, așa cum este pentru un singur site.
Site-ul pe care îl mutați în Multisite va avea trei componente pe care trebuie să le copiați de pe vechiul site:
wp-content / încărcări
în vechiul site, în timp ce în instalarea Multisite va trebui să intre wp-content / uploads / site-uri / XX
, Unde XX
este ID-ul site-ului dvs. nou în rețea (mai multe în scurt timp)Notă: dacă rețeaua Multisite în care vă mutați site-ul a fost creată înainte de WordPress 3.5, nu va 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 creați, pe care îl copiați în loc de fișiere. Voi face acest lucru mai detaliat mai jos.
Înainte de a face ceva de genul acesta, este o idee bună să faceți o copie de siguranță a site-ului pe care îl deplasați și instalarea 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.
Înainte de a putea migra vechiul site în Multisite, va trebui să creați un nou site gol în rețea. Mai târziu, veți importa totul de pe vechiul dvs. site în acest nou site.
Creați site-ul în mod normal, accesând Administrare rețea> Site-uri, clic Adăuga nou, și introduceți detaliile noului dvs. site.
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 pe care tocmai l-ați creat. 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.
Identificați pluginurile utilizate de vechiul dvs. site și instalați-le (dacă nu sunt deja instalate) în rețeaua WordPress prin intermediul Plugin-uri sau le încărcați wp-content / plugins
din backupul pe care l-ai luat de pe site-ul tău vechi.
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 rețelei dvs. sau pur și simplu reinstalați-le.
Notă: Temele și pluginurile sunt stocate într-un singur loc pentru toate site-urile dintr-o rețea Multisite - nu este nevoie să le stocați undeva specific pentru noul site.
Copiați încărcările de pe vechiul dvs. site în cel nou. Vor fi necesare fișierele pe care va trebui să le copiați wp-content / încărcări
în vechiul site. În cazul în care le încărcați, depinde de vechimea rețelei:
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 wp-content / încărcări
din dosarul vechi către acesta.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 wp-content / încărcări
de pe site-ul dvs. vechi la fișiere
pliant.Notă: este posibil să fie necesar să ștergeți toate dosarele pe care WordPress le-a creat pentru noul dvs. site în site-uri
sau blogs.dir
pentru a evita orice ciocnire.
Odată ce ați făcut toate acestea, activați orice teme și pluginuri în noul dvs. site.
WordPress Multisite utilizează tabele de baze de date separate pentru fiecare site din rețea. În loc să stocați postările pentru site-ul dvs. în wp_posts
, de exemplu, îl stochează wp_XX_posts
, Unde XX
este ID-ul site-ului dvs..
Cu toate acestea, nu se utilizează tabele separate pentru datele de utilizator - acestea sunt stocate într-una wp_users
și wp_usermeta
tabel pentru întreaga rețea.
Aceasta înseamnă că va trebui să copiați toate tabelele de pe site-ul dvs. vechi, cu excepția celor două tabele de utilizatori, și va trebui să schimbați numele fișierelor pe care le copiați. Din păcate, va trebui să creați utilizatorii manual în noul site utilizând ecranele de administrare WordPress.
Pentru mai multe informații despre tabelele de baze de date și multisite, consultați acest tutorial din baza de date WordPress și Multisite.
În PhpMyAdmin pentru vechiul site, faceți clic pe Structura tab. Apoi selectați toate tabelele cu excepția wp_users
și wp_usermeta
. Un exemplu este prezentat mai jos.
Faceți clic pe Cu selectat: dropdown box, selectați Export și apoi Merge. Aceasta va descărca a sql
fișierul pe aparatul dvs. cu conținutul acestor tabele.
După cum am menționat mai sus, nu puteți copia wp_users
și wp_usermeta
deoarece acestea vor fi duplicate în rețeaua Multisite.
Înainte de a începe să importați tabelele pe care tocmai le-ați descărcat, configurați aceiași utilizatori pe site-ul dvs. nou ca pe cel vechi. Rețineți că acestea vor avea ID-uri diferite în baza de date a rețelei Multisite decât au făcut-o în site-ul vechi, ceea ce poate provoca unele inexactități în atribuirea posturilor autorilor. Va trebui să corectați acest lucru la sfârșit, pe care o voi acoperi mai târziu.
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.
Schimbați toate instanțele domeniului site-ului din rețeaua Multisite către noul său domeniu Multisite. De exemplu, dacă site-ul dvs. a fost la http://mysite.com
, schimbați-l http://network.com/mysite
. Dacă rețeaua dvs. utilizează subdomenii, va trebui să o schimbați http://mysite.network.com
. Salvați fișierul.
Tabelele bazei de date din noul dvs. site Multisite vor avea nevoie de prefixe pentru codul site-ului. În tine sql
fișier, înlocuiți toate instanțele wp_
cu wp_XX_
, Unde XX
este codul site-ului dvs..
Acum salvați sql
fişier.
Acum că ați instalat temele și pluginurile și ați exportat datele, trebuie să importați tabelele bazei de date în rețeaua Multisite.
Î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, aruncați orice tabel cu prefix wp_XX_
, Unde XX
este codul site-ului dvs. Acestea vor include următoarele, dar pot include și tabele create de pluginuri:
wp_XX_commentmeta
wp_XX_comments
wp_XX_links
wp_XXoptions
wp_postmeta
wp_posts
wp_terms
wp_term_relationships
wp_term_taxonomy
Selectați acele tabele (plus orice wp_XX_
tabele create de pluginuri), faceți clic pe Cu selectat: meniul derulant, selectați cădere brusca și apoi da.
Exemplul de mai jos include un tabel suplimentar creat de un plugin:
Important: Dacă site-ul vechi conține tabele de baze de date create de pluginuri, trebuie să instalați aceleași pluginuri în rețea înainte de a importa noua bază de date. Importul va include aceste tabele, care nu vor funcționa decât dacă plugin-ul a fost instalat.
Î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 pentru site-ul dvs. nou și rândul său, destul de permalinks înapoi pe.
Uită-te la principalele tale Mesaje ecranul și verificați ce autori le-au fost atribuite - există o șansă bună ca acest lucru să fie greșit. Puteți modifica acest lucru în bloc:
Panoul de editare este afișat în captura de ecran:
Dacă site-ul dvs. conține pagini și tipuri personalizate de postări, repetați cele de mai sus pentru acestea.
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.
Dacă doriți să păstrați același nume de domeniu pe care îl utilizați pentru site atunci când a fost într-o singură instalare de site-ul, puteți utiliza pluginul de mapare domeniu pentru a face acest lucru. Instalați plugin-ul, activați-l pentru rețeaua dvs. și apoi urmați instrucțiunile date de plugin pentru ao configura. Aceasta va implica modificarea setărilor DNS ale domeniului.
Mutarea unui site într-o rețea WordPress Multisite de la 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. Urmați pașii de mai jos și asigurați-vă că aveți copii de siguranță în cazul oricăror probleme și ar trebui să găsiți că funcționează fără probleme pentru dvs..