Cikkkönyvtár
WordPressVégzetes hiba: elfogyott a memória? Tanítsd meg, hogyan lehet 5 perc alatt teljesen megoldani a WordPress memory_limit problémát
1. A probléma áttekintése
jelenleg használ WordPress , ha ehhez hasonló hibát észlel:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)
ez azt jelenti, hogy A PHP memória elfogyott, ami miatt a rendszer nem működik megfelelően. A háttéroldalt nem lehet megnyitni, és az irányítópult funkció beragadt.
Ez a hiba különösen gyakori nagy forgalom vagy engedélyezés eseténWordPress bővítményTúl sok webhely.
Tehát még akkor is, ha növeli a memóriát 512M,még 3024M, a kérdés továbbra is fennáll, mi akadt el?
Ezután lépésről lépésre elemezzük a lehetséges okokat, és megtanítjuk Önnek, hogyan oldja meg ezt a problémát egyszer és mindenkorra.

2. Miért nem hatékony a memória_korlát növelése?
már megvan memory_limit alapból 256M előléptették 512M 和 3024M, de a probléma továbbra is fennáll. Ez azt jelenti:
- A PHP beállítások nem lépnek életbe: Egyes szerverkörnyezetek figyelmen kívül hagyhatják a manuálisan módosított beállításokat
php.ini. - A beépülő modul vagy téma túl sok erőforrást foglal el: Egyes beépülő modulok vagy egyéni kódok túl sok memóriát fogyasztanak.
- Szerver konfigurációs korlátozások: Előfordulhat, hogy a szerver szigorú korlátot állított be a PHP-szkriptek memóriafoglalására vonatkozóan, ami miatt a beállítás akkor is érvénytelen lesz, ha túllépi azt.
A helyzet megoldásához átfogóan ellenőriznie kell a szerver és a WordPress konfigurációját.
3. Lépésről-lépésre megoldások
1. Módosítsa a php.ini fájlt
Először keresse meg a sajátját php.ini fájl, amely általában található /etc/php/ 或 /usr/local/php/ az ösvény alatt.
搜索 memory_limit, győződjön meg arról, hogy a következőre van állítva:
memory_limit = 512M
Ezután indítsa újra a Webszerver:
- Apache:
sudo service apache2 restart - nginx:
sudo service nginx restart
azonnali: Egyes megosztott gazdagépek nem tudják elérni a php.ini fájlt, ebben az esetben ugorhat a következő módszerre.
2. Felülírja a PHP memóriakorlátját a wp-config.php fájlban
Még ha a szerver memóriakonfigurációja pontos is, a WordPress időnként kifogy a memóriából a saját beállításai miatt.
Szóval lehet wp-config.php Állítsa be kézzel a memóriakorlátot a fájlban:
define( 'WP_MEMORY_LIMIT', '512M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
Tedd be ezt a kódot wp-config.php Dokumentumfilm 顶部, hogy betöltéskor érvényesüljön.
- WP_MEMORY_LIMIT: Az előtér-memória felső határa, amely szabályozza az erőforrás-használatot, amikor a felhasználók hozzáférnek az oldalhoz.
- WP_MAX_MEMORY_LIMIT: A háttérmemória felső határa annak biztosítására, hogy a felügyeleti műveletek ne akadjanak meg elégtelen memória miatt.
3. Ellenőrizze a bővítmények és témák memóriafogyasztását
néhány Nagy erőforrás-felhasználású beépülő modulok Memóriakimerülést okozhat, például gyorsítótárazott beépülő modulokat,SEOplugin illE-kereskedelemBeépülő modulok (például a WooCommerce).
Megoldás:
- Zárjon be minden beépülő modult, és egyesével engedélyezze a hibaelhárítást.
- Váltson az alapértelmezett témára (például Twenty Twenty-Three), és nézze meg, hogy a probléma megoldódott-e.
- 使用 Lekérdezés figyelő Beépülő modul a nagy memóriafogyasztású összetevők megtekintéséhez.
4. Használja a .htaccess vagy a felhasználó által megadott PHP beállításokat
Ha használ megosztott tárhely, amely módosítható a .htaccess Fájl a PHP memória növeléséhez:
php_value memory_limit 512M
Mentés után frissítse az irányítópult oldalát, és ellenőrizze, hogy a probléma megoldódott-e.
5. Lépjen kapcsolatba a szerverszolgáltatóval
Egyes esetekben a szerver korlátozza a PHP memóriahasználatát.
Még ha módosítja is a memóriakorlátot, a szerver nem engedi, hogy érvénybe lépjen.
Ebben az időben fel kell vennie a kapcsolatot tárhelyszolgáltató, kérje meg őket, hogy segítsenek növelni a memóriakvótát.
4. Végső terv: tiltsa le a felesleges funkciókat és optimalizálja a kódot
Még ha sikeresen növeli is a memóriakorlátot, nem hagyhatja figyelmen kívül a webhelyét 性能优化. A bővítményekre való túlzott támaszkodás vagy az erőforrás-igényes témák használata gyakori memóriakieséshez vezethet. ezért:
- töröl szükségtelen bővítmények és redundáns kód.
- Használjon hatékony gyorsítótárazási bővítményeket, mint pl WP Rocket 或 W3 teljes gyorsítótár).
- Rendszeresen optimalizálja az adatbázist, és tisztítsa meg a felesleges adatokat.
5. Összegzés: Hatékony lépések a memóriakorlát megoldására
- Győződjön meg arról, hogy a php.ini módosításai életbe lépnek:beállít
memory_limit512M vagy magasabb. - Memóriakorlátok meghatározása a wp-config.php fájlban: Győződjön meg arról, hogy a WordPress elegendő memóriát használ.
- Bővítmény- és témaproblémák elhárítása: A nagy erőforrást használó beépülő modulok letiltása.
- Szükség esetén lépjen kapcsolatba a szerver szolgáltatójával: Győződjön meg arról, hogy a szerver nem kényszerít memóriakorlátot a PHP-re.
- Optimalizálja a webhely teljesítményét: Csökkentse a szükségtelen beépülő modulokat, optimalizálja az adatbázist, és javítsa az általános működési hatékonyságot.
Az optimalizálás hosszú távú megoldás, a memória csak az alap
A cikkben leírt lépések követésével nem csak ezt a bosszantó problémát oldhatja meg Végzetes hiba, és ötleteket is tanult a memóriaproblémák elhárításához.
A memória folyamatos fejlesztése önmagában azonban nem az alapvető megoldás a webhelyekkel kapcsolatos problémákra.
Ésszerűen optimalizálja a kódot, A haszontalan beépülő modulok eltakarítása a kulcsa a weboldal hosszú távú stabil működésének.
Remélem, tanult valamit ebből a cikkből, és most kezdje el gyakorolni ezeket a technikákat!
Mi lehet nagyobb elégedettség egy nehéz probléma megoldásánál? 💪
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) megosztott "A WordPress végzetes hibájának megoldása Végzetes hiba: A 268435456 bájt megengedett memóriaméret kimerült (10220888 bájtot próbáltak lefoglalni)", ami hasznos az Ön számára.
Üdvözöljük a cikk linkjének megosztásában:https://www.chenweiliang.com/cwl-32129.html
További rejtett trükkök🔑 felfedéséhez csatlakozz Telegram csatornánkhoz!
Oszd meg és lájkold, ha tetszik! Az Ön megosztásai és lájkjai továbbra is motiválnak minket!