Staging-szinkron után újra kell csatlakoztatni a Child-webhelyet
Miért szakad meg a kapcsolat, ha élő és staging webhely között másolsz adatbázist, és hogyan előzheted meg.
Ha változtatásokat tolsz át az élő webhely és a staging másolata között (bármelyik irányban), a MainWP-kapcsolat gyakran megszakad. A szinkron ugyanis átmásolja azt a nyilvános kulcsot, amellyel a MainWP Child ellenőrzi a vezérlőpult kéréseit.
Miért történik?
Szekció neve “Miért történik?”A MainWP digitális aláírással hitelesíti a vezérlőpult kéréseit:
- A vezérlőpult minden csatlakoztatott webhelyhez külön nyilvános és privát kulcspárt készít.
- A nyilvános kulcs a Child-webhely adatbázisában tárolódik
mainwp_child_pubkeynéven, awp_optionstáblában. - A MainWP Child ezzel a nyilvános kulccsal ellenőrzi a vezérlőpulton lévő privát kulccsal aláírt kéréseket.
Adatbázis-szinkronnál a staging-eszköz átmásolja a mainwp_child_pubkey értékét az egyik webhelyről a másikra. Ez felülírja a helyes kulcsot, ezért a MainWP Child már nem tudja ellenőrizni a vezérlőpult aláírását.
1. megoldás: zárd ki a kulcsot a szinkronból
Szekció neve “1. megoldás: zárd ki a kulcsot a szinkronból”Ez a legjobb megoldás. Állítsd be a staging-eszközt úgy, hogy ne másolja a mainwp_child_pubkey mezőt.
WP Staging
Szekció neve “WP Staging”- Nyisd meg a WP Staging → Settings oldalt.
- Válaszd az Advanced fület.
- Az adatbázis-kizárások részhez add hozzá:
mainwp_child_pubkey. - Mentsd a beállításokat a következő push vagy pull előtt.
Duplicator Pro
Szekció neve “Duplicator Pro”- A csomag létrehozásakor nyisd meg az adatbázis (Database) fület.
- A Tables alatt keresd meg az options részt.
- Adj hozzá kizáró szűrőt:
option_name = 'mainwp_child_pubkey'.
WP Migrate
Szekció neve “WP Migrate”- A migrációs beállításokban nyisd meg az Advanced Options részt.
- Az „Exclude Post Types” vagy az egyéni SQL részhez add hozzá:
option_name = 'mainwp_child_pubkey'.
Más staging-eszköz
Szekció neve “Más staging-eszköz”Nézd meg az eszköz leírását az adatbázismező-kizárásról. A cél az, hogy a mainwp_child_pubkey ne másolódjon szinkronkor.
2. megoldás: csatlakoztasd újra szinkron után
Szekció neve “2. megoldás: csatlakoztasd újra szinkron után”Ha az eszköz nem tud kizárást, minden szinkron után csatlakoztasd újra a webhelyet:
- Lépj be közvetlenül a staging-webhely wp-adminjába (ne a MainWP-n keresztül).
- Nyisd meg a Beállítások → MainWP Child oldalt.
- Kapcsold ki a bővítményt (a Bővítmények oldalról is lehet).
- Kapcsold vissza a MainWP Child bővítményt.
- A vezérlőpulton csatlakoztasd újra a Child-webhelyet, ugyanúgy, mint az első csatlakoztatáskor.
Megelőzés
Szekció neve “Megelőzés”- A kizárásokat az első staging-szinkron előtt állítsd be.
- Jegyezd fel, mely webhelyeknek van staging-környezete.
- Ha sok staging-webhelyet kezelsz, érdemes lehet a staging-hálózatnak külön vezérlőpultot használni.
- Próbáld ki a kizárást: szinkronizálj, és nézd meg, hogy a kapcsolat megmaradt-e.
Ellenőrzőlista:
- A staging-eszköz ki van zárva a
mainwp_child_pubkeymezőre. - A próbaszinkron nem szakította meg a kapcsolatot.
- A staging-folyamat leírása frissítve van.
Az újracsatlakoztatás menetéről a Kapcsolatok újbóli létrehozásáról és a biztonsági azonosítóról, a privát kulcsok védelméről a privát kulcsok titkosításáról szóló fejezet szól.
Készült: