วิธีเพิ่ม PHP Memory Limit ให้ WordPress ทำงานได้ราบรื่นขึ้น

PHP Memory Limit คือขีดจำกัดหน่วยความจำที่ PHP ใช้ได้ระหว่างประมวลผลคำขอหนึ่งครั้ง หากค่าที่กำหนดไม่พอกับงาน เช่น ประมวลผลภาพ นำเข้าข้อมูล หรือใช้งานปลั๊กอินบางตัว WordPress อาจแสดงข้อผิดพลาดหรือทำงานไม่สำเร็จ

การเพิ่มค่านี้อาจช่วยได้เมื่อมีหลักฐานว่าคำขอชนขีดจำกัด แต่ไม่ได้เพิ่ม RAM รวมของโฮสติ้ง และไม่แก้สาเหตุจากปลั๊กอินที่ทำงานผิดปกติ แนวทางของ ComSiam คือเช็กค่าปัจจุบันและข้อจำกัดของแพ็กเกจก่อน แล้วค่อยปรับผ่านระบบของโฮสติ้งหรือสอบถามผู้ให้บริการ

❶ ตรวจว่าปัญหาเกิดจาก PHP Memory Limit จริงหรือไม่

เริ่มจากอ่านข้อความผิดพลาดและดูว่าปัญหาเกิดขณะทำงานอะไร เช่น อัปโหลดภาพ บันทึกหน้าเว็บ ติดตั้งปลั๊กอิน หรือนำเข้าสินค้า

① บันทึกข้อความผิดพลาด

หากพบข้อความแจ้งว่าหน่วยความจำที่อนุญาตหมด ให้จดข้อความและเวลาที่เกิด เพื่อใช้ตรวจสอบกับโฮสติ้ง

② ตรวจค่าปัจจุบันใน WordPress

ในหน้าเครื่องมือสุขภาพเว็บไซต์ ไปที่ข้อมูลระบบและตรวจส่วนเซิร์ฟเวอร์ ซึ่งอาจแสดงค่าหน่วยความจำ PHP ที่ใช้อยู่ ชื่อเมนูและรายละเอียดอาจต่างกันตามเวอร์ชัน WordPress

③ แยกขีดจำกัด PHP กับ RAM ของโฮสติ้ง

ค่าหน่วยความจำ PHP ใช้กับการประมวลผลแต่ละคำขอ ส่วน RAM ของบัญชีโฮสติ้งเป็นทรัพยากรรวม หากบัญชีใช้ RAM ใกล้เต็ม การเพิ่มขีดจำกัด PHP อาจไม่ช่วยและอาจทำให้ทรัพยากรรวมถูกใช้มากขึ้น

❷ ตรวจสาเหตุก่อนเพิ่มค่า

หากปัญหาเริ่มหลังติดตั้งปลั๊กอินหรือเปลี่ยนธีม ให้ตรวจรายการที่เปลี่ยนก่อน บางครั้งปลั๊กอินมีข้อผิดพลาดหรือทำงานหนักเกินไป การเพิ่ม Memory Limit อาจแค่เลื่อนเวลาที่ปัญหาปรากฏ ไม่ได้แก้ต้นเหตุ

① ตรวจงานที่ใช้หน่วยความจำมาก

งานนำเข้าข้อมูล ประมวลผลภาพ สำรองเว็บไซต์ หรือสร้างรายงานจำนวนมาก อาจต้องใช้หน่วยความจำเพิ่ม ลองแบ่งงานเป็นชุดเล็กลงก่อนปรับทั้งเว็บไซต์

② ตรวจทรัพยากรจากโฮสติ้ง

ดูว่าบัญชีใช้ RAM หรือ CPU ใกล้ถึงขีดจำกัดหรือไม่ หากไม่ทราบวิธีตรวจ ให้สอบถามผู้ให้บริการพร้อมแจ้งข้อความผิดพลาดและขั้นตอนที่ทำให้เกิดปัญหา

③ ทดสอบปลั๊กอินทีละตัว

หากสงสัยปลั๊กอิน ให้ทดสอบบนเว็บไซต์สำรองหรือปิดทีละตัวอย่างระมัดระวัง พร้อมตรวจว่าเว็บยังทำงานครบ

❸ เพิ่ม PHP Memory Limit ผ่านแผงควบคุมโฮสติ้ง

วิธีนี้เหมาะกับผู้ใช้ที่มีเมนูจัดการค่า PHP ในแผงควบคุม ชื่อเมนูและตำแหน่งอาจต่างกันตามโฮสติ้ง

① เปิดส่วนจัดการ PHP ของโดเมน

เข้าสู่แผงควบคุมโฮสติ้ง แล้วเลือกโดเมนที่ต้องการแก้ ตรวจให้แน่ใจว่าเลือกเว็บไซต์ถูกแห่ง โดยเฉพาะบัญชีที่มีหลายโดเมน

② หาค่าหน่วยความจำ PHP

มองหาการตั้งค่าที่เกี่ยวกับ PHP Memory Limit หรือขีดจำกัดหน่วยความจำ แล้วตรวจค่าปัจจุบันและค่าสูงสุดที่แพ็กเกจอนุญาต

③ ปรับค่าเท่าที่จำเป็น

เลือกค่าที่สูงกว่าปัจจุบันตามความต้องการของงานและข้อจำกัดของโฮสติ้ง ไม่ควรใส่ค่าสูงมากโดยไม่มีเหตุผล เพราะแต่ละคำขออาจใช้ทรัพยากรได้มากขึ้น

④ บันทึกและตรวจผล

บันทึกการตั้งค่า แล้วกลับไปตรวจข้อมูลระบบใน WordPress หรือทดลองทำงานที่เคยเกิดปัญหา หากค่าไม่เปลี่ยน อาจเป็นเพราะโฮสติ้งไม่อนุญาตหรือมีการตั้งค่าอีกระดับควบคุมอยู่

❹ หากต้องแก้ไฟล์ตั้งค่าของ WordPress

WordPress มีการตั้งค่าหน่วยความจำของตัวเอง แต่จะเพิ่มค่าที่ PHP ใช้ได้จริงหรือไม่ขึ้นอยู่กับการอนุญาตของเซิร์ฟเวอร์ หากผู้ให้บริการจำกัดค่าไว้ การแก้ไฟล์ WordPress อาจไม่ทำให้ขีดจำกัดสูงขึ้น

ก่อนแก้ไฟล์กำหนดค่า ให้สำรองไฟล์เดิมและใช้คำแนะนำที่ตรงกับเว็บไซต์ของคุณ หากไม่คุ้นเคยกับการแก้ไฟล์ ให้ขอให้โฮสติ้งช่วยตั้งค่าผ่านระบบของเซิร์ฟเวอร์แทน การวางค่าผิดตำแหน่งหรือแก้ไฟล์ผิดอาจทำให้เว็บไซต์เกิดข้อผิดพลาด

❺ ขอให้โฮสติ้งเพิ่มค่าเมื่อปรับเองไม่ได้

โฮสติ้งแบบแชร์มักกำหนดขีดจำกัดจากระดับเซิร์ฟเวอร์ ผู้ใช้จึงอาจปรับค่าได้ไม่เกินเพดานของแพ็กเกจ

เมื่อแจ้งผู้ให้บริการ ให้ส่งข้อมูลเหล่านี้ไปด้วย

  • ชื่อโดเมนและหน้าที่เกิดปัญหา
  • ข้อความผิดพลาดที่แสดง
  • เวลาที่เกิดปัญหา
  • ขั้นตอนที่ทำก่อนพบข้อผิดพลาด
  • ค่าหน่วยความจำ PHP ที่แสดงใน WordPress
  • ข้อมูลการใช้ RAM หรือ CPU หากมี

ทีมสนับสนุนจะช่วยตรวจได้ว่าปรับค่าให้ได้หรือไม่ และมีทรัพยากรรวมเพียงพอหรือเปล่า

❻ ตรวจเว็บไซต์หลังปรับค่า

หลังเปลี่ยน PHP Memory Limit ให้ทดสอบงานเดิมที่เคยมีปัญหา แล้วตรวจหน้าเว็บและระบบอื่นควบคู่กัน

① ทดสอบงานเดิม

ลองอัปโหลดภาพ นำเข้าข้อมูล หรือบันทึกหน้าเว็บตามขั้นตอนที่เคยทำให้เกิดข้อผิดพลาด

② ตรวจหน้าเว็บและหลังบ้าน

เปิดหน้าแรก บทความ แบบฟอร์ม และหน้าจัดการเว็บไซต์ ตรวจว่าไม่เกิดข้อผิดพลาดใหม่

③ ติดตามทรัพยากรของโฮสติ้ง

ดูการใช้ RAM และ CPU หลังปรับ หากบัญชีใช้ทรัพยากรสูงขึ้นหรือเว็บยังช้า ให้ตรวจปลั๊กอินและงานที่ทำงานหนักต่อ

④ คืนค่าเมื่อเกิดปัญหา

หากหลังปรับแล้วเว็บทำงานผิดปกติ ให้คืนค่าเดิมหรือแจ้งโฮสติ้งช่วยตรวจ อย่าปรับเพิ่มขึ้นเรื่อย ๆ โดยไม่ทราบสาเหตุ

ComSiam แนะนำให้บันทึกค่าเดิมและค่าใหม่ไว้ทุกครั้ง เพื่อให้ตรวจสอบและย้อนกลับได้หากจำเป็น

❼ ข้อผิดพลาดที่ควรหลีกเลี่ยง

① เพิ่มค่าโดยไม่ตรวจ RAM ของแพ็กเกจ

PHP อาจได้รับอนุญาตให้ใช้หน่วยความจำมากขึ้นต่อคำขอ แต่บัญชีโฮสติ้งยังมีขีดจำกัดรวม

② ตั้งค่าสูงมากเพื่อหวังให้เว็บเร็วขึ้น

Memory Limit เป็นขีดจำกัดสูงสุด ไม่ใช่การเร่งความเร็วโดยตรง หากเว็บไซต์ไม่ได้ใช้หน่วยความจำถึงเพดาน การเพิ่มค่าอาจไม่ทำให้เว็บเร็วขึ้น

③ แก้ไฟล์ระบบโดยไม่มีข้อมูลสำรอง

หากแก้ผิดอาจทำให้เว็บไซต์เข้าไม่ได้ ควรสำรองไฟล์และขอคำแนะนำจากผู้ให้บริการเมื่อไม่แน่ใจ

④ มองข้ามปลั๊กอินหรือโค้ดที่ใช้ทรัพยากรผิดปกติ

หากสาเหตุคือปลั๊กอินหรือฟังก์ชันที่ทำงานผิด การเพิ่ม Memory Limit อาจเพียงปิดบังอาการชั่วคราว

สรุป: เพิ่มค่าเมื่อมีหลักฐานและโฮสติ้งรองรับ

การเพิ่ม PHP Memory Limit ให้ WordPress เริ่มจากตรวจข้อความผิดพลาดและค่าปัจจุบัน แยกให้ออกว่าปัญหาเกิดจากขีดจำกัด PHP หรือ RAM รวมของโฮสติ้ง จากนั้นปรับผ่านแผงควบคุมหรือขอให้ผู้ให้บริการช่วย

หลังปรับ ให้ทดสอบงานเดิมและติดตามการใช้ทรัพยากร หากยังเกิดปัญหา ให้ตรวจปลั๊กอิน งานนำเข้าข้อมูล และกระบวนการที่ใช้หน่วยความจำมาก วิธีนี้ช่วยให้ ComSiam เพิ่มค่าเท่าที่จำเป็นและลดความเสี่ยงจากการปรับโดยไม่ทราบสาเหตุ