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
Szekció neve “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
Szekció neve “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:
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
Szekció neve “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.inia webhely főmappájában, keresd meg amemory_limitsort, és írd át:
memory_limit = 4086M- .htaccess: ha nincs
php.ini, a webhely főmappájában lévő.htaccessfájl elejére tedd:
php_value memory_limit 4086MHa 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
Szekció neve “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_timesort, és növeld az értékét (másodpercben):
max_execution_time = 300- .htaccess: ha a
php.ininem módosítható, a.htaccessfájl elejére írd:
php_value max_execution_time 300Készült: