Los WordPress fatale fout op Noodlottige fout: Toegelate geheue grootte van 268435456 grepe is uitgeput (probeer om 10220888 grepe toe te ken)

WordPress Fatale Fout: Onvoldoende Geheue? Leer om WordPress se memory_limit Probleem in 5 Minute Op te Los

1. Probleem Oorsig

tans gebruik WordPress , as jy 'n fout soos hierdie teëkom:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)

Dit beteken dat PHP geheue opraak, wat veroorsaak dat die stelsel wanfunksioneer. Jou agterbladsy wil nie oopmaak nie, en die dashboard-funksionaliteit sit ook vas.

Hierdie fout is veral algemeen op webwerwe met hoë verkeer of dié wat te veel WordPress-inproppe gebruik.

Selfs al verhoog jy die geheue na 512 MB of selfs 3024 MB , bestaan ​​die probleem steeds. Wat veroorsaak die probleem?

Volgende sal ons die moontlike oorsake stap vir stap ontleed en jou leer hoe om hierdie probleem eens en vir altyd op te los.

Los WordPress fatale fout op Noodlottige fout: Toegelate geheue grootte van 268435456 grepe is uitgeput (probeer om 10220888 grepe toe te ken)

2. Hoekom is dit steeds ondoeltreffend om memory_limit te verhoog?

jy het reeds memory_limit vanaf verstek 256M bevorder tot 512M3024M, maar die probleem bly. Dit beteken:

  1. PHP-instellings tree nie in werking nie: Sommige bedieneromgewings kan jou hand gewysigde ignoreer php.ini.
  2. Inprop of tema neem te veel hulpbronne op: Sommige inproppe of pasgemaakte kode verbruik 'n oormatige hoeveelheid geheue.
  3. Bedienerkonfigurasiebeperkings: Die bediener het dalk 'n harde limiet op die geheuetoewysing van PHP-skrifte gestel, wat veroorsaak dat die instelling ongeldig is, selfs al word dit oorskry.

Om hierdie situasie op te los, moet u die konfigurasie van die bediener en WordPress volledig nagaan.

3. Stap-vir-stap oplossings

1. Wysig die php.ini-lêer

Vind eers joune php.ini lêer, wat gewoonlik geleë is in /etc/php//usr/local/php/ onder die pad.

搜索 memory_limit, maak seker dit is gestel op:

memory_limit = 512M

Herbegin dan jou webbediener :

  • Apache:sudo service apache2 restart
  • Nginx:sudo service nginx restart

Let wel : Sommige gedeelde gasheerdienste mag dalk nie toegang tot php.ini hê nie. In hierdie geval kan jy na die volgende metode spring.

2. Ignoreer PHP geheue limiet in wp-config.php

Selfs al is die bediener se geheuekonfigurasie akkuraat, sal WordPress soms se geheue opraak as gevolg van sy eie instellings.

Daarom kan jy die geheuelimiet handmatig in die wp-config.php- lêer instel:

define( 'WP_MEMORY_LIMIT', '512M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );

Plaas hierdie kode in wp-config.php Dokumentêr 顶部, om te verseker dat dit in werking tree wanneer dit gelaai word.

  • WP_MEMORY_LIMIT: Die boonste limiet van voorkantgeheue, wat die hulpbrongebruik beheer wanneer gebruikers toegang tot die bladsy verkry.
  • WP_MAX_MEMORY_LIMIT: Die boonste limiet van agtergrondgeheue om te verseker dat bestuursbedrywighede nie sal misluk as gevolg van onvoldoende geheue nie.

3. Gaan die geheueverbruik van plugins en temas na

Sommige hulpbron-intensiewe inproppe kan geheue-uitputting veroorsaak, soos kas-inproppe, SEO- inproppe of e-handel- inproppe (soos WooCommerce).

Oplossing :

  • Maak alle inproppe toe en aktiveer foutsporing een vir een.
  • Skakel oor na die verstektema (soos Drie-en-twintig) en kyk of die probleem opgelos is.
  • 使用 Navraagmonitor Inprop om komponente met hoë geheueverbruik te sien.

4. Gebruik .htaccess of gebruiker-gedefinieerde PHP instellings

As jy gedeelde hosting gebruik , kan jy PHP-geheuegebruik verbeter deur die .htaccess- lêer te wysig:

php_value memory_limit 512M

Nadat u gestoor het, verfris u kontroleskermbladsy om te kyk of die probleem opgelos is.

5. Kontak die bedienerverskaffer

In sommige gevalle stel die bediener beperkings op PHP se geheuegebruik.

Selfs as jy die geheuelimiet verander, sal die bediener dit nie in werking laat tree nie.

Op hierdie stadium moet jy jou gasheerverskaffer kontak en hulle vra om jou geheuekwota te verhoog.

4. Finale plan: deaktiveer onnodige funksies en optimaliseer die kode

Selfs al verhoog jy die geheuelimiet suksesvol, kan jy nie webwerfprestasie -optimalisering ignoreer nie . Oormatige afhanklikheid van inproppe of die gebruik van hulpbron-intensiewe temas kan lei tot gereelde geheuetekorte. Daarom:

  1. verwyder onnodige plugins en oortollige kode.
  2. Gebruik doeltreffende caching plugins soos WP vuurpylW3 Totale Cache).
  3. Optimaliseer die databasis gereeld en maak rommeldata skoon.

5. Opsomming: Doeltreffende stappe om memory_limit op te los

  1. Maak seker dat die veranderinge aan php.ini in werking tree: opgestel memory_limit is 512M of hoër.
  2. Definieer geheue limiete in wp-config.php: Maak seker dat WordPress genoeg geheue gebruik.
  3. Los inprop- en temaprobleme op: Deaktiveer inproppe vir hoë hulpbrongebruik.
  4. Kontak die bedienerverskaffer indien nodig: Maak seker dat die bediener nie 'n geheuelimiet op jou PHP afdwing nie.
  5. Optimaliseer werfprestasie: Verminder onnodige inproppe, optimaliseer die databasis en verbeter algehele bedryfsdoeltreffendheid.

Optimalisering is 'n langtermynoplossing, geheue is net die fondament

Deur die stappe in hierdie artikel te volg, sal jy nie net hierdie irriterende noodlottige fout kan oplos nie , maar ook leer hoe om geheueprobleme op te los.

Die voortdurende verbetering van geheue alleen is egter nie die fundamentele oplossing vir webwerfprobleme nie.

Die korrekte optimalisering van die kode en die verwydering van onnodige inproppe is die sleutel om die langtermyn stabiele werking van 'n webwerf te verseker.

Ek hoop jy het iets uit hierdie artikel geleer en begin dadelik hierdie tegnieke inoefen!

Wat is meer bevredigend as om 'n moeilike probleem op te los? 💪

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Scroll na bo