# A PHP memóriakorlátjának és időkorlátjának emelése

> Mit tegyél, ha nagy importnál vagy exportnál elfogy a memória vagy lejár a PHP futásideje: wp-config.php, php.ini és .htaccess beállítások.

Nagy mennyiségű adat feldolgozásakor (például sok bejegyzés exportálásánál vagy nagy importnál) hibát kaphatsz: elfogy a memória, vagy a PHP-szkript időtúllépés miatt leáll. Ilyenkor a PHP korlátjai alacsonyak a szerveren vagy a WordPress-telepítésben. Az alábbi lépések általánosak, mert nem tudhatjuk, milyen a tárhelyed beállítása. Ha nem segítenek, a leggyorsabb megoldás a tárhelyszolgáltatód ügyfélszolgálata.

## Memóriakorlát emelése

A legtöbbször mindkét helyen emelni kell: a WordPressben és a szerver PHP-beállításában is. Ha csak az egyiket emeled, a másik korlát miatt a hiba megmaradhat.

### 1. A WordPress memóriakorlátja

Add hozzá a `wp-config.php` fájlhoz, amely a WordPress-telepítés főmappájában van:

```php
define( 'WP_MEMORY_LIMIT', '4096M' );
```

A példa 4 GB-ot enged a PHP-szkripteknek, ami jóval több a szükségesnél. Állíthatsz más értéket is.

### 2. A szerver memóriakorlátja

Az alábbiak közül elég az egyik, és az sem biztos, hogy mindegyik elérhető nálad.

- **php.ini:** ha van `php.ini` a webhely főmappájában, keresd meg a `memory_limit` sort, és írd át:

```ini
memory_limit = 4086M
```

- **.htaccess:** ha nincs `php.ini`, a webhely főmappájában lévő `.htaccess` fájl elejére tedd:

```text
php_value memory_limit 4086M
```

Ha a `.htaccess` nem látszik, kapcsold be a rejtett fájlok megjelenítését.

- **A tárhely útmutatója:** ha ezek nem működnek, a tárhelyszolgáltatód dokumentációja segít (nagyobb szolgáltatóknak külön leírása van a memóriakorlát emeléséről).

## Futási idő emelése

Ha a hiba az időtúllépésből adódik, emeld a PHP `max_execution_time` értékét. Itt is elég az egyik módszer: ha az első megoldja a gondot, a másodikra nincs szükség.

- **php.ini:** keresd meg a `max_execution_time` sort, és növeld az értékét (másodpercben):

```ini
max_execution_time = 300
```

- **.htaccess:** ha a `php.ini` nem módosítható, a `.htaccess` fájl elejére írd:

```text
php_value max_execution_time 300
```
