# Tárhelyspecifikus problémák: 20i és WP Engine

> Mit tegyél, ha a 20i tűzfala blokkolja a csatlakozást, vagy a WP Engine nem engedi törölni a bővítményeket és sablonokat.

Egyes tárhelyszolgáltatók tűzfala vagy kiszolgálóbeállítása blokkolja a MainWP kéréseit. Mindkét lent leírt esetben a tárhely támogatásának kell módosítania a szabályokat.

## A MainWP User-Agent és a vezérlőpult adatai

A MainWP minden kérésnél ugyanazt a User-Agent karakterláncot használja:

```
Mozilla/5.0 (compatible; MainWP/4.0; +http://
mainwp.com)
```

A karakterláncot a tárhelynek egyetlen sorban, szóköz és sortörés nélkül kell megadnod (itt csak a hosszúsága miatt tördeltük két sorba). A benne szereplő verziószám (itt 4.0) a MainWP-kiadásokkal változik.

A vezérlőpult IP-címét az **Információ → Szerver** oldalon a **Server IP** mezőben találod.

![Az Információ → Szerver oldal](./kepek/hibaelharitas-szerver-adatok.webp)

*Az Információ → Szerver oldal* (https://minta-bolt.hu/wp-admin/admin.php?page=ServerInformation)

A képen a szerver adatait összegző oldal látszik, innen olvasd le az IP-címet.

Ha a **Server IP** helyi címet mutat (például `127.0.0.x` vagy `10.x.x.x`), kérdezd meg a vezérlőpult tárhelyszolgáltatóját a külső IP-címről, vagy nézd meg a kiszolgáló nyilvános IP-címét a tárhely vezérlőpultjában.

## Csatlakozási hiba 20i tárhelyen

A 20i webalkalmazás-tűzfala (WAF) blokkolhatja a vezérlőpult csatlakozási kéréseit. A megoldás: kérd meg a 20i támogatását, hogy engedélyezzék a vezérlőpult IP-címét vagy a MainWP User-Agentet.

Előfeltétel: telepített és bekapcsolt vezérlőpult, egy 20i-n tárolt Child-webhely, és a vezérlőpult IP-címe.

### Tünetek

Valószínűleg a 20i tűzfala blokkol, ha:

- a csatlakozás időtúllépéssel vagy hibával végződik,
- a hibaüzenet szerint a MainWP Child bővítmény nem található (`MainWP Child plugin not detected`),
- a kapcsolatteszt 403 vagy 406 állapotkódot ad,
- más Child-webhelyek csatlakoznak, csak a 20i-n lévők nem.

### Teendők

1. Nyiss támogatási jegyet a 20i ügyfélszolgálatán, vagy írj nekik élő chaten.
2. Kérd, hogy engedélyezzék a MainWP vezérlőpultot a WAF-ban, és add meg:
   - a vezérlőpult IP-címét,
   - a MainWP User-Agent karakterláncot,
   - a csatlakoztatni kívánt Child-webhely domainjét.
3. Várd meg a visszaigazolást. A WAF-szabályok frissítése általában néhány órát vesz igénybe.
4. A visszaigazolás után próbáld meg újra csatlakoztatni a Child-webhelyet.

Minta a támogatásnak írt üzenethez:

> Szia! Szeretném csatlakoztatni a [gyermek-webhely.hu] WordPress-webhelyemet a MainWP vezérlőpultomhoz, de a csatlakozást a WAF blokkolja. Kérlek, engedélyezd a következőket:
> IP-cím: [a vezérlőpult IP-címe]
> User-Agent: [a fent megadott MainWP User-Agent karakterlánc]
> Köszönöm.

## Bővítmények és sablonok törlése WP Engine tárhelyen

A WP Engine szigorú biztonsági szabályai blokkolhatják a MainWP törlési kéréseit, ezért a bővítmények és sablonok törlése nem működik a Child-webhelyeken. A megoldáshoz a WP Engine támogatásának kell egy egyedi Nginx-szabályt felvennie, amely engedi a MainWP User-Agentet.

Előfeltétel: WP Engine tárhelyen lévő Child-webhelyek és támogatási hozzáférés a WP Engine-fiókhoz.

1. Nyiss támogatási jegyet a WP Engine fiókodból vagy a támogatási csatornáikon.
2. Kérd, hogy vegyenek fel egy Nginx-szabályt, amely engedi a MainWP User-Agentet a Child-webhelyedhez.
3. Add meg nekik a fenti User-Agent karakterláncot.
4. Ha több Child-webhelyed van a WP Engine-en, a szabályt mindegyikhez fel kell venni, ezért add meg az összes érintett domaint.
5. Várd meg a visszaigazolást, hogy a szabály él.
6. A visszaigazolás után próbáld ki a bővítmények és sablonok törlését a vezérlőpultról.

A szabály nagyjából ilyen (a WP Engine végzi a beállítást, neked nem kell tenned vele semmit):

```
Nginx before-in-location

set $mainwp_ua 0;
if ($http_user_agent ~* MainWP) {
    set $mainwp_ua 1;
}

set $mainwp_location 0;
if ( $uri ~* "^/(wp-cron\.php|wp-admin/admin-ajax\.php)" ) {
    set $mainwp_location 1;
}

set $both_mainwp_vars "$mainwp_ua:$mainwp_location";
if ($both_mainwp_vars = "1:1") {
    set $is_trusted 1;
    proxy_pass http://localhost:6788;
}
```

## Ellenőrzőlista

- Megvan a vezérlőpult IP-címe, és a User-Agent karakterlánc.
- Írtál a tárhely támogatásának az engedélyezési kéréssel.
- Megadtad az összes érintett Child-webhely domainjét.
- Visszaigazolták, hogy a szabály él.
- A csatlakozás, illetve a bővítmény- és sablontörlés működik.
