# Visszaállítás multisite hálózatban

> Egyetlen alwebhely visszaállítása multisite mentésből, önálló oldal importálása hálózatba, és a hiányzó blogs.dir mappa kezelése.

## Egyetlen alwebhely visszaállítása

Az UpdraftPlus Premium önálló WordPress-oldal mentését új alwebhelyként be tudja importálni egy WordPress-hálózatba (multisite). Ha ezt használod, érdemes végigolvasnod ezt a fejezetet.

Egyetlen alwebhely visszaállításához a szokásos módon kattints a mentés **Visszaállítás** gombjára. A mentés letöltése és átvizsgálása után a varázsló megkérdezi, melyik webhelyet állítsa vissza.

Csak akkor kapod meg a választási lehetőséget, ha mind a négy feltétel teljesül:

- WordPress-hálózaton (multisite) vagy.
- Ugyanabból a telepítésből származó mentést állítasz vissza.
- A WordPress 3.5-ös (2012 decemberi) vagy újabb kiadását használod.
- Az adatbázis vagy a feltöltések visszaállítását jelölted be.

Ennek az az oka, hogy a feltöltéseken (médiafájlokon) kívül minden más fájl közös az összes webhelyen. A hálózatban a bővítményeknek és a sablonoknak egyetlen telepített készlete van, a fájlok csak egyszer vannak a lemezen (azt, hogy melyik webhelyen melyik aktív, az adatbázis tárolja). A 3.5 előtt indult hálózatoknál a másodlagos webhelyek médiafájljai az „Egyéb” mentésben vannak, ezért ilyenkor az „Egyéb” összetevő kijelölésekor jelenik meg a lehetőség a „Feltöltések” helyett.

- Ha az **Összes webhely** lehetőséget választod, a teljes mentés visszaáll, és a hálózat minden eleme visszakerül az előző állapotába.
- Ha egyetlen webhelyet választasz, csak annak táblái és médiafájljai állnak vissza (vagyis a webhely azonosítójával előtagolt táblák, és a médiamappa adott alkönyvtára).

### Általános tudnivalók

Ez a funkció sosem garantálhatóan hibátlan: sokszor kézi utómunkát igényel, vagy egyáltalán nem működik. Két fő oka van:

1. A bővítményeket (és ritkábban a sablonokat) külön fel kell készíteni a hálózati működésre. Az a bővítmény, amely önálló WordPressen jól megy, hálózaton lehet, hogy másként vagy sehogy sem működik. Ez lehet szándékos különbség, vagy mulasztás (a fejlesztő nem tesztelte multisite-on).
2. Egy WordPress-oldal egyes részei közös erőforrások, amelyeket nem mindig lehet automatikusan összefésülni (lásd lent). A WordPress alaprendszere hálózatkompatibilis, és egyre több bővítmény is az, főleg a népszerűek.

Ha a „fő” (alapértelmezett) webhelyet állítod vissza, az hálózati szintű beállításokat is érinthet. A bővítmények és sablonok a beállításaikat bárhová menthetik, és a nem multisite-kompatibilisek a fő webhelyen tárolják őket a hálózati beállításoknak fenntartott rész helyett. Ugyanez igaz a médiafájlokra is. A WordPress alaprendszere ott tárol mindent, ahol kell, a népszerű bővítmények is nagy eséllyel hálózatkompatibilisek. Ha a fő webhely visszaállítása egy bővítmény vagy sablon miatt érint más webhelyeket, a támogatás lehetősége erősen korlátozott. Ez ne riasszon el: a bővítmények többsége jól viselkedik.

A funkció csak a WordPress 3.5 és újabb kiadásán támogatott.

### Állandó béta, korlátozott támogatás

A WordPress belső működésének egyes részei nem fordíthatók le jól önálló oldalról hálózatra, és sok minden a bővítmények kezében van, nem az UpdraftPlus-éban. Egy önálló oldal importálása hálózatba okozhat olyan gondot, amit az UpdraftPlus nem tud kezelni. Reális elvárásokkal állj hozzá: tekintsd ezt „béta” funkciónak, és ne lepődj meg, ha a végén az eredmény az, hogy az oldal nem importálható. A támogatás sem tud megoldást adni a hálózatkompatibilitással nem rendelkező bővítményekre vagy sablonokra, és általános importvizsgálatokat sem végez.

### Közös erőforrások

A multisite-ban a médiafájlok (feltöltések) webhelyenként külön mappában vannak. Más fájlok közösek:

