How can we help you?

วิธีเพิ่มขีดจำกัดหน่วยความจำ php?

Henry Blake
Written by
Henry Blake

ได้รับข้อความที่น่ากลัว “Fatal error: Allowed memory size exhausted” ใช่หรือไม่? ปลั๊กอิน WordPress กินหน่วยความจำเหมือนขนมใช่ไหม? ไม่ต้องตกใจ – CloudLinux ให้คุณควบคุมขีดจำกัดหน่วยความจำ PHP ได้อย่างสมบูรณ์สำหรับแต่ละโดเมน

ผู้ให้บริการโฮสติ้งส่วนใหญ่จะจำกัดคุณไว้ที่ขีดจำกัดเริ่มต้น 128MB แต่โดยปกติแล้วไม่เพียงพอสำหรับเว็บไซต์ WordPress สมัยใหม่ที่ใช้ปลั๊กอินหลายตัว, ตัวสร้างหน้า หรือประมวลผลรูปภาพขนาดใหญ่ นี่คือวิธีแก้ไขอย่างถูกต้อง

การเพิ่มขีดจำกัดหน่วยความจำทีละขั้นตอน:
  1. เข้าสู่ระบบ cPanel สำหรับโดเมนที่ได้รับผลกระทบ (ไม่ใช่บัญชี WHM หลักของคุณ)
  2. ค้นหา “Select PHP Version” ในส่วน Software – โดยปกติจะอยู่ใกล้ด้านบน
  3. เปลี่ยนจาก PHP ดั้งเดิม – เลือกเวอร์ชันอื่น (7.4, 8.0, 8.1, ฯลฯ) แล้วคลิก “Set as Current”
  4. คลิก “Switch to PHP Settings” – ปุ่มนี้จะปรากฏที่ด้านบนขวาหลังจากขั้นตอนที่ 3
  5. ค้นหา memory_limit ในรายการแล้วคลิกค่าปัจจุบัน (โดยปกติคือ 128M)
  6. ตั้งค่าขีดจำกัดใหม่ของคุณ – เริ่มต้นที่ 256M สำหรับเว็บไซต์ WordPress ส่วนใหญ่, 512M สำหรับธีมที่ใช้ทรัพยากรมาก
  7. กด Apply จากนั้น Save – ปุ่มทั้งสองมีความสำคัญ
Note

นี่คือสิ่งที่เว็บไซต์ต่างๆ ต้องการโดยทั่วไป:

  • WordPress พื้นฐาน: 256M
  • ร้านค้า WooCommerce: 512M
  • ตัวสร้างหน้า (Elementor/Divi): 512M-1024M
  • เว็บไซต์ประมวลผลรูปภาพ: 1024M+

อย่าเพิ่งกระโดดไปที่ 2048M – เริ่มต้นอย่างระมัดระวังและเพิ่มหากจำเป็น การจัดสรรหน่วยความจำที่มากเกินไปอาจทำให้สิ่งต่างๆ ช้าลงได้

Note

ปัญหาทั่วไปและการแก้ไข:

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

ไม่พบ “Select PHP Version” ใน cPanel ของคุณใช่หรือไม่? บัญชีของคุณอาจยังคงใช้ PHP ดั้งเดิม เพียงติดต่อฝ่ายสนับสนุน – เราจะเปิดใช้งาน PHP selector สำหรับบัญชีของคุณ ใช้เวลาประมาณ 5 นาทีในการแก้ไข

ทำการเปลี่ยนแปลงแล้วแต่ไม่มีอะไรเกิดขึ้น? ล้างปลั๊กอินแคชใดๆ ก่อน นอกจากนี้ ให้ตรวจสอบว่าธีมของคุณมีการตั้งค่าหน่วยความจำที่ฮาร์ดโค้ดไว้ใน wp-config.php หรือไม่ – สิ่งเหล่านั้นจะแทนที่ทุกสิ่งทุกอย่าง มองหาบรรทัดเช่น define(‘WP_MEMORY_LIMIT’, ‘128M’) และอัปเดตให้ตรงกับการตั้งค่าใหม่ของคุณ