ລາຍການຫົວເລື່ອງ
ຂໍ້ຜິດພາດຮ້າຍແຮງ ຂອງ WordPress : ໜ່ວຍຄວາມຈຳບໍ່ພຽງພໍບໍ? ຮຽນຮູ້ການແກ້ໄຂບັນຫາ memory_limit ຂອງ WordPress ພາຍໃນ 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
ຈາກນັ້ນເລີ່ມຕົ້ນ ເວັບເຊີບເວີ ຂອງທ່ານຄືນໃໝ່ :
- 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 ແລະຫົວຂໍ້
ບາງ ປລັກອິນທີ່ໃຊ້ຊັບພະຍາກອນຫຼາຍ ອາດເຮັດໃຫ້ໜ່ວຍຄວາມຈຳໝົດໄດ້, ເຊັ່ນ: ປລັກອິນແຄຊ, ປລັກອິນ SEO , ຫຼື ປລັກອິນ ອີຄອມເມີຊ (ເຊັ່ນ WooCommerce).
ວິທີແກ້ໄຂ :
- ປິດປລັກອິນທັງໝົດ ແລະເປີດໃຊ້ການແກ້ໄຂບັນຫາເທື່ອລະອັນ.
- ປ່ຽນເປັນຮູບແບບເລີ່ມຕົ້ນ (ເຊັ່ນ: ຊາວຊາວສາມ) ແລະເບິ່ງວ່າບັນຫາໄດ້ຖືກແກ້ໄຂແລ້ວ.
- ການນໍາໃຊ້ Query Monitor Plugin ເພື່ອເບິ່ງອົງປະກອບທີ່ມີການໃຊ້ຫນ່ວຍຄວາມຈໍາສູງ.
4. ໃຊ້ .htaccess ຫຼືການຕັ້ງຄ່າ PHP ທີ່ຜູ້ໃຊ້ກໍານົດ
ຖ້າທ່ານກຳລັງໃຊ້ ໂຮດຕິ້ງແບບແບ່ງປັນ , ທ່ານສາມາດ ປັບປຸງການໃຊ້ໜ່ວຍຄວາມຈຳ PHP ໂດຍການດັດແປງ ໄຟລ໌ .htaccess :
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 ທີ່ໜ້າລຳຄານນີ້ເທົ່ານັ້ນ , ແຕ່ຍັງຮຽນຮູ້ວິທີແກ້ໄຂບັນຫາຄວາມຈຳໄດ້ອີກດ້ວຍ.
ຢ່າງໃດກໍ່ຕາມ, ການປັບປຸງຄວາມຊົງຈໍາຢ່າງຕໍ່ເນື່ອງຢ່າງດຽວບໍ່ແມ່ນການແກ້ໄຂພື້ນຖານຂອງບັນຫາເວັບໄຊທ໌.
ການເພີ່ມປະສິດທິພາບລະຫັດຢ່າງຖືກຕ້ອງ ແລະ ການລຶບປລັກອິນທີ່ບໍ່ຈຳເປັນອອກແມ່ນກຸນແຈສຳຄັນໃນການຮັບປະກັນການດຳເນີນງານທີ່ໝັ້ນຄົງໃນໄລຍະຍາວຂອງເວັບໄຊທ໌.
ຂ້ອຍຫວັງວ່າເຈົ້າໄດ້ຮຽນຮູ້ບາງສິ່ງບາງຢ່າງຈາກບົດຄວາມນີ້ແລະເລີ່ມປະຕິບັດເຕັກນິກເຫຼົ່ານີ້ທັນທີ!
ແມ່ນຫຍັງທີ່ພໍໃຈຫຼາຍກວ່າການແກ້ໄຂບັນຫາທີ່ຫຍຸ້ງຍາກ? 💪
ຫວັງວ່າ ບົດຄວາມ "ການແກ້ໄຂຄວາມຜິດພາດຮ້າຍແຮງຂອງ WordPress: ຂະໜາດໜ່ວຍຄວາມຈຳທີ່ອະນຸຍາດ 268435456 ໄບຕ໌ໝົດແລ້ວ (ພະຍາຍາມຈັດສັນ 10220888 ໄບຕ໌)" ທີ່ແບ່ງປັນໃນ ບລັອກຂອງ Chen Weiliang ( https://www.chenweiliang.com/ ) ຈະເປັນປະໂຫຍດຕໍ່ທ່ານ.
ຮູ້ສຶກວ່າບໍ່ເສຍຄ່າທີ່ຈະແບ່ງປັນລິ້ງຂອງບົດຄວາມນີ້: https://www.chenweiliang.com/cwl-32129.html
