# A MainWP-hez szükséges PHP-függvények

> Mely PHP-függvényekre van szüksége a MainWP-nek, hogyan ellenőrizheted, hogy engedélyezettek-e, milyen tünetet okoz a hiányuk, és hogyan kérheted a tárhelytől az engedélyezésüket.

A legtöbb tárhely alapértelmezetten engedélyezi ezeket a PHP-függvényeket. Gond főleg megosztott tárhelyen adódik, ahol a szolgáltatók biztonsági okból letiltanak néhányat. Ha egy MainWP-funkció nem működik, nézd meg, hogy a tárhely nem tiltotta-e le a hozzá tartozó függvényt.

## Szükséges függvények

| Függvény | Mihez kell | PHP-bővítmény |
|---|---|---|
| `imagepng` | PDF készítése a Pro Reports kiegészítőben | GD |
| `mb_internal_encoding` | PDF készítése a Pro Reports kiegészítőben | mbstring |
| `allow_url_fopen` | PDF-készítés, távoli fájlok elérése | PHP-alapbeállítás |
| `bccomp` | Google Analytics kiegészítő | BC Math |
| `putenv` | Google Analytics kiegészítő, Pro Reports GA-adatokkal | Alap |
| `getmypid` | Google Analytics kiegészítő | Alap |
| `curl_init`, `curl_setopt` | Child-webhelyek hozzáadása, API-kommunikáció | cURL |
| `tmpfile` | ZIP-feltöltés, Kedvencek kiegészítő | Alap |
| `set_time_limit` | Hosszan futó műveletek, tömeges frissítés | Alap |

## Az engedélyezés ellenőrzése

### 1. lehetőség: a MainWP szerverinformációi

Nyisd meg az **Információ → Szerver** oldalt. Az oldal megmutatja a PHP-konfigurációt, a letiltott függvényeket is. A `tmpfile` függvényről külön sor tájékoztat.

![Az Információ → Szerver oldal a PHP-ellenőrzések listájával, köztük a tmpfile függvény sorával](./kepek/halado-info-szerver.webp)

*Az Információ → Szerver oldal a PHP-ellenőrzések listájával, köztük a tmpfile függvény sorával* (https://minta-bolt.hu/wp-admin/admin.php?page=ServerInformation)

A képen a **PHP** táblázatban látod a `tmpfile` függvény engedélyezését jelző sort, amelynek állapota **Bekapcsolva**.

### 2. lehetőség: PHP-info fájl

Hozz létre egy ideiglenes fájlt a szerveren:

```php
<?php phpinfo(); ?>
```

Nyisd meg böngészőből, és keresd a `disable_functions` sort, ahol a letiltott függvények vannak. Ellenőrzés után töröld a fájlt.

### 3. lehetőség: kérdezd a tárhely támogatását

Kérdezd meg a szolgáltatót, mely függvények vannak letiltva, és engedélyezhetők-e a fiókodhoz.

## A letiltott függvények tünetei

| Hiányzó függvény | Tünet |
|---|---|
| cURL-függvények | Nem tudsz Child-webhelyet hozzáadni, kapcsolati hibák |
| `tmpfile` | A ZIP-feltöltés sikertelen, bővítmény- és sablontelepítési hibák |
| `imagepng` / `mb_internal_encoding` | A Pro Reports PDF-készítése nem sikerül |
| `set_time_limit` | A tömeges műveletek időtúllépéssel leállnak nagy hálózatokon |
| `bccomp` / `putenv` / `getmypid` | A Google Analytics adatai nem érhetők el |

## Az engedélyezés kérése a tárhelytől

Ha a tárhely letiltotta a szükséges függvényeket, fordulj az ügyfélszolgálathoz. Minta üzenet:

> A MainWP WordPress-kezelő bővítményt használom, amelynek bizonyos PHP-függvényekre van szüksége. Úgy tűnik, ezek le vannak tiltva a tárhelyfiókomban. Kérlek, engedélyezd a fiókomhoz a következő függvényeket:
> `tmpfile` (bővítmény- és sablonfeltöltéshez)
> [sorold fel a többi szükséges függvényt]
> Ezek szabványos PHP-függvények, amelyeket sok WordPress-bővítmény használ, és megbízható szoftver használata esetén nem jelentenek biztonsági kockázatot.

## Tárhelyspecifikus útmutatók

Egyes tárhelyeken külön lépések kellenek az engedélyezéshez, például a Cloudwayson a `tmpfile()` engedélyezése: lásd a tárhely-kompatibilitási fejezetet. Ha a tárhely nem engedi engedélyezni ezeket a függvényeket, érdemes másik szolgáltatót választani.

## Ellenőrzőlista

- Megnézted az **Információ → Szerver** oldalt a letiltott függvényekért.
- Ellenőrizted, hogy a cURL engedélyezett.
- Ellenőrizted, hogy a `tmpfile` engedélyezett (ha ZIP-feltöltést használsz).
- Kapcsolatba léptél a tárhellyel, ha a függvények le vannak tiltva.
- Az engedélyezés után kipróbáltad az érintett funkciókat.
