آرٽيڪل ڊاريڪٽري
ورڈپریس جي موتمار غلطي: ڪافي ياداشت نه آهي؟ ورڈپریس جي memory_limit مسئلي کي 5 منٽن ۾ درست ڪرڻ سکو
1. مسئلي جو جائزو
استعمال ۾ WordPress ، جيڪڏهن توهان هن طرح هڪ غلطي سان منهن ڪيو:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)
ان جو مطلب آهي ته PHP جي ميموري ختم ٿي رهي آهي، جنهن جي ڪري سسٽم خراب ٿي رهيو آهي. توهان جو بيڪ اينڊ صفحو نه کُليندو، ۽ ڊيش بورڊ جي ڪارڪردگي پڻ رڪجي وئي آهي.
هي غلطي خاص طور تي انهن ويب سائيٽن تي عام آهي جن ۾ گهڻي ٽرئفڪ هوندي آهي يا اهي جيڪي تمام گهڻا ورڈپریس پلگ ان استعمال ڪنديون آهن.
جيتوڻيڪ جيڪڏهن توهان ميموري کي 512M يا 3024M تائين وڌايو ، تڏهن به مسئلو موجود آهي. مسئلو ڇا سبب آهي؟
اڳيون اسان ممڪن سببن جو تجزيو ڪنداسين قدم قدم ۽ توهان کي سيکارينداسين ته هي مسئلو ڪيئن حل ڪجي هڪ ڀيرو ۽ سڀني لاءِ.

2. ميموري_لِمٽ وڌائڻ لاءِ اڃا به غير اثرائتو ڇو آهي؟
توهان وٽ اڳ ۾ ئي آهي memory_limit ڊفالٽ کان 256M ڏانهن ترقي ڪئي 512M ۽ 3024M، پر مسئلو رهي ٿو. هن جو مطلب آهي:
- PHP سيٽنگون اثر انداز نه ٿي رهيون آهن: ڪجھ سرور ماحول شايد توھان جي دستي طور تي تبديل ٿيل نظر انداز ڪري سگھن ٿا
php.ini. - پلگ ان يا موضوع تمام گهڻا وسيلا وٺي ٿو: ڪجھ پلگ ان يا ڪسٽم ڪوڊ استعمال ڪن ٿا گھڻي مقدار ۾ ميموري.
- سرور جي ترتيب جي پابنديون: سرور شايد PHP اسڪرپٽ جي ميموري مختص ڪرڻ تي سخت حد مقرر ڪئي آهي، جنهن ڪري سيٽنگ غلط ٿي سگهي ٿي جيتوڻيڪ اها حد کان وڌي وئي هجي.
هن صورتحال کي حل ڪرڻ لاء، توهان کي جامع طور تي سرور ۽ ورڈپریس جي ترتيب جي جانچ ڪرڻ جي ضرورت آهي.
3. قدم قدم حل
1. php.ini فائل کي تبديل ڪريو
پهرين پنهنجو ڳولهيو php.ini فائل، جيڪا عام طور تي واقع آهي /etc/php/ يا نه /usr/local/php/ رستي جي هيٺان.
ڳولا memory_limit، پڪ ڪريو ته اهو مقرر ڪيو ويو آهي:
memory_limit = 512M
پوءِ پنھنجو ويب سرور ٻيهر شروع ڪريو :
- Apache:
sudo service apache2 restart - نينڪس:
sudo service nginx restart
نوٽ : ڪجھ شيئرڊ هوسٽنگ سروسز php.ini تائين رسائي حاصل نه ڪري سگھن ٿيون. هن صورت ۾، توهان ايندڙ طريقي تي وڃي سگهو ٿا.
2. wp-config.php ۾ PHP ميموري جي حد کي ختم ڪريو
جيتوڻيڪ سرور جي ياداشت جي ترتيب درست آهي، ورڈپریس ڪڏهن ڪڏهن پنهنجي سيٽنگن جي ڪري ياداشت کان ٻاهر هلندو.
تنهن ڪري، توهان دستي طور تي 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. پلگ ان ۽ موضوعن جي ميموري استعمال کي چيڪ ڪريو
ڪجھ وسيلن تي ٻڌل پلگ ان شايد ياداشت جي گھٽتائي جو سبب بڻجن، جهڙوڪ ڪيشنگ پلگ ان، ايس اي او پلگ ان، يا اي ڪامرس پلگ ان (جهڙوڪ WooCommerce).
حل :
- سڀئي پلگ ان بند ڪريو ۽ هڪ هڪ ڪري مسئلو حل ڪرڻ کي فعال ڪريو.
- تبديل ڪريو ڊفالٽ موضوع (جهڙوڪ Twenty Twenty-Three) ۽ ڏسو ته مسئلو حل ٿي ويو آهي.
- 使用 سوال جي مانيٽر اعلي ميموري واپرائڻ سان اجزاء کي ڏسڻ لاء پلگ ان.
4. استعمال ڪريو .htaccess يا صارف جي وضاحت ڪيل PHP سيٽنگون
جيڪڏهن توهان شيئرڊ هوسٽنگ استعمال ڪري رهيا آهيو، ته توهان .htaccess فائل کي تبديل ڪندي PHP ميموري استعمال کي بهتر بڻائي سگهو ٿا:
php_value memory_limit 512M
محفوظ ڪرڻ کان پوء، پنھنجي ڊيش بورڊ صفحي کي ريفريش ڪريو چيڪ ڪريو ته مسئلو حل ٿي ويو آھي.
5. سرور فراهم ڪندڙ سان رابطو ڪريو
ڪجهه حالتن ۾، سرور PHP جي ياداشت جي استعمال تي حدون لاڳو ڪري ٿو.
جيتوڻيڪ جيڪڏهن توهان ميموري جي حد کي تبديل ڪريو ٿا، سرور ان کي اثر انداز ٿيڻ نه ڏيندو.
هن موقعي تي، توهان کي پنهنجي هوسٽنگ فراهم ڪندڙ سان رابطو ڪرڻ گهرجي ۽ انهن کان پڇڻ گهرجي ته توهان جو ميموري ڪوٽا وڌايو وڃي.
4. حتمي منصوبو: غير ضروري ڪم کي بند ڪريو ۽ ڪوڊ کي بهتر ڪريو
جيتوڻيڪ جيڪڏهن توهان ڪاميابي سان ياداشت جي حد وڌائي ڇڏيو، ته به توهان ويب سائيٽ جي ڪارڪردگي جي اصلاح کي نظرانداز نٿا ڪري سگهو . پلگ ان تي گهڻو انحصار يا وسيلن تي ٻڌل موضوعن جو استعمال بار بار ياداشت جي کوٽ جو سبب بڻجي سگهي ٿو. تنهن ڪري:
- ختم ڪريو غير ضروري پلگ ان ۽ بيڪار ڪوڊ.
- موثر ڪيشنگ پلگ ان استعمال ڪريو جيئن WP راکٽ يا نه W3 ڪل ڪش).
- باقاعده ڊيٽابيس کي بهتر ڪريو ۽ فضول ڊيٽا کي صاف ڪريو.
5. خلاصو: يادداشت جي حد کي حل ڪرڻ لاء موثر قدم
- پڪ ڪريو ته php.ini ۾ تبديليون اثر انداز ٿين ٿيون:سيٽ اپ ڪريو
memory_limit512M يا وڌيڪ آهي. - wp-config.php ۾ ياداشت جي حدن جي وضاحت ڪريو: پڪ ڪريو ته ورڈپریس ڪافي ميموري استعمال ڪري ٿو.
- پلگ ان ۽ موضوع جي مسئلن کي حل ڪريو: اعلي وسيلن جي پلگ ان کي بند ڪريو.
- جيڪڏهن ضروري هجي ته سرور فراهم ڪندڙ سان رابطو ڪريو: پڪ ڪريو ته سرور توهان جي PHP تي ياداشت جي حد لاڳو نٿو ڪري.
- سائيٽ جي ڪارڪردگي کي بهتر ڪريو: غير ضروري پلگ ان کي گھٽايو، ڊيٽابيس کي بهتر ڪريو، ۽ مجموعي طور تي آپريٽنگ ڪارڪردگي بهتر ڪريو.
اصلاح هڪ ڊگهي مدت جو حل آهي، ياداشت صرف بنياد آهي
هن آرٽيڪل ۾ ڏنل قدمن تي عمل ڪندي، توهان نه رڳو هن پريشان ڪندڙ فيٽل ايرر کي حل ڪري سگهندا ، پر ياداشت جي مسئلن کي حل ڪرڻ جو طريقو پڻ سکندا.
بهرحال، مسلسل ياداشت کي بهتر بنائڻ ويب سائيٽ جي مسئلن جو بنيادي حل ناهي.
ڪوڊ کي صحيح طريقي سان بهتر بڻائڻ ۽ غير ضروري پلگ ان کي هٽائڻ ويب سائيٽ جي ڊگهي مدت جي مستحڪم آپريشن کي يقيني بڻائڻ لاءِ اهم آهن.
مون کي اميد آهي ته توهان هن مضمون مان ڪجهه سکيو ۽ هاڻي انهن ٽيڪنالاجي تي عمل ڪرڻ شروع ڪيو!
هڪ سخت مسئلو حل ڪرڻ کان وڌيڪ مطمئن ڇا آهي؟ 💪
اميد آهي ته، چن ويليانگ جي بلاگ ( https://www.chenweiliang.com/ ) تي شيئر ڪيل مضمون "ورڈپریس جي موتمار غلطي کي حل ڪرڻ: 268435456 بائيٽس جي اجازت ڏنل ميموري سائيز ختم ٿي وئي (10220888 بائيٽ مختص ڪرڻ جي ڪوشش ڪئي وئي)" توهان لاءِ مددگار ثابت ٿيندو.
هن مضمون جي لنڪ شيئر ڪرڻ لاءِ آزاد محسوس ڪريو: https://www.chenweiliang.com/cwl-32129.html
