ලිපි නාමාවලිය
වර්ඩ්ප්රෙස්මාරක දෝෂය: මතකය මදිද? මිනිත්තු 5 කින් WordPress memory_limit ගැටලුව සම්පූර්ණයෙන්ම විසඳන්නේ කෙසේදැයි ඔබට උගන්වන්න
1. ගැටළු දළ විශ්ලේෂණය
භාවිතයේ පවතී වර්ඩ්ප්රෙස් , ඔබට මෙවැනි දෝෂයක් හමු වුවහොත්:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)
මෙයින් අදහස් වන්නේ PHP මතකය ඉවරයි, පද්ධතිය නිසි ලෙස ක්රියාත්මක වීමට අසමත් වීමට හේතු වේ. ඔබගේ පසුපෙළ පිටුව විවෘත කළ නොහැකි අතර උපකරණ පුවරුවේ කාර්යය හිර වී ඇත.
විශාල තදබදයක් හෝ සක්රීය කිරීමේදී මෙම දෝෂය විශේෂයෙන් පොදු වේවර්ඩ්ප්රෙස් ප්ලගිනයබොහෝ වෙබ් අඩවි.
ඒ නිසා මතකය වැඩි කළත් 512M, පවා 3024M, ප්රශ්නය ඉතිරිව ඇත, සිරවී ඇත්තේ කුමක්ද?
මීළඟට අපි හැකි හේතූන් පියවරෙන් පියවර විශ්ලේෂණය කර මෙම ගැටලුව එකවරම විසඳා ගන්නේ කෙසේදැයි ඔබට කියා දෙන්නෙමු.

2. memory_limit වැඩි කිරීම තවමත් අකාර්යක්ෂම වන්නේ ඇයි?
ඔබට දැනටමත් තිබේ 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 - Nginx:
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' );
මේ code එක දාන්න wp-config.php වාර්තාමය 顶部, පටවන විට එය ක්රියාත්මක වන බව සහතික කිරීමට.
- WP_MEMORY_LIMIT: පරිශීලකයන් පිටුවට පිවිසෙන විට සම්පත් භාවිතය පාලනය කරන ඉදිරිපස-අන්ත මතකයේ ඉහළ සීමාව.
- WP_MAX_MEMORY_LIMIT: ප්රමාණවත් මතකයක් නොමැති නිසා කළමනාකරණ මෙහෙයුම් අසාර්ථක නොවන බව සහතික කිරීම සඳහා පසුබිම් මතකයේ ඉහළ සීමාව.
3. ප්ලගින සහ තේමා වල මතක පරිභෝජනය පරීක්ෂා කරන්න
සමහර ඉහළ සම්පත් භාවිත ප්ලග් ඉන් එය හැඹිලි ප්ලග්-ඉන් වැනි මතකය වෙහෙසට හේතු විය හැක,SEOප්ලගිනය හෝඊ-වාණිජ්යයප්ලගීන (WooCommerce වැනි).
විසඳුමක්:
- සියලුම ප්ලග් ඉන් වසා එකින් එක දෝශ නිරාකරණය සබල කරන්න.
- පෙරනිමි තේමාව (විසි විසි තුන වැනි) වෙත මාරු වී ගැටලුව විසඳී ඇත්දැයි බලන්න.
- 使用 විමසුම් මොනිටරය ඉහළ මතක පරිභෝජනයක් සහිත සංරචක බැලීමට ප්ලගිනය කරන්න.
4. .htaccess හෝ පරිශීලක-නිර්වචනය කළ PHP සැකසුම් භාවිතා කරන්න
ඔබ භාවිතා කරන්නේ නම් හවුල් සත්කාරක, විසින් වෙනස් කළ හැක .htaccess PHP මතකය වැඩි කිරීමට ගොනුව:
php_value memory_limit 512M
සුරැකීමෙන් පසුව, ගැටළුව විසඳී ඇත්දැයි පරීක්ෂා කිරීමට ඔබේ උපකරණ පුවරු පිටුව නැවුම් කරන්න.
5. සේවාදායක සැපයුම්කරු අමතන්න
සමහර අවස්ථාවලදී, සේවාදායකය PHP හි මතක භාවිතය සඳහා සීමාවන් පනවා ඇත.
ඔබ මතක සීමාව වෙනස් කළද, සේවාදායකය එය ක්රියාත්මක වීමට ඉඩ නොදේ.
මෙම අවස්ථාවේදී, ඔබ ඔබේ සම්බන්ධ කර ගත යුතුය සත්කාරක සපයන්නා, මතක කෝටාව වැඩි කිරීමට ඔබට උදව් කරන ලෙස ඔවුන්ගෙන් ඉල්ලා සිටින්න.
4. අවසාන සැලැස්ම: අනවශ්ය කාර්යයන් අක්රිය කර කේතය ප්රශස්ත කරන්න
ඔබ මතක සීමාව සාර්ථකව වැඩි කළද, ඔබට වෙබ් අඩවිය නොසලකා හැරිය නොහැක 性能优化. ප්ලගින මත අධික ලෙස රඳා පැවතීම හෝ සම්පත්-දැඩි තේමා භාවිතා කිරීම නිතර මතකය නැති වීමට හේතු විය හැක. එබැවින්:
- මකන්න අනවශ්ය ප්ලගින සහ අතිරික්ත කේතය.
- වැනි කාර්යක්ෂම හැඹිලි ප්ලගින භාවිතා කරන්න WP ෙරොකට් නැත්නම් W3 සම්පූර්ණ කෑෂය)
- දත්ත සමුදාය නිතිපතා ප්රශස්ත කර අනවශ්ය දත්ත පිරිසිදු කරන්න.
5. සාරාංශය: memory_limit විසඳීමට කාර්යක්ෂම පියවර
- php.ini හි වෙනස්කම් බලාත්මක වන බවට වග බලා ගන්න:සැලසුම
memory_limit512M හෝ ඊට වැඩි වේ. - wp-config.php හි මතක සීමාවන් නිර්වචනය කරන්න: WordPress ප්රමාණවත් මතකයක් භාවිතා කරන බවට වග බලා ගන්න.
- ප්ලගින සහ තේමා ගැටළු දෝශ නිරාකරණය කරන්න: ඉහළ සම්පත් භාවිත ප්ලග් ඉන් අක්රීය කරන්න.
- අවශ්ය නම් සේවාදායක සැපයුම්කරු අමතන්න: සේවාදායකය ඔබගේ PHP මත මතක සීමාවක් බලාත්මක නොකරන බවට වග බලා ගන්න.
- අඩවි කාර්ය සාධනය ප්රශස්ත කරන්න: අනවශ්ය ප්ලග් ඉන් අඩු කිරීම, දත්ත සමුදාය ප්රශස්ත කිරීම සහ සමස්ත මෙහෙයුම් කාර්යක්ෂමතාව වැඩි දියුණු කිරීම.
Optimization යනු දිගුකාලීන විසඳුමකි, මතකය පදනම පමණි
මෙම ලිපියේ පියවර අනුගමනය කිරීමෙන්, ඔබට මෙම කරදරකාරී ගැටළුව විසඳා ගැනීමට පමණක් නොහැකි වනු ඇත මාරක වැරැද්ද, සහ මතක ගැටළු නිරාකරණය කරන්නේ කෙසේද යන්න පිළිබඳ අදහස් ද ඉගෙන ගත්තේය.
කෙසේ වෙතත්, අඛණ්ඩව මතකය වැඩි දියුණු කිරීම පමණක් වෙබ් අඩවි ගැටළු සඳහා මූලික විසඳුම නොවේ.
සාධාරණ ලෙස කේතය ප්රශස්ත කරන්න, නිෂ්ඵල ප්ලග්-ඉන් පිරිසිදු කිරීම වෙබ් අඩවියේ දිගුකාලීන ස්ථාවර ක්රියාකාරිත්වය සඳහා යතුරයි.
ඔබ මෙම ලිපියෙන් යමක් ඉගෙන ගෙන දැන් මෙම ශිල්පීය ක්රම පුරුදු කිරීමට පටන් ගනී යැයි මම බලාපොරොත්තු වෙමි!
දුෂ්කර ගැටලුවක් විසඳීමට වඩා තෘප්තිමත් වන්නේ කුමක්ද? 💪
Hope Chen Weiliang බ්ලොග් ( https://www.chenweiliang.com/ ) බෙදාගත් "වර්ඩ්ප්රෙස් මාරක දෝෂය නිරාකරණය කිරීම මාරක දෝෂය: අවසර ලත් මතක ප්රමාණය බයිට් 268435456 අවසන් වී ඇත (බයිට් 10220888ක් වෙන් කිරීමට උත්සාහ කර ඇත)", එය ඔබට ප්රයෝජනවත් වේ.
මෙම ලිපියේ සබැඳිය බෙදා ගැනීමට සාදරයෙන් පිළිගනිමු:https://www.chenweiliang.com/cwl-32129.html
