Contact
Line : comsiam
Contact
Line : comsiam

เมื่อ WordPress แสดงข้อความ “Allowed memory size exhausted” หรือ Memory Exhausted Error หมายถึงกระบวนการทำงานใช้หน่วยความจำ PHP เกินขีดจำกัดที่กำหนด เว็บไซต์อาจเปิดไม่ได้ เข้าแอดมินไม่ได้ หรือเกิดปัญหาเฉพาะตอนอัปเดตและใช้งานบางปลั๊กอิน
สาเหตุอาจมาจากปลั๊กอินหรือธีมใช้ทรัพยากรมาก ไฟล์ภาพหรือข้อมูลมีขนาดใหญ่ งานเบื้องหลังทำงานซ้ำ หรือขีดจำกัดของโฮสติ้งไม่เหมาะกับงานที่เว็บไซต์ทำอยู่ ComSiam แนะนำให้หาสาเหตุจาก Error Log ก่อนเพิ่มค่าหน่วยความจำ เพราะการเพิ่มค่าอย่างเดียวอาจไม่แก้ปัญหาที่ต้นเหตุ
จดข้อความผิดพลาดเต็ม ๆ และตรวจว่าปัญหาเกิดตอนเปิดหน้าใด เช่น หน้าแอดมิน หน้าแก้ไขบทความ หรือระหว่างอัปโหลดไฟล์ บางครั้งข้อความผิดพลาดระบุชื่อปลั๊กอิน ธีม หรือไฟล์ที่ใช้หน่วยความจำเกินไว้ด้วย
หากหน้าเว็บยังเปิดได้แต่เกิดปัญหาเฉพาะตอนทำงานบางอย่าง ให้จดขั้นตอนที่ทำก่อนพบข้อผิดพลาด เช่น อัปโหลดรูปภาพจำนวนมาก อัปเดตปลั๊กอิน หรือสร้างข้อมูลสำรอง
เข้าแผงควบคุมโฮสติ้งเพื่อดู Error Log ในช่วงเวลาที่เกิดปัญหา หากพบชื่อปลั๊กอินหรือธีม ให้เริ่มตรวจจากส่วนนั้นก่อน หากไม่เข้าใจข้อความใน Log ให้ส่งรายละเอียดแก่โฮสติ้งหรือผู้ดูแลเว็บไซต์ช่วยวิเคราะห์
อย่าเปิดการแสดงข้อผิดพลาดต่อผู้เข้าชมบนเว็บไซต์จริง เพราะ Log อาจมีข้อมูลเกี่ยวกับเส้นทางไฟล์หรือการตั้งค่าภายในเว็บไซต์
หากปัญหาเริ่มหลังติดตั้งหรืออัปเดตปลั๊กอิน ให้ตรวจปลั๊กอินที่เปลี่ยนล่าสุด หากเข้าแอดมินได้ ให้ปิดปลั๊กอินนั้นชั่วคราวและลองทำขั้นตอนเดิมอีกครั้ง
ถ้าเข้าแอดมินไม่ได้ ให้ขอให้โฮสติ้งหรือผู้ดูแลเว็บไซต์ช่วยปิดปลั๊กอินผ่าน File Manager หรือ FTP โดยสำรองข้อมูลก่อน หากปิดแล้วปัญหาหาย ให้ตรวจเวอร์ชันล่าสุด การตั้งค่า และความเข้ากันได้ก่อนเปิดใช้งานอีกครั้ง
ธีมหรือส่วนเสริมบางชนิดอาจใช้หน่วยความจำมาก โดยเฉพาะเมื่อมีองค์ประกอบจำนวนมากหรือทำงานกับข้อมูลขนาดใหญ่ หากข้อผิดพลาดเริ่มหลังเปลี่ยนธีมหรือเพิ่มส่วนเสริม ให้ทดสอบด้วยธีมมาตรฐานหรือปิดส่วนเสริมที่สงสัยชั่วคราว
เปลี่ยนทีละรายการและทดสอบทุกครั้ง เพื่อให้ทราบว่าส่วนใดเกี่ยวข้อง หากไม่แน่ใจว่าควรปิดส่วนใด ให้ใช้ Error Log เป็นแนวทางหรือขอให้ผู้ดูแลเว็บไซต์ช่วยตรวจ
ขีดจำกัดหน่วยความจำ PHP คือปริมาณหน่วยความจำที่กระบวนการ PHP ของเว็บไซต์ใช้ได้ ไม่ใช่หน่วยความจำทั้งหมดของเซิร์ฟเวอร์ ค่าเริ่มต้นและขีดจำกัดสูงสุดขึ้นอยู่กับการตั้งค่าของโฮสติ้ง
สอบถามผู้ให้บริการว่าเว็บไซต์ตั้งค่าไว้เท่าใดและสามารถปรับเพิ่มได้หรือไม่ ก่อนปรับควรตรวจว่ามีปลั๊กอินหรือกระบวนการใดใช้ทรัพยากรผิดปกติ เพราะการเพิ่มขีดจำกัดอาจช่วยให้ทำงานต่อได้ แต่ไม่แก้ปลั๊กอินที่ใช้หน่วยความจำมากเกินจำเป็น
หากปัญหาเกิดขณะอัปโหลดรูปภาพหรือประมวลผลไฟล์จำนวนมาก ให้ลองทำทีละชุด ลดขนาดไฟล์ก่อนอัปโหลด และหลีกเลี่ยงการเริ่มงานเดิมซ้ำหลายครั้ง
หากเกิดตอนสำรองข้อมูลหรืออัปเดต ให้ตรวจว่ามีกระบวนการเดิมค้างอยู่หรือไม่ และขอให้โฮสติ้งตรวจทรัพยากรของบัญชี หากเว็บไซต์มีผู้เข้าชมเพิ่มขึ้นหรือมีงานเบื้องหลังมากขึ้น อาจต้องทบทวนการตั้งค่าและแพ็กเกจโฮสติ้งร่วมด้วย
หลังปิดปลั๊กอินหรือปรับค่ากับโฮสติ้งแล้ว ให้ทดสอบหน้าที่เคยเกิดปัญหา อัปโหลดไฟล์ หรือทำงานที่ทำให้เกิดข้อผิดพลาดอีกครั้ง พร้อมตรวจ Error Log ว่ามีข้อความเดิมเกิดซ้ำหรือไม่
ComSiam แนะนำให้บันทึกค่าก่อนและหลังการปรับเปลี่ยน รวมถึงเก็บข้อมูลสำรองไว้ เพื่อให้ย้อนกลับได้หากเว็บไซต์ทำงานผิดปกติหลังแก้ไข
WordPress Memory Exhausted Error เกิดเมื่อกระบวนการ PHP ใช้หน่วยความจำเกินขีดจำกัด ให้ตรวจข้อความผิดพลาดและ Error Log ก่อน จากนั้นตรวจปลั๊กอิน ธีม และงานที่ใช้ทรัพยากรมาก หากจำเป็นค่อยสอบถามโฮสติ้งเรื่องการปรับขีดจำกัดหน่วยความจำ การหาสาเหตุควบคู่กับการปรับค่า ช่วยลดโอกาสที่ปัญหาจะกลับมาอีก ComSiam แนะนำให้ทดสอบเว็บไซต์และตรวจ Log หลังแก้ไขทุกครั้ง