Artikulo Direktoryo
Nakamamatay na Error sa WordPress : Hindi Sapat na Memorya? Alamin kung Paano Ayusin ang Isyu sa Memory_limit ng WordPress sa Loob ng 5 Minuto
1. Pangkalahatang-ideya ng Problema
kasalukuyang ginagamit WordPress , kung nakatagpo ka ng error tulad nito:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)
Nangangahulugan ito na nauubusan ng memorya ang PHP , na nagiging sanhi ng pag-malfunction ng sistema. Hindi bumubukas ang iyong backend page, at natigil din ang functionality ng dashboard.
Ang error na ito ay karaniwan lalo na sa mga website na may mataas na trapiko o sa mga gumagamit ng napakaraming WordPress plugin .
Kahit pa taasan mo ang memorya sa 512M o kahit sa 3024M , nananatili pa rin ang problema. Ano ang sanhi ng problema?
Susunod na susuriin namin ang mga posibleng dahilan nang hakbang-hakbang at ituturo sa iyo kung paano lutasin ang problemang ito minsan at para sa lahat.

2. Bakit hindi pa rin epektibo ang pagtaas ng memory_limit?
mayroon ka na memory_limit mula sa default 256M na-promote sa 512M At 3024M, ngunit nananatili ang problema. Ibig sabihin:
- Ang mga setting ng PHP ay hindi nagkakabisa: Maaaring balewalain ng ilang kapaligiran ng server ang iyong manu-manong binago
php.ini. - Masyadong maraming mapagkukunan ang ginagamit ng plugin o tema: Ang ilang mga plug-in o custom na code ay gumagamit ng labis na dami ng memorya.
- Mga paghihigpit sa pagsasaayos ng server: Maaaring nagtakda ang server ng matinding limitasyon sa paglalaan ng memorya ng mga script ng PHP, na nagiging sanhi ng pagiging di-wasto ng setting kahit na ito ay lumampas.
Upang malutas ang sitwasyong ito, kailangan mong komprehensibong suriin ang pagsasaayos ng server at WordPress.
3. Hakbang-hakbang na mga solusyon
1. Baguhin ang php.ini file
Hanapin mo muna ang sa iyo php.ini file, na karaniwang matatagpuan sa /etc/php/ O /usr/local/php/ sa ilalim ng landas.
Hanapin memory_limit, tiyaking nakatakda ito sa:
memory_limit = 512M
Pagkatapos ay i-restart ang iyong web server :
- Apache:
sudo service apache2 restart - Nginx:
sudo service nginx restart
Paalala : Maaaring hindi ma-access ng ilang shared hosting services ang php.ini. Sa kasong ito, maaari kang lumaktaw sa susunod na paraan.
2. I-override ang limitasyon ng memorya ng PHP sa wp-config.php
Kahit na tumpak ang configuration ng memorya ng server, kung minsan ay mauubusan ng memory ang WordPress dahil sa sarili nitong mga setting.
Samakatuwid, maaari mong manu-manong itakda ang limitasyon ng memorya sa wp-config.php file:
define( 'WP_MEMORY_LIMIT', '512M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
Ilagay ang code na ito wp-config.php Dokumentaryo 顶部, upang matiyak na magkakabisa ito kapag na-load.
- WP_MEMORY_LIMIT: Ang pinakamataas na limitasyon ng front-end na memorya, na kumokontrol sa paggamit ng mapagkukunan kapag ina-access ng mga user ang pahina.
- WP_MAX_MEMORY_LIMIT: Ang pinakamataas na limitasyon ng memorya sa background upang matiyak na ang mga pagpapatakbo ng pamamahala ay hindi mabibigo dahil sa hindi sapat na memorya.
3. Suriin ang pagkonsumo ng memorya ng mga plugin at tema
Ang ilang plugin na gumagamit ng maraming mapagkukunan ay maaaring magdulot ng pagkaubos ng memorya, tulad ng mga caching plugin, SEO plugin, o e-commerce plugin (tulad ng WooCommerce).
Solusyon :
- Isara ang lahat ng plug-in at paganahin ang pag-troubleshoot nang paisa-isa.
- Lumipat sa default na tema (gaya ng Twenty Twenty-Three) at tingnan kung naresolba ang problema.
- paggamit Monitor ng Query Plugin upang tingnan ang mga bahagi na may mataas na pagkonsumo ng memorya.
4. Gumamit ng .htaccess o mga setting ng PHP na tinukoy ng user
Kung gumagamit ka ng shared hosting , mapapabuti mo ang paggamit ng memorya ng PHP sa pamamagitan ng pagbabago sa .htaccess file:
php_value memory_limit 512M
Pagkatapos i-save, i-refresh ang iyong dashboard page upang tingnan kung naresolba ang problema.
5. Makipag-ugnayan sa server provider
Sa ilang mga kaso, ang server ay nagpapataw ng mga limitasyon sa paggamit ng memorya ng PHP.
Kahit na baguhin mo ang limitasyon ng memorya, hindi ito hahayaan ng server na magkabisa.
Sa puntong ito, kailangan mong kontakin ang iyong hosting provider at hilingin sa kanila na dagdagan ang iyong memory quota.
4. Panghuling plano: huwag paganahin ang mga hindi kinakailangang function at i-optimize ang code
Kahit na matagumpay mong mapataas ang limitasyon ng memorya, hindi mo maaaring balewalain ang pag-optimize ng pagganap ng website . Ang labis na pag-asa sa mga plugin o paggamit ng mga tema na masinsinan ang mapagkukunan ay maaaring humantong sa madalas na kakulangan ng memorya. Samakatuwid:
- tanggalin hindi kinakailangang mga plugin at redundant code.
- Gumamit ng mahusay na mga plugin ng pag-cache tulad ng WP Rocket O W3 Kabuuang Cache)。
- Regular na i-optimize ang database at linisin ang junk data.
5. Buod: Mahusay na mga hakbang upang malutas ang memory_limit
- Tiyaking magkakabisa ang mga pagbabago sa php.ini:set up
memory_limitay 512M o mas mataas. - Tukuyin ang mga limitasyon ng memorya sa wp-config.php: Tiyaking gumagamit ang WordPress ng sapat na memorya.
- I-troubleshoot ang mga isyu sa plugin at tema: Huwag paganahin ang mga high-resource na plug-in.
- Makipag-ugnayan sa provider ng server kung kinakailangan: Tiyaking hindi nagpapatupad ang server ng limitasyon sa memorya sa iyong PHP.
- I-optimize ang pagganap ng site: Bawasan ang mga hindi kinakailangang plug-in, i-optimize ang database, at pagbutihin ang pangkalahatang kahusayan sa pagpapatakbo.
Ang pag-optimize ay isang pangmatagalang solusyon, ang memorya ay ang pundasyon lamang
Sa pamamagitan ng pagsunod sa mga hakbang sa artikulong ito, hindi mo lamang malulutas ang nakakainis na Fatal error na ito , kundi matututunan mo rin kung paano i-troubleshoot ang mga problema sa memorya.
Gayunpaman, ang patuloy na pagpapabuti ng memorya lamang ay hindi ang pangunahing solusyon sa mga problema sa website.
Ang wastong pag-optimize ng code at pag-aalis ng mga hindi kinakailangang plugin ay susi sa pagtiyak ng pangmatagalang matatag na operasyon ng isang website.
Umaasa ako na may natutunan ka mula sa artikulong ito at simulan ang pagsasanay sa mga diskarteng ito kaagad!
Ano ang mas kasiya-siya kaysa sa paglutas ng isang mahirap na problema? 💪
Sana ay makatulong sa iyo ang artikulong "Solving the WordPress Fatal Error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)" na ibinahagi sa blog ni Chen Weiliang ( https://www.chenweiliang.com/ ).
Huwag mag-atubiling ibahagi ang link ng artikulong ito: https://www.chenweiliang.com/cwl-32129.html
