# A vezérlőpult átköltöztetése másik szerverre

> A teljes vezérlőpult-telepítés áthelyezése másik szerverre: mentések, átvitel, azonos és megváltozó domain, ellenőrzés és újracsatlakozás.

A MainWP vezérlőpultot másik szerverre is áthelyezheted úgy, hogy a beállítások, az ügyfelek, a Child-webhelyek rekordjai és a kiegészítők adatai megmaradnak. Vidd át a teljes WordPress-telepítést: az adatbázist, a telepített kiegészítőket, a feltöltéseket és a MainWP titkosítókulcs-fájljait.

Ha a vezérlőpult domainje vagy aldomainje is változik, a keresés-cserénél hagyd ki a `wp_mainwp_wp` és a `wp_mainwp_wp_sync` táblát (a saját előtagoddal). A Child-webhelyek címére illeszkedő csere megsérti ezeket a címeket. A táblákat a mentésbe és az átvitelbe be kell venni, csak a keresés-cseréből kell kihagyni. A teljes folyamatot és a javítást az [új doménre költöztetés](https://hub.hellowp.io/hu/plugins/mainwp/halado-domain-csere/) fejezet írja le.

## Migráció előtt

### A jelenlegi állapot rögzítése

| Tétel | Miért fontos |
|---|---|
| A vezérlőpult URL-je | Ebből látszik, hogy a költözés domain- vagy aldomainváltással is jár-e |
| A Child-webhelyek URL-jei | Ellenőrizheted, hogy a migráció nem változtatta-e meg őket |
| A kiegészítők és beállításaik | Ellenőrizheted, hogy a telepített kiegészítők, sablonok és ütemezések megmaradtak-e |
| MainWP-fiók és licenchozzáférés | Szükség esetén újra tudod aktiválni a kiegészítők licencét |
| Az ütemezett feladatok a régi szerveren | A költözés után a régi másolaton le kell állítani, hogy ne fussanak kétszer |

A migráció előtt nyisd meg a **MainWP → Webhelyek → Webhelyek kezelése** oldalt, és kattints a fejléc **Szinkronizálás** gombjára. Az összehasonlításhoz exportálhatod a webhelylistát is, de ez nem helyettesíti a teljes vezérlőpult-mentést.

### Mentések készítése

Készíts friss mentést, és az indulás előtt ellenőrizd, hogy minden szükséges fájl és tábla benne van-e. A csak adatbázist átvivő költözés nem őrzi meg a teljes vezérlőpultot.

| Mentés típusa | Tartalma |
|---|---|
| Adatbázis | A vezérlőpult teljes adatbázisa, az összes MainWP- és kiegészítő-táblával |
| Fájlok | A teljes WordPress-telepítés, a telepített kiegészítőkkel és a feltöltésekkel |
| MainWP kulcsfájlok | A teljes MainWP feltöltési mappa (általában `wp-content/uploads/mainwp/`), benne a `pk` mappával; egyedi feltöltési hely esetén a megfelelő mappa |
| Beállítások | A `wp-config.php`, a vonatkozó szerverszabályok és a külsőleg beállított ütemezett feladatok |

Az adatbázis a beállításokat és a rekordokat tárolja, a kiegészítők kódja és a titkosítókulcs-fájlok viszont a lemezen vannak. Ha a kulcsfájlok hiányoznak, az átvitt vezérlőpult nem tudja visszafejteni a kapcsolati kulcsokat és az egyéb titkosított adatokat.

### A beépített mentések fájljai

Ha használod a MainWP beépített mentéseit, vidd át a vezérlőpult privát mentési mappáját is. Ez a WordPress-telepítésen kívül van, ezért a WordPress-fájlok és a feltöltések másolása nem viszi magával az itt tárolt archívumokat. Az alapértelmezett hely a `mainwp-private/<a-wordpress-mappa-neve>/backups`, a WordPress-mappa mellett. A tárhelyed beállítása vagy egy egyedi `MAINWP_BACKUP_PRIVATE_DIR` érték ezt megváltoztathatja. Ellenőrizd, melyik mappát használod, és vidd át nyilvánosan nem elérhető helyen. Őrizd meg a mentések titkosítókulcsait és a helyreállítási jelmondatot is. A költözés után nézd meg a mentések pillanatképeit és a **Local Path** típusú tárolási célokat: a meglévő mentések legyenek elérhetők, mielőtt a régi vezérlőpultot törlöd.

## A migráció közben

Használj migrációs bővítményt, a tárhelyed költöztető szolgáltatását, vagy kézi átvitelt, amely a teljes adatbázist és az összes fájlt másolja. Ellenőrizd, hogy az új szerver megfelel a MainWP vezérlőpult követelményeinek. Ha kell, frissítsd az adatbázis-kapcsolat adatait a `wp-config.php` fájlban.

Néhány eszköz az exportálás, az importálás vagy a visszaállítás közben automatikusan URL-t cserél. Ha a vezérlőpult címe változik, indulás előtt ellenőrizd a keresés-csere kizárásait. Ha a táblákat az átvitelből zárod ki, elveszíted a megtartandó MainWP-rekordokat. Az eredeti mentést tartsd meg az ellenőrzés végéig. A költözés után az új szerver legyen az aktív vezérlőpult, a régi másolaton pedig állítsd le az ütemezett feladatokat.

## Domainváltás a költözés közben

A `dash.example.com` címről `mainwp.example.com` címre költözés akkor is a vezérlőpult URL-jének megváltozása, ha mindkettő ugyanahhoz a főtartományhoz tartozik.

Minden domain-keresés-cseréből zárd ki a `wp_mainwp_wp` és a `wp_mainwp_wp_sync` táblát, a `wp_` helyére a saját előtagodat írva. A kizárás megvédi a Child-webhelyek rekordjait az illeszkedő cseréktől, de a táblákat továbbra is teljesen át kell vinni.

Ezt a próbafuttatást a célszerveren visszaállított vezérlőpulton futtasd, a teljes régi és új vezérlőpult-címmel és a saját tábla-előtaggal:

```bash
wp search-replace \
  'https://dash.example.com' \
  'https://mainwp.example.com' \
  --skip-tables=wp_mainwp_wp,wp_mainwp_wp_sync \
  --skip-columns=guid \
  --dry-run
```

Nézd át a kilistázott táblákat és cseréket. Ha megfelelnek a szándékodnak, futtasd a parancsot a `--dry-run` nélkül:

```bash
wp search-replace \
  'https://dash.example.com' \
  'https://mainwp.example.com' \
  --skip-tables=wp_mainwp_wp,wp_mainwp_wp_sync \
  --skip-columns=guid
```

A példa a WP-CLI alapértelmezett táblaválasztását használja. További táblák módosítása előtt kérd ki a tárhelyszolgáltató véleményét, és a migrációs eszköz külön automatikus cseréjénél is állítsd be ugyanezeket a kizárásokat. A hiba attól függ, hogy a keresett szöveg illeszkedik-e egy Child-webhely címére: ha az `example.com` szöveget az `example.net` szövegre cseréled, a `client.example.com` is megváltozik, még ha az a Child-webhely nem költözött. Tárhely által végzett vagy kézi URL-módosításhoz, valamint hibás csere utáni javításhoz használd az [új doménre költöztetés](https://hub.hellowp.io/hu/plugins/mainwp/halado-domain-csere/) fejezetet.

## Ugyanaz a domain marad

Ha a vezérlőpult teljes URL-je nem változik, nincs szükség domain keresés-cserére.

1. **Készítsd elő a célszervert.** Állítsd vissza a teljes fájlokat és adatbázist, állítsd be, hogy a szerver a meglévő vezérlőpult-domaint szolgálja ki, és ellenőrizd a HTTPS-tanúsítványt.
2. **Frissítsd a DNS-t.** Irányítsd a vezérlőpult domainjét az új szerverre. A DNS-gyorsítótárak miatt várj, mielőtt különböző helyekről értékeled az elérést.
3. **Ellenőrizd a hálózati hozzáférést.** Ha a Child-webhelyek biztonsági szabályai IP-cím alapján korlátozzák a vezérlőpultot, frissítsd az engedélyezőlistákat az új szerverre.
4. **Ellenőrizd a kapcsolatokat.** A teljes migráció megőrzi a kapcsolati adatokat, ezért csak azokat a webhelyeket csatlakoztasd újra, amelyek szinkron után hibát jeleznek.

## A migráció után

### A vezérlőpult elérésének ellenőrzése

1. **Jelentkezz be az új szerveren.** Ellenőrizd, hogy a vezérlőpult megnyílik, és megvannak a beállítások, az ügyfelek és a Child-webhelyek rekordjai.
2. **Nézd meg a szerverinformációkat.** Nyisd meg a **MainWP → Információ → Szerver** oldalt, és nézd át a követelményekre vagy a beállításokra vonatkozó figyelmeztetéseket.
3. **Ellenőrizd a kiegészítőket és adataikat.** Nézd meg, hogy a telepített kiegészítők megvannak-e, és a beállításaik megmaradtak-e. Ellenőrizd például a mentett Pro Reports sablonokat és ütemezéseket. A teljes fájl- és adatbázisátvitel után ezeket nem kell újra létrehozni.

### A kiegészítők újracsatlakoztatása

Nyisd meg a **MainWP → Kiegészítők → Kiegészítők kezelése** oldalt, és nézd meg a licencaktiválást. Ha az új helyen újra kell aktiválni a licenceket, aktiváld újra a kiegészítőket. A licencaktiválás és a mentett kiegészítő-adatok megléte két külön ellenőrzés.

### A Child-webhelyek kapcsolatának ellenőrzése

1. **Nyisd meg a Webhelyek kezelése oldalt.** A **MainWP → Webhelyek → Webhelyek kezelése** oldalon hasonlítsd össze a Child-webhelyek címeit a mentett listával.
2. **Szinkronizáld az összes webhelyet.** Kattints a **Szinkronizálás** gombra, és nézd át az eredményt. Sikeres szinkronnál a MainWP Child magától frissíti az eltárolt vezérlőpult-címet, ha megváltozott.
3. **Próbáld ki az elérést.** Néhány Child-webhelyen nyisd meg a WP-adminot, és nézd meg, hogy a **Frissítések** nézetben megjelennek-e az aktuális adatok.

### Megszakadt kapcsolatú webhelyek

Sikertelen kapcsolatnál ellenőrizd a Child-webhely URL-jét, azt, hogy a MainWP Child aktív-e, hogy a titkosítókulcs-fájlok átkerültek-e, és hogy az új vezérlőpult-szervert nem blokkolja-e tűzfalszabály. Ha a keresés-csere megváltoztatta a webhelyek címét, kövesd a megsérült URL-ek javítását az [új doménre költöztetés](https://hub.hellowp.io/hu/plugins/mainwp/halado-domain-csere/) fejezetben. Az ok megszüntetése után a **Webhelyek → Webhelyek kezelése** oldalon az érintett webhely műveleti menüjében használd az újracsatlakozást, és ha kéri, add meg az aktuális egyedi biztonsági azonosítót. A MainWP Childban nincs szerkeszthető vezérlőpult-URL mező, és a domainváltás miatt nem kell kézzel átírni ezt a címet minden Child-webhelyen. Ha a hiba nem szűnik meg, nézd meg a [hibaelhárítást](https://hub.hellowp.io/hu/plugins/mainwp/hibaelharitas/).

### Az alapfunkciók kipróbálása

Próbáld ki a használt munkafolyamatokat: a szinkront, a WP-admin megnyitását, a **Frissítések** nézetet és a kiegészítők beállításait. Ha használsz ütemezett jelentéseket vagy más ütemezett műveletet, ellenőrizd, hogy az új szerveren be vannak-e állítva, és a régi másolatról már nem futnak.

## Ellenőrzőlista

- A migráció előtt ellenőrzött, teljes fájl- és adatbázismentés van.
- A MainWP- és kiegészítő-táblák, a fájlok és a titkosítókulcs-fájlok átkerültek.
- A MainWP táblák ki vannak zárva a keresés-cseréből, ha a vezérlőpult URL-je változott.
- A vezérlőpult elérhető az új szerverről.
- A beállítások, az ügyfelek, a Child-webhelyek rekordjai és a kiegészítők adatai megmaradtak.
- A kiegészítők licencei ellenőrizve.
- A Child-webhelyek címei változatlanok, vagy az eredeti lista alapján javítva.
- A szinkron és a Child-webhely-elérés ellenőrzése sikeres.
- Az ütemezett feladatok csak az új vezérlőpultról futnak.
