Saraka ya Nakala
WordPressHitilafu mbaya: Je, umesahau? Nikufundishe jinsi ya kutatua kabisa tatizo la WordPress memory_limit ndani ya dakika 5
1. Muhtasari wa Tatizo
kutumia sasa WordPress , ikiwa utapata hitilafu kama hii:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)
這意味着 PHP iko nje ya kumbukumbu, na kusababisha mfumo kushindwa kufanya kazi ipasavyo. Ukurasa wako wa nyuma hauwezi kufunguliwa na kazi ya dashibodi imekwama.
Hitilafu hii hutokea hasa kwa trafiki kubwa au kuwezeshaPlugin ya WordPressTovuti nyingi sana.
Kwa hivyo hata ukiongeza kumbukumbu kwa 512M, hata 3024M, swali linabaki, ni nini kimekwama?
Ifuatayo, tutachambua sababu zinazowezekana hatua kwa hatua na kukufundisha jinsi ya kutatua tatizo hili mara moja na kwa wote.
2. Kwa nini bado haifai kuongeza memory_limit?
tayari unayo memory_limit
kutoka kwa chaguo-msingi 256M kupandishwa cheo hadi 512M Na 3024M, lakini tatizo bado. Hii ina maana:
- Mipangilio ya PHP haifanyi kazi: Baadhi ya mazingira ya seva yanaweza kupuuza uliyobadilisha wewe mwenyewe
php.ini
. - Programu-jalizi au mandhari huchukua rasilimali nyingi sana: Baadhi ya programu-jalizi au msimbo maalum hutumia kumbukumbu nyingi kupita kiasi.
- Vizuizi vya usanidi wa seva: Seva inaweza kuwa imeweka kikomo kigumu kwenye ugawaji kumbukumbu wa hati za PHP, na kusababisha mpangilio kuwa batili hata ukizidishwa.
Ili kutatua hali hii, unahitaji kuangalia kwa undani usanidi wa seva na WordPress.
3. Ufumbuzi wa hatua kwa hatua
1. Rekebisha faili ya php.ini
Tafuta yako kwanza php.ini faili, ambayo kawaida iko ndani /etc/php/
Au /usr/local/php/
chini ya njia.
Kutafuta memory_limit
, hakikisha imewekwa kuwa:
memory_limit = 512M
Kisha anza tena yako Seva ya wavuti:
- Apache:
sudo service apache2 restart
- Nginx:
sudo service nginx restart
haraka: Baadhi ya wapangishi walioshirikiwa hawawezi kufikia php.ini, kwa hali ambayo unaweza kuruka njia inayofuata.
2. Batilisha kikomo cha kumbukumbu cha PHP katika wp-config.php
Hata kama usanidi wa kumbukumbu ya seva ni sahihi, WordPress wakati mwingine itaishiwa na kumbukumbu kwa sababu ya mipangilio yake yenyewe.
Hivyo, unaweza wp-config.php Weka mwenyewe kikomo cha kumbukumbu kwenye faili:
define( 'WP_MEMORY_LIMIT', '512M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
Weka nambari hii ndani wp-config.php
Hati 顶部, ili kuhakikisha kuwa inatumika inapopakiwa.
- WP_MEMORY_LIMIT: Kikomo cha juu cha kumbukumbu ya mbele, ambayo hudhibiti matumizi ya rasilimali wakati watumiaji wanafikia ukurasa.
- WP_MAX_MEMORY_LIMIT: Kikomo cha juu cha kumbukumbu ya usuli ili kuhakikisha kuwa shughuli za usimamizi hazitashindwa kutokana na kumbukumbu isiyotosha.
3. Angalia matumizi ya kumbukumbu ya programu-jalizi na mandhari
baadhi Programu-jalizi za matumizi ya juu ya rasilimali Inaweza kusababisha uchovu wa kumbukumbu, kama vile programu-jalizi za kache,SEOprogramu-jalizi auBiashara ya kielektronikiPlugins (kama WooCommerce).
Suluhisho:
- Funga programu-jalizi zote na uwashe utatuzi mmoja baada ya mwingine.
- Badili hadi mandhari chaguo-msingi (kama vile Ishirini na Ishirini na Tatu) na uone kama tatizo limetatuliwa.
- tumia Monitor ya hoja Programu-jalizi ili kutazama vipengee vilivyo na matumizi ya juu ya kumbukumbu.
4. Tumia .htaccess au mipangilio ya PHP iliyofafanuliwa na mtumiaji
Ikiwa unatumia mwenyeji wa pamoja, ambayo inaweza kubadilishwa na . Htaccess Faili ili kuongeza kumbukumbu ya PHP:
php_value memory_limit 512M
Baada ya kuhifadhi, onyesha upya ukurasa wako wa dashibodi ili kuangalia kama tatizo limetatuliwa.
5. Wasiliana na mtoa huduma wa seva
Katika baadhi ya matukio, seva inaweka mipaka juu ya matumizi ya kumbukumbu ya PHP.
Hata ukirekebisha kikomo cha kumbukumbu, seva haitairuhusu ianze kutumika.
Kwa wakati huu, unahitaji kuwasiliana na wewe mtoa huduma mwenyeji, waombe wakusaidie kuongeza kiasi cha kumbukumbu.
4. Mpango wa mwisho: zima kazi zisizo za lazima na uboreshe msimbo
Hata kama utaongeza kikomo cha kumbukumbu kwa mafanikio, huwezi kupuuza tovuti 性能优化. Kuegemea kupita kiasi kwenye programu-jalizi au kutumia mada zinazotumia rasilimali kunaweza kusababisha kukosa kumbukumbu mara kwa mara. kwa hivyo:
- futa programu-jalizi zisizo za lazima na kanuni zisizohitajika.
- Tumia programu jalizi za uakibishaji bora kama vile WP roketi Au W3 Jumla Cache).
- Boresha hifadhidata mara kwa mara na safisha data taka.
5. Muhtasari: Hatua madhubuti za kutatua memory_limit
- Hakikisha mabadiliko kwenye php.ini yanatekelezwa:weka
memory_limit
ni 512M au zaidi. - Bainisha mipaka ya kumbukumbu katika wp-config.php: Hakikisha WordPress inatumia kumbukumbu ya kutosha.
- Tatua programu-jalizi na masuala ya mandhari: Zima programu-jalizi za rasilimali ya juu.
- Wasiliana na mtoa huduma wa seva ikiwa ni lazima: Hakikisha seva haitekelezi kikomo cha kumbukumbu kwenye PHP yako.
- Boresha utendakazi wa tovuti: Punguza programu-jalizi zisizo za lazima, boresha hifadhidata, na uboresha ufanisi wa jumla wa uendeshaji.
Uboreshaji ni suluhisho la muda mrefu, kumbukumbu ni msingi tu
Kwa kufuata hatua katika makala hii, huwezi tu kutatua kero hii Fatal kosa, na pia kujifunza mawazo juu ya jinsi ya kutatua matatizo ya kumbukumbu.
Walakini, kuendelea kuboresha kumbukumbu pekee sio suluhisho la msingi kwa shida za wavuti.
Boresha msimbo kwa njia inayofaa, Kusafisha programu-jalizi zisizo na maana ni ufunguo wa uendeshaji wa muda mrefu wa tovuti.
Natumaini umejifunza kitu kutoka kwa makala hii na kuanza kufanya mazoezi ya mbinu hizi mara moja!
Ni nini cha kuridhisha zaidi kuliko kutatua shida ngumu? 💪
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ilishirikiwa "Kutatua hitilafu mbaya ya WordPress Hitilafu mbaya: Ukubwa wa kumbukumbu unaoruhusiwa wa baiti 268435456 umechoka (ilijaribu kutenga baiti 10220888)", ambayo ni ya manufaa kwako.
Karibu kushiriki kiungo cha makala hii:https://www.chenweiliang.com/cwl-32129.html
Ili kufungua mbinu zaidi zilizofichwa🔑, karibu ujiunge na chaneli yetu ya Telegraph!
Share na like ukiipenda! Ulizoshiriki na ulizopenda ndio motisha yetu inayoendelea!