Végzetes WordPress hiba megoldása Végzetes hiba: A 268435456 bájt megengedett memóriaméret kimerült (10220888 bájtot próbáltak lefoglalni)

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.

Végzetes WordPress hiba megoldása Végzetes hiba: A 268435456 bájt megengedett memóriaméret kimerült (10220888 bájtot próbáltak lefoglalni)

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 512M3024M, de a probléma továbbra is fennáll. Ez azt jelenti:

  1. 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.
  2. 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.
  3. 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:

  1. töröl szükségtelen bővítmények és redundáns kód.
  2. Használjon hatékony gyorsítótárazási bővítményeket, mint pl WP RocketW3 teljes gyorsítótár).
  3. 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

  1. Győződjön meg arról, hogy a php.ini módosításai életbe lépnek:beállít memory_limit 512M vagy magasabb.
  2. 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.
  3. 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.
  4. 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.
  5. 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? 💪

发表 评论

E-mail címét nem tesszük közzé. A kötelező mezőket használjuk * Címke

Lapozzon a lap tetejére