ဆောင်းပါးလမ်းညွှန်
WordPressဆိုးရွားသော အမှား- မှတ်ဉာဏ် မရှိတော့ဘူးလား။ WordPress memory_limit ပြဿနာကို 5 မိနစ်အတွင်း အပြီးတိုင်ဖြေရှင်းနည်းကို သင်ပေးပါ။
1. ပြဿနာ ခြုံငုံသုံးသပ်ချက်
လက်ရှိအသုံးပြုနေသည် WordPress ဒီလိုမျိုး error တစ်ခုခုကြုံရင်
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)
အဓိပ်ပါယျမှာ PHP က memory ပျက်နေတယ်။စနစ်အား ကောင်းမွန်စွာလည်ပတ်ရန် ပျက်ကွက်စေသည်။ သင့်နောက်ကွယ်မှ စာမျက်နှာကို ဖွင့်၍မရသည့်အပြင် ဒက်ရှ်ဘုတ်လုပ်ဆောင်ချက်သည် ပိတ်နေသည်။
ဤအမှားသည် ကြီးမားသော အသွားအလာ သို့မဟုတ် ဖွင့်ခြင်းတွင် အထူးသဖြင့် အဖြစ်များသည်။WordPress ပလပ်အင်ဝဘ်ဆိုဒ်များလွန်းသည်။
ဒါကြောင့် မှတ်ဉာဏ်တွေ တိုးလာရင်တောင် 512M၊တောင် 3024Mမေးစရာကျန်သေးတယ်၊ ဘာများကျန်နေသေးလဲ။
ထို့နောက် ဖြစ်နိုင်ချေရှိသော အကြောင်းရင်းများကို တစ်ဆင့်ပြီးတစ်ဆင့် ခွဲခြမ်းစိတ်ဖြာပြီး ဤပြဿနာကို ဖြေရှင်းနည်းကို တစ်ခါတည်း သင်ပေးပါမည်။

2. memory_limit ကို တိုးမြှင့်ရန် အဘယ်ကြောင့် မထိရောက်သေးသနည်း။
သင်ပြီးသား memory_limit ပုံသေမှ 256M ရာထူးတိုးသည်။ 512M နှင့် 3024Mဒါပေမယ့် ပြဿနာက ရှိနေသေးတယ်။ အဓိပ်ပါယျမှာ:
- PHP ဆက်တင်များသည် အကျိုးသက်ရောက်မှု မရှိပေ။: အချို့သောဆာဗာပတ်ဝန်းကျင်များသည် သင့်ကိုယ်တိုင်ပြောင်းလဲခြင်းကို လျစ်လျူရှုထားနိုင်သည်။
php.ini။ - ပလပ်အင် သို့မဟုတ် အပြင်အဆင်သည် အရင်းအမြစ်များစွာကို နေရာယူသည်။− အချို့သော ပလပ်အင်များ သို့မဟုတ် စိတ်ကြိုက်ကုဒ်သည် မှတ်ဉာဏ်ပမာဏ အလွန်အကျွံသုံးစွဲသည်။
- ဆာဗာ ဖွဲ့စည်းမှု ကန့်သတ်ချက်များ: ဆာဗာသည် PHP scripts များ၏ မမ်မိုရီခွဲဝေမှုအပေါ် ကန့်သတ်ချက်ကို ကျော်လွန်သွားသော်လည်း ဆက်တင်သည် မမှန်ကန်နိုင်ပါ။
ဤအခြေအနေကိုဖြေရှင်းရန်၊ ဆာဗာနှင့် WordPress ၏ဖွဲ့စည်းပုံကို ပြည့်စုံစွာစစ်ဆေးရန် လိုအပ်သည်။
3. အဆင့်ဆင့်ဖြေရှင်းချက်
1. php.ini ဖိုင်ကို ပြင်ဆင်ပါ။
မင်းအတွက် အရင်ရှာပါ။ php.ini ဖိုင်၊ /etc/php/ 或 /usr/local/php/ လမ်းကြောင်းအောက်မှာ။
ရှာဖှေ memory_limit၊ ၎င်းကို သတ်မှတ်ထားကြောင်း သေချာပါစေ။
memory_limit = 512M
ပြီးရင် restart ချလိုက်ပါ။ ဝဘ်ဆာဗာ:
- Apache ကို:
sudo service apache2 restart - Nginx:
sudo service nginx restart
ချက်ချင်း: အချို့သော မျှဝေထားသော host များသည် php.ini ကို ဝင်သုံး၍မရပါ၊ ယင်းအခြေအနေတွင် သင်သည် နောက်နည်းလမ်းသို့ ကျော်သွားနိုင်ပါသည်။
2. wp-config.php တွင် PHP မမ်မိုရီကန့်သတ်ချက်ကို အစားထိုးပါ။
ဆာဗာ၏ မမ်မိုရီဖွဲ့စည်းပုံသည် တိကျသော်လည်း၊ WordPress သည် ၎င်း၏ကိုယ်ပိုင်ဆက်တင်များကြောင့် တစ်ခါတစ်ရံတွင် မှတ်ဉာဏ်ကုန်သွားမည်ဖြစ်သည်။
ဒီတော့ သင်လုပ်နိုင်တယ်။ wp-config.php ဖိုင်ရှိ မမ်မိုရီကန့်သတ်ချက်ကို ကိုယ်တိုင်သတ်မှတ်ပါ-
define( 'WP_MEMORY_LIMIT', '512M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
ဒီကုဒ်ကိုထည့်ပါ။ wp-config.php မှတ်တမ်းရုပ်ရှင် 顶部တင်သည့်အခါ အကျိုးသက်ရောက်မှုရှိစေရန်။
- WP_MEMORY_LIMIT− စာမျက်နှာကို အသုံးပြုသူများဝင်ရောက်သည့်အခါ အရင်းအမြစ်အသုံးပြုမှုကို ထိန်းချုပ်သည့် ရှေ့ဆုံးမှတ်ဉာဏ်၏ အထက်ကန့်သတ်ချက်။
- WP_MAX_MEMORY_LIMIT: မန်မိုရီမလုံလောက်ခြင်းကြောင့် စီမံခန့်ခွဲမှုလုပ်ငန်းများ ပျက်ကွက်ကြောင်း သေချာစေရန် နောက်ခံမှတ်ဉာဏ်၏ အထက်ကန့်သတ်ချက်။
3. ပလပ်အင်များနှင့် အပြင်အဆင်များ၏ မှတ်ဉာဏ်သုံးစွဲမှုကို စစ်ဆေးပါ။
အချို့ အရင်းအမြစ်အသုံးပြုမှုမြင့်မားသော ပလပ်အင်များ ၎င်းသည် ကက်ရှ် ပလပ်အင်များကဲ့သို့ မှတ်ဉာဏ်အား ကုန်ဆုံးစေနိုင်သည်။SEO ဆိုသည်မှာplugin သို့မဟုတ်E-commerceပလပ်အင်များ (WooCommerce ကဲ့သို့)။
ဖြေရှင်းချက်:
- ပလပ်အင်များအားလုံးကို ပိတ်ပြီး ပြဿနာဖြေရှင်းခြင်းကို တစ်ခုပြီးတစ်ခု ဖွင့်ပါ။
- ပုံသေအခင်းအကျင်း (ဥပမာ Twenty Twenty-Three) သို့ပြောင်းပြီး ပြဿနာပြေလည်သွားခြင်းရှိမရှိ ကြည့်ရှုပါ။
- အသုံးပြုသည် မေးမြန်းစုံစမ်းသည် မှတ်ဉာဏ်သုံးစွဲမှု မြင့်မားသော အစိတ်အပိုင်းများကို ကြည့်ရှုရန် ပလပ်အင်။
4. .htaccess သို့မဟုတ် အသုံးပြုသူသတ်မှတ်ထားသော PHP ဆက်တင်များကို အသုံးပြုပါ။
သုံးနေရင် shared hostingဖြင့် ပြုပြင်နိုင်သည်။ .htaccess PHP memory တိုးရန် ဖိုင်-
php_value memory_limit 512M
သိမ်းဆည်းပြီးနောက် ပြဿနာပြေလည်သွားခြင်းရှိမရှိ စစ်ဆေးရန် သင်၏ ဒက်ရှ်ဘုတ်စာမျက်နှာကို ပြန်လည်စတင်ပါ။
5. ဆာဗာဝန်ဆောင်မှုပေးသူကို ဆက်သွယ်ပါ။
အချို့ကိစ္စများတွင်၊ ဆာဗာသည် PHP ၏ မှတ်ဉာဏ်အသုံးပြုမှုအပေါ် ကန့်သတ်ချက်များ ချမှတ်ထားသည်။
မမ်မိုရီကန့်သတ်ချက်ကို မွမ်းမံထားသော်လည်း၊ ဆာဗာက ၎င်းကို အကျိုးသက်ရောက်စေမည်မဟုတ်ပါ။
ဤအချိန်တွင် သင့်ထံ ဆက်သွယ်ရန် လိုအပ်ပါသည်။ hosting ပံ့ပိုးသူမှတ်ဉာဏ်ခွဲတမ်းကို တိုးမြှင့်ဖို့ သူတို့ကို ကူညီပေးဖို့ တောင်းဆိုပါ။
4. နောက်ဆုံးအစီအစဉ်- မလိုအပ်သောလုပ်ဆောင်ချက်များကိုပိတ်ပြီး ကုဒ်ကို အကောင်းဆုံးဖြစ်အောင်လုပ်ပါ။
သင်သည် မှတ်ဉာဏ်ကန့်သတ်ချက်ကို အောင်မြင်စွာ တိုးမြှင့်ထားသော်လည်း၊ သင်သည် ဝဘ်ဆိုက်၏ လျစ်လျူရှုခြင်း မပြုနိုင်ပါ။ 性能优化. ပလပ်အင်များအပေါ် အလွန်အကျွံအားကိုးခြင်း သို့မဟုတ် ရင်းမြစ်အခြေခံသည့် အပြင်အဆင်များကို အသုံးပြုခြင်းသည် မကြာခဏ မှတ်ဉာဏ်ပြတ်တောက်သွားနိုင်သည်။ ထို့ကြောင့်-
- ဖျက်ပါ မလိုအပ်သော plugins များ နှင့် redundant ကုဒ်။
- ထိရောက်သော ကက်ရှ်ပလပ်အင်များကို အသုံးပြုပါ။ WP Rocket 或 W3 စုစုပေါင်း Cache) ။
- ဒေတာဘေ့စ်ကို ပုံမှန်အကောင်းဆုံးဖြစ်အောင်လုပ်ပြီး အမှိုက်ဒေတာကို ရှင်းလင်းပါ။
5. အနှစ်ချုပ်- memory_limit ကိုဖြေရှင်းရန် ထိရောက်သောအဆင့်များ
- php.ini တွင် အပြောင်းအလဲများသည် အကျိုးသက်ရောက်မှုရှိသည်ကို သေချာပါစေ။:တည်ဆောက်သည်
memory_limit512M နှင့်အထက်။ - wp-config.php တွင် မှတ်ဉာဏ်ကန့်သတ်ချက်များကို သတ်မှတ်ပါ။: WordPress သည် လုံလောက်သော memory ကို အသုံးပြုကြောင်း သေချာပါစေ။
- ပလပ်အင်နှင့် အပြင်အဆင် ပြဿနာများကို ဖြေရှင်းပါ။: မြင့်မားသော အရင်းအမြစ်အသုံးပြုမှု ပလပ်အင်များကို ပိတ်ပါ။
- လိုအပ်ပါက ဆာဗာဝန်ဆောင်မှုပေးသူကို ဆက်သွယ်ပါ။: ဆာဗာသည် သင်၏ PHP တွင် မမ်မိုရီကန့်သတ်ချက်ကို မလိုက်နာကြောင်း သေချာပါစေ။
- ဆိုက်စွမ်းဆောင်ရည်ကို အကောင်းဆုံးဖြစ်အောင်လုပ်ပါ။: မလိုအပ်သော ပလပ်အင်များကို လျှော့ချပါ၊ ဒေတာဘေ့စ်ကို ပိုကောင်းအောင် လုပ်ပြီး အလုံးစုံ လည်ပတ်မှု စွမ်းဆောင်ရည်ကို မြှင့်တင်ပါ။
ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းသည် ရေရှည်ဖြေရှင်းချက်ဖြစ်ပြီး မှတ်ဉာဏ်သည် အခြေခံအုတ်မြစ်သာဖြစ်သည်။
ဤဆောင်းပါးပါ အဆင့်များကို လိုက်နာခြင်းဖြင့် သင်သည် ဤစိတ်အနှောက်အယှက်ကို ဖြေရှင်းနိုင်ရုံသာမက fatal errorနှင့် မှတ်ဉာဏ်ပြဿနာများကို ဖြေရှင်းနည်းဆိုင်ရာ အကြံဉာဏ်များကိုလည်း လေ့လာခဲ့သည်။
သို့သော်၊ စဉ်ဆက်မပြတ်မှတ်ဉာဏ်ကိုတိုးတက်စေခြင်းသည် ဝဘ်ဆိုဒ်ပြဿနာများအတွက် အခြေခံဖြေရှင်းချက်မဟုတ်ပါ။
ကုဒ်ကို ကျိုးကြောင်းဆီလျော်စွာ optimize လုပ်ပါ။အသုံးမဝင်သော ပလပ်အင်များကို ရှင်းလင်းခြင်းသည် ဝဘ်ဆိုက်၏ ရေရှည်တည်ငြိမ်သော လုပ်ဆောင်မှုများအတွက် သော့ချက်ဖြစ်သည်။
ဒီဆောင်းပါးကနေ တစ်ခုခုသင်ယူပြီး ဒီနည်းပညာတွေကို ချက်ချင်းစတင်လေ့ကျင့်ဖို့ မျှော်လင့်ပါတယ်။
ခက်ခဲတဲ့ပြဿနာကို ဖြေရှင်းရတာထက် ဘာက ပိုကျေနပ်စရာကောင်းလဲ။ 💪
မျှော်လင့်ခြင်း Chen Weiliang ဘလော့ဂ် ( https://www.chenweiliang.com/ ) မျှဝေထားသည့် " WordPress ဆိုးရွားသောအမှားကို ဖြေရှင်းခြင်း Fatal error- ခွင့်ပြုထားသော မှတ်ဉာဏ်အရွယ်အစား 268435456 bytes ကုန်ဆုံးသွားပြီ (10220888 bytes ခွဲဝေရန်ကြိုးစားခဲ့သည်)" သည် သင့်အတွက် အထောက်အကူဖြစ်စေပါသည်။
ဤဆောင်းပါး၏ link ကိုမျှဝေရန်ကြိုဆိုပါတယ်:https://www.chenweiliang.com/cwl-32129.html
နောက်ထပ်လျှို့ဝှက်လှည့်ကွက်များကိုသော့ဖွင့်ရန်🔑၊ ကျွန်ုပ်တို့၏ Telegram ချန်နယ်တွင် ပါဝင်ရန် ကြိုဆိုလိုက်ပါ။
ကြိုက်ရင် Share ပြီး Like လုပ်ပါ။ သင်၏ မျှဝေမှုများနှင့် ကြိုက်နှစ်သက်မှုများသည် ကျွန်ုပ်တို့၏ ဆက်လက်လှုံ့ဆော်မှုဖြစ်သည်။