ລາຍການຫົວເລື່ອງ
WordPressຄວາມຜິດພາດຮ້າຍແຮງ: ຄວາມຊົງຈໍາຫມົດ? ສອນວິທີແກ້ໄຂບັນຫາ WordPress memory_limit ຢ່າງສົມບູນໃນ 5 ນາທີ
1. ສະພາບລວມຂອງບັນຫາ
ໃຊ້ຢູ່ WordPress , ຖ້າຫາກວ່າທ່ານພົບກັບຄວາມຜິດພາດດັ່ງນີ້:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)
ນີ້ຫມາຍຄວາມວ່າ PHP ອອກຈາກຄວາມຊົງຈໍາ, ເຮັດໃຫ້ລະບົບລົ້ມເຫລວໃນການເຮັດວຽກຢ່າງຖືກຕ້ອງ. ໜ້າ backend ຂອງທ່ານບໍ່ສາມາດເປີດໄດ້ ແລະຟັງຊັນ dashboard ແມ່ນຕິດຢູ່.
ຂໍ້ຜິດພາດນີ້ແມ່ນທົ່ວໄປໂດຍສະເພາະກັບການຈະລາຈອນຂະຫນາດໃຫຍ່ຫຼືການເປີດໃຊ້ປັ໊ກອິນ WordPressເວັບໄຊທ໌ຫຼາຍເກີນໄປ.
ດັ່ງນັ້ນເຖິງແມ່ນວ່າທ່ານຈະເພີ່ມຄວາມຊົງຈໍາທີ່ຈະ 512M,ເຖິງແມ່ນວ່າ 3024M, ຄໍາຖາມຍັງຄົງຢູ່, ສິ່ງທີ່ຕິດຢູ່?
ຕໍ່ໄປພວກເຮົາຈະວິເຄາະສາເຫດທີ່ເປັນໄປໄດ້ໂດຍຂັ້ນຕອນແລະສອນທ່ານວິທີການແກ້ໄຂບັນຫານີ້ຄັ້ງດຽວແລະສໍາລັບທັງຫມົດ.

2. ເປັນຫຍັງມັນຍັງບໍ່ມີປະສິດຕິຜົນໃນການເພີ່ມ memory_limit?
ເຈົ້າມີແລ້ວ memory_limit ຈາກຄ່າເລີ່ມຕົ້ນ 256M ສົ່ງເສີມໃຫ້ 512M 和 3024M, ແຕ່ບັນຫາຍັງຄົງຢູ່. ນີ້ຫມາຍຄວາມວ່າ:
- ການຕັ້ງຄ່າ PHP ບໍ່ໄດ້ຜົນ: ບາງສະພາບແວດລ້ອມເຊີບເວີອາດຈະບໍ່ສົນໃຈການປ່ຽນແປງດ້ວຍຕົນເອງ
php.ini. - ປລັກອິນ ຫຼືຮູບແບບສີສັນໃຊ້ຊັບພະຍາກອນຫຼາຍເກີນໄປ: ບາງປລັກອິນ ຫຼືລະຫັດກຳນົດເອງໃຊ້ຄວາມຈຳຫຼາຍເກີນໄປ.
- ຂໍ້ຈຳກັດການຕັ້ງຄ່າເຊີບເວີ: ເຊີບເວີອາດຈະໄດ້ກໍານົດຂອບເຂດຈໍາກັດທີ່ຍາກໃນການຈັດສັນຫນ່ວຍຄວາມຈໍາຂອງສະຄິບ PHP, ເຮັດໃຫ້ການຕັ້ງຄ່າບໍ່ຖືກຕ້ອງເຖິງແມ່ນວ່າຈະເກີນ.
ເພື່ອແກ້ໄຂສະຖານະການນີ້, ທ່ານຈໍາເປັນຕ້ອງກວດສອບການຕັ້ງຄ່າຂອງເຄື່ອງແມ່ຂ່າຍແລະ 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
ວ່ອງໄວ: ບາງໂຮດທີ່ແບ່ງປັນບໍ່ສາມາດເຂົ້າເຖິງ php.ini, ໃນກໍລະນີນີ້ທ່ານສາມາດຂ້າມໄປຫາວິທີການຕໍ່ໄປ.
2. ລົບລ້າງຂີດຈຳກັດຄວາມຈຳ PHP ໃນ wp-config.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. ກວດເບິ່ງການບໍລິໂພກຄວາມຊົງຈໍາຂອງ plugins ແລະຫົວຂໍ້
ບາງ plug-ins ການນໍາໃຊ້ຊັບພະຍາກອນສູງ ມັນອາດຈະເຮັດໃຫ້ຫນ່ວຍຄວາມຈໍາຫມົດໄປ, ເຊັ່ນ: ສຽບສຽບ caching,SEOplugin ຫຼືການຄ້າທາງອີເລັກໂທຣນິກPlugins (ເຊັ່ນ WooCommerce).
ວິທີແກ້ໄຂທ່ານ ອາຊື ກອນສິນ ນັກທຸລະກິດລາວ
- ປິດປລັກອິນທັງໝົດ ແລະເປີດໃຊ້ການແກ້ໄຂບັນຫາເທື່ອລະອັນ.
- ປ່ຽນເປັນຮູບແບບເລີ່ມຕົ້ນ (ເຊັ່ນ: ຊາວຊາວສາມ) ແລະເບິ່ງວ່າບັນຫາໄດ້ຖືກແກ້ໄຂແລ້ວ.
- ການນໍາໃຊ້ Query Monitor Plugin ເພື່ອເບິ່ງອົງປະກອບທີ່ມີການໃຊ້ຫນ່ວຍຄວາມຈໍາສູງ.
4. ໃຊ້ .htaccess ຫຼືການຕັ້ງຄ່າ PHP ທີ່ຜູ້ໃຊ້ກໍານົດ
ຖ້າທ່ານກໍາລັງໃຊ້ ການແບ່ງປັນໂຮດຕິ້ງ, ຊຶ່ງສາມາດແກ້ໄຂໄດ້ໂດຍ .htaccess ໄຟລ໌ເພື່ອເພີ່ມຄວາມຊົງຈໍາ PHP:
php_value memory_limit 512M
ຫຼັງຈາກການບັນທຶກ, ໂຫຼດຫນ້າຈໍຄືນຫນ້າ dashboard ຂອງທ່ານເພື່ອກວດສອບວ່າບັນຫາໄດ້ຮັບການແກ້ໄຂ.
5. ຕິດຕໍ່ຜູ້ໃຫ້ບໍລິການເຊີບເວີ
ໃນບາງກໍລະນີ, ເຄື່ອງແມ່ຂ່າຍກໍານົດຂອບເຂດຈໍາກັດການນໍາໃຊ້ຫນ່ວຍຄວາມຈໍາຂອງ PHP.
ເຖິງແມ່ນວ່າທ່ານດັດແປງການຈໍາກັດຫນ່ວຍຄວາມຈໍາ, ເຄື່ອງແມ່ຂ່າຍຈະບໍ່ປ່ອຍໃຫ້ມັນມີຜົນບັງຄັບໃຊ້.
ໃນເວລານີ້, ທ່ານຈໍາເປັນຕ້ອງຕິດຕໍ່ກັບ ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງ, ຂໍໃຫ້ພວກເຂົາຊ່ວຍເຈົ້າເພີ່ມໂຄຕ້າຄວາມຊົງຈໍາ.
4. ແຜນສຸດທ້າຍ: ປິດການທໍາງານທີ່ບໍ່ຈໍາເປັນແລະເພີ່ມປະສິດທິພາບລະຫັດ
ເຖິງແມ່ນວ່າທ່ານຈະເພີ່ມຂີດຈໍາກັດຫນ່ວຍຄວາມຈໍາຢ່າງສໍາເລັດຜົນ, ທ່ານບໍ່ສາມາດບໍ່ສົນໃຈເວັບໄຊທ໌ໄດ້ 性能优化. ການເອື່ອຍອີງຫຼາຍເກີນໄປກ່ຽວກັບ plugins ຫຼືການນໍາໃຊ້ຫົວຂໍ້ທີ່ອີງໃສ່ຊັບພະຍາກອນສາມາດນໍາໄປສູ່ຄວາມຊົງຈໍາທີ່ຂາດຫາຍໄປເລື້ອຍໆ. ດັ່ງນັ້ນ:
- ລົບ plugins ທີ່ບໍ່ຈໍາເປັນ ແລະລະຫັດຊ້ໍາຊ້ອນ.
- ໃຊ້ plugins caching ທີ່ມີປະສິດທິພາບເຊັ່ນ: WP ບັ້ງໄຟ ຫລື W3 Total Cache。。
- ປັບປຸງຖານຂໍ້ມູນເປັນປົກກະຕິແລະເຮັດຄວາມສະອາດຂໍ້ມູນຂີ້ເຫຍື້ອ.
5. ສະຫຼຸບ: ຂັ້ນຕອນປະສິດທິພາບໃນການແກ້ໄຂ memory_limit
- ໃຫ້ແນ່ໃຈວ່າການປ່ຽນແປງຂອງ php.ini ມີຜົນ:ຕັ້ງ
memory_limitແມ່ນ 512M ຫຼືສູງກວ່າ. - ກໍານົດຂອບເຂດຄວາມຈໍາໃນ wp-config.php: ໃຫ້ແນ່ໃຈວ່າ WordPress ໃຊ້ຫນ່ວຍຄວາມຈໍາພຽງພໍ.
- ແກ້ໄຂບັນຫາ plugin ແລະຫົວຂໍ້: ປິດໃຊ້ງານປລັກອິນຊັບພະຍາກອນສູງ.
- ຕິດຕໍ່ຜູ້ໃຫ້ບໍລິການເຊີບເວີຖ້າຈໍາເປັນ: ໃຫ້ແນ່ໃຈວ່າເຊີບເວີບໍ່ໄດ້ບັງຄັບໃຊ້ຂີດຈໍາກັດຄວາມຈໍາໃນ PHP ຂອງທ່ານ.
- ເພີ່ມປະສິດທິພາບການເຮັດວຽກຂອງເວັບໄຊທ໌: ຫຼຸດຜ່ອນປລັກອິນທີ່ບໍ່ຈໍາເປັນ, ເພີ່ມປະສິດທິພາບຖານຂໍ້ມູນ, ແລະປັບປຸງປະສິດທິພາບການເຮັດວຽກໂດຍລວມ.
ການເພີ່ມປະສິດທິພາບແມ່ນການແກ້ໄຂໃນໄລຍະຍາວ, ຄວາມຊົງຈໍາແມ່ນພຽງແຕ່ພື້ນຖານ
ໂດຍປະຕິບັດຕາມຂັ້ນຕອນໃນບົດຄວາມນີ້, ທ່ານຈະບໍ່ພຽງແຕ່ສາມາດແກ້ໄຂທີ່ຫນ້າລໍາຄານນີ້ ຄວາມຜິດພາດ fatal, ແລະຍັງໄດ້ຮຽນຮູ້ແນວຄວາມຄິດກ່ຽວກັບວິທີການແກ້ໄຂບັນຫາຄວາມຈໍາ.
ຢ່າງໃດກໍ່ຕາມ, ການປັບປຸງຄວາມຊົງຈໍາຢ່າງຕໍ່ເນື່ອງຢ່າງດຽວບໍ່ແມ່ນການແກ້ໄຂພື້ນຖານຂອງບັນຫາເວັບໄຊທ໌.
ປັບປຸງລະຫັດຢ່າງສົມເຫດສົມຜົນ, ການເຮັດຄວາມສະອາດ plug-ins ທີ່ບໍ່ມີປະໂຫຍດແມ່ນກຸນແຈສໍາລັບການດໍາເນີນງານທີ່ຫມັ້ນຄົງໃນໄລຍະຍາວຂອງເວັບໄຊທ໌.
ຂ້ອຍຫວັງວ່າເຈົ້າໄດ້ຮຽນຮູ້ບາງສິ່ງບາງຢ່າງຈາກບົດຄວາມນີ້ແລະເລີ່ມປະຕິບັດເຕັກນິກເຫຼົ່ານີ້ທັນທີ!
ແມ່ນຫຍັງທີ່ພໍໃຈຫຼາຍກວ່າການແກ້ໄຂບັນຫາທີ່ຫຍຸ້ງຍາກ? 💪
ຫວັງ Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "ການແກ້ໄຂຄວາມຜິດພາດທີ່ຮ້າຍແຮງຂອງ WordPress ຄວາມຜິດພາດ Fatal: ຂະຫນາດຫນ່ວຍຄວາມຈໍາທີ່ອະນຸຍາດຂອງ 268435456 bytes ຫມົດ (ພະຍາຍາມຈັດສັນ 10220888 bytes)", ເຊິ່ງເປັນປະໂຫຍດສໍາລັບທ່ານ.
ຍິນດີຕ້ອນຮັບແບ່ງປັນການເຊື່ອມຕໍ່ຂອງບົດຄວາມນີ້:https://www.chenweiliang.com/cwl-32129.html