- **Bővítmény- és sablonfájlok.** Egy adott bővítménynek vagy sablonnak a hálózaton csak egy verziója lehet. Ha a mentés olyan bővítményt vagy sablont tartalmaz, amely már telepítve van a hálózaton, az UpdraftPlus a mentésbelit figyelmen kívül hagyja, és megtartja a telepítettet. Ezért ellenőrizd, hogy az importált oldal erőforrásai kompatibilisek-e a hálózaton már telepített verziókkal. Az importált sablonokat a hálózat hálózati szinten aktiválja (minden webhely számára elérhetők lesznek).
- **A WordPress alaprendszere** szintén közös, ezért egyetlen webhely importálásakor nem állítható vissza. Vedd figyelembe, hogy a célhálózat és a mentés WordPress-verziója eltérhet: a WordPress általában visszafelé kompatibilis, régebbi verzió adatait be tudod importálni, újabbakét nem. Ha az alaprendszert is kijelölöd, az UpdraftPlus nem enged továbblépni.
- **A `wp-content` mappa többi tartalma** (a bővítményeken és sablonokon kívül) szintén közös. Néhány bővítmény közvetlenül a saját `wp-content` almappájába tárol adatot. Ez néha hiba (a bővítménynek a webhelyenkénti feltöltések mappát kellene használnia, például egyes népszerű galériabővítmények ilyenek), néha jogos, mert az adat valóban az egész telepítésre vonatkozik (ilyen maga az UpdraftPlus is). Ezt nem lehet automatikusan összefésülni. Ha kijelölöd, az UpdraftPlus nem enged továbblépni. Az ilyen tartalmat kézzel kell átnézned (az „egyéb” zipek tartalmát), és a szükséges részeket kézzel átmásolnod.
- **Kötelező bővítmények** (a `wp-content/mu-plugins` mappában, ha van). Ezek az egész telepítésen aktívak. Önálló oldalon csak azt az oldalt érintik, hálózaton viszont az összes webhelyet. Kézzel nézd át és importáld őket. Nem mindig való a hálózatba (például egyes tárhelyek kötelező bővítménnyel kapcsolják az oldalt a saját felügyeleti eszközeikhez, vagy olyan van, amelynek viselkedése nem kell minden webhelyen).

### Biztonság és stabilitás

Soha ne importálj WordPress-mentést megbízhatatlan forrásból. A WordPress belül gyakorlatilag nem választja el a részeket egymástól, ezért a hibás kód az egész hálózatot leállíthatja, a rosszindulatú kód pedig megfertőzheti, nehezen észrevehető és javítható módon. A közös erőforrásoknál leírtak (például a bővítmények és sablonok eltérő verziói a különböző webhelyeken) a stabilitásra is hatnak. Érdemes előbb a hálózatot klónozni, és az importot a próbamásolaton kipróbálni.

### Felhasználók

Az önálló oldal felhasználóit és a hozzájuk kötött adatokat nincs egyszerű módja importálni. A WordPress a felhasználókat 1-től induló számokkal azonosítja, ezek az azonosítók bárhol előfordulhatnak az adatbázisban (bármelyik bővítmény tárolhatja őket). Emiatt a különböző oldalakon könnyen ugyanazzal az azonosítóval más felhasználók szerepelnek, ezt pedig nagyon nehéz szétválogatni.

Az UpdraftPlus úgy oldja meg, hogy megkéri, rendeld hozzá az összes tartalmat (minden bejegyzést, oldalt és egyéni bejegyzéstípust) egy általad megadott felhasználóhoz. Érdemes erre előre létrehozni egy felhasználót, és az importálás után adni neki adminisztrátori jogot a webhelyen. A harmadik féltől származó bővítmények saját táblái ezzel nem rendeződnek, ezért ha egy bővítmény felhasználóhoz kötött funkciókat tartalmaz, utólag ellenőrizd a működését.

## A blogs.dir mappa hiányzik multisite visszaállítás után

A WordPress 3.5 előtt egy új hálózat a médiafájlokat a fő webhely (1-es azonosító) feltöltések mappájába, a többi webhelyét pedig egy külön `blogs.dir` mappába tette (alapesetben `wp-content/blogs.dir`). Ezt az UpdraftPlus multisite kiegészítője külön mentette.

A WordPress 3.5-től az újonnan létrehozott (nem frissített) hálózatban az összes webhely feltöltései a feltöltések mappába (alapesetben `wp-content/uploads`) kerülnek. Így kevesebb a mentési zip, és egységesebb a rendszer.

### Mi a gond?

Ha egy 3.5 előtti hálózat mentését 3.5-ös vagy újabb hálózatba állítod vissza, van `blogs.dir` mentésed, de az új webhelyen nincs ilyen mappa.

Nincs gond, ha csak frissítetted a 3.5 előtti hálózatot 3.5-re vagy újabbra: a WordPress ilyenkor kompatibilitási módban fut, és megtartja a `blogs.dir` felépítést. Az sem gond, ha 3.5 előtti hálózat adatbázisát állítod vissza, mert a WordPress kompatibilitási kezelése ekkor életbe lép.

### Megoldás

1. Csomagold ki az UpdraftPlus által készített `blogs.dir` zipet. Az egyes webhelyek almappái vannak benne (például `blogs.dir/2`, `blogs.dir/3`).
2. Csomagold ki a feltöltések mentés zipjét is. Ebben egy `uploads` nevű almappa van.
3. Hozz létre az `uploads` mappán belül egy `sites` almappát (`uploads/sites`).
4. Told át a `blogs.dir` mappa tartalmát az `uploads/sites` mappába. Így `uploads/sites/1`, `uploads/sites/2` és hasonló mappáid lesznek.
5. Csomagold vissza az `uploads` mappát zipbe úgy, hogy a zip legfelső szintjén egyetlen almappa legyen (`uploads`).
6. Az új feltöltések zippel importáld a webhely feltöltéseit.

Másik megoldás: hajtsd végre a visszaállítást, majd a `blogs.dir` zip tartalmát másold kézzel az új webhely `wp-content/uploads/sites` mappájába.

### Fordított irány

Ha 3.5 utáni felépítésű oldal tartalmát akarod egy 3.5 előtti hálózatba átvinni, a fenti folyamatot fordítva végezd.
