# Tárhely-kompatibilitás és a tmpfile() engedélyezése Cloudwayson

> Milyen tárhelyen fut jól a MainWP, mely szolgáltatóknál kell külön beállítás, mit tegyél megosztott tárhelyen és tűzfal mögött, és hogyan engedélyezd a tmpfile() függvényt Cloudwayson.

A MainWP a szokásos WordPress-tárhelyen fut. Ha a tárhelyed támogatja a WordPresst és megfelel a rendszerkövetelményeknek, a MainWP működni fog. A teljesítmény a szerver erőforrásaitól függ, ezért a sok Child-webhelyet kezelő vezérlőpultnak elegendő memória, processzor és PHP-futási idő kell. A vezérlőpulthoz PHP 8.3 vagy újabb verziójú tárhelyet válassz. A MainWP Childhoz minden csatlakoztatott webhelyen legalább PHP 7.4 kell.

## Általános kompatibilitás

A MainWP-nek nincs saját méret- vagy sebességkorlátja. A teljesítmény a szerver beállításaitól és erőforrásaitól függ: a lassú vagy gyenge szerver a MainWP-t éppúgy lassítja, mint az egész WordPresst. Tárhely választása előtt:

1. Nézd át a MainWP rendszerkövetelményeit.
2. Ellenőrizd, hogy a tárhely megfelel a WordPress hivatalos tárhelykövetelményeinek.
3. Nézd meg, hogy a tárhely engedélyezi-e a szükséges PHP-függvényeket.

## Ajánlott tárhelyek

Ezek a WordPresshez optimalizált környezetek jól működnek a MainWP-vel:

- **Pressable:** felügyelt WordPress-tárhely, a MainWP-hez barátságos beállításokkal és jó teljesítménnyel a vezérlőpult számára.
- **GridPane:** szerverkezelő felület WordPresshez, amely teljes kontrollt ad a PHP- és szerverbeállítások felett.

## Tárhelyek, amelyeknél külön beállítás kell

Egyes szolgáltatók biztonsági szabályai miatt a MainWP működéséhez külön beállítás szükséges:

| Tárhely | Szükséges beállítás |
|---|---|
| WP Engine | A MainWP user agentjét engedélyezni kell az API-hozzáféréshez (a bővítmények törlése a WP Engine-en tárolt Child-webhelyeken ettől függ) |
| 20i | A MainWP vezérlőpult IP-címét engedélyezni kell (különben a Child-webhely csatlakoztatása hibázik) |

## Megosztott tárhely

A megosztott tárhelyek néha korlátozzák a PHP-függvényeket vagy a maximális futási időt. Ha gondod van:

- Nézd meg, hogy a tárhely letiltja-e a `tmpfile()`, a cURL-függvényeket vagy a `set_time_limit()` függvényt.
- Kérd a tárhely támogatását a függvények engedélyezésére.
- 30 vagy több webhely kezelésekor fontold meg az adatbetöltés optimalizálását megosztott tárhelyre: ez a **Speciális beállítások → Egyéb beállítások** között az **Adatbetöltés optimalizálása** kapcsoló.

## Tűzfalak és biztonsági bővítmények

Egyes tárhelyek webalkalmazás-tűzfala (WAF) blokkolhatja a MainWP kommunikációját. Kapcsolati gondnál:

1. Nézd át a kapcsolati hibaelhárítást ([Hibaelhárítás](https://hub.hellowp.io/hu/plugins/mainwp/hibaelharitas/)).
2. Ellenőrizd a MainWP által használt portokat és user agentet.
3. Engedélyezd a MainWP user agentjét a biztonsági szabályokban.

## A tmpfile() függvény engedélyezése Cloudwayson

A Cloudways alapértelmezetten letiltja bizonyos PHP-függvényeket biztonsági okból. Ezek egyike a `tmpfile()`, amelyre a MainWP-nek szüksége van a bővítmények és sablonok ZIP-fájlból történő feltöltéséhez.

### Mikor kell

Engedélyezd a `tmpfile()` függvényt, ha:

- a bővítmény- vagy sablonfeltöltés a vezérlőpultról meghiúsul;
- „tmpfile() has been disabled” hibaüzenetet látsz;
- a ZIP-fájlos telepítés időtúllépéssel vagy hibával zárul;
- a Kedvencek kiegészítő nem tudja telepíteni a bővítményeket.

### Lépések

Előfeltétel: Cloudways-fiók az alkalmazásbeállítások eléréséhez, és a Cloudways-alkalmazásra telepített MainWP vezérlőpult.

1. Jelentkezz be a Cloudways felületére, és nyisd meg a szerverlistát.
2. Kattints a szerverre, majd válaszd ki azt az alkalmazást, amelyen a MainWP vezérlőpult fut.
3. A bal oldali sávban kattints az **Application Settings** pontra.
4. Válaszd fent a **PHP FPM SETTINGS** fület.
5. A **DISABLED FUNCTIONS** mezőben keresd meg a `tmpfile` bejegyzést, és töröld.
6. Kattints a **SAVE CHANGES** gombra. A Cloudways alkalmazza az új PHP-beállítást.

A Cloudways felülete angol nyelvű, ezért a feliratok angolul szerepelnek.

### Ellenőrzés

1. A MainWP vezérlőpulton nyisd meg a **MainWP → Információ → Szerver** oldalt.
2. Keresd meg a `tmpfile` függvényt a PHP-függvények listáján: nem szerepelhet a letiltottak között.
3. Szükség esetén próbáld ki egy kis bővítmény-ZIP feltöltésével a **Webhelyek → Bővítmények → Bővítmények telepítése** oldalon.

### Ha a változás nem lép életbe

Ha a `tmpfile()` mentés után is letiltottnak látszik:

1. Ürítsd a Cloudways szerveroldali gyorsítótárait.
2. Várj pár percet, amíg a PHP-FPM folyamat újraindul.
3. Ürítsd a böngésző gyorsítótárát, és nézd meg újra a szerverinformációkat.
4. Ha a függvény továbbra is le van tiltva, fordulj a Cloudways támogatásához.

## Ellenőrzőlista

- A tárhely megfelel a MainWP rendszerkövetelményeinek.
- A szükséges PHP-függvények engedélyezve vannak.
- Tűzfal nem blokkolja a MainWP kommunikációját.
- A szerver erőforrásai elegendők a Child-webhelyek számához.
- Cloudwayson a `tmpfile` eltűnt a letiltott függvények közül, és a feltöltés működik.
