วิธีเพิ่ม WP Memory Limit ใน WordPress เพื่อปรับปรุงประสิทธิภาพเว็บไซต์
ทำไม WP Memory Limit สำคัญ?
WP Memory Limit หรือหน่วยความจำของ WordPress เป็นหนึ่งในปัจจัยสำคัญที่ช่วยให้เว็บไซต์ทำงานได้ราบรื่นขึ้น หากเว็บไซต์ของคุณโหลดช้า หรือติดปัญหา Fatal Error: Allowed memory size exhausted แสดงว่าเว็บไซต์ของคุณอาจต้องการหน่วยความจำมากขึ้น
การเพิ่ม WP Memory Limit สามารถช่วย:
- ลดข้อผิดพลาดของเซิร์ฟเวอร์ที่เกี่ยวกับหน่วยความจำ
- ปรับปรุงความเร็วของเว็บไซต์
- ทำให้ปลั๊กอินและธีมทำงานได้ราบรื่นขึ้น
- ลดความเสี่ยงของการเกิดข้อผิดพลาด PHP Fatal Error
วิธีตรวจสอบ WP Memory Limit ปัจจุบัน
ก่อนที่เราจะทำการเพิ่มหน่วยความจำของ WordPress ควรตรวจสอบค่าปัจจุบันก่อน โดยสามารถทำได้หลายวิธีดังนี้:
1. ตรวจสอบผ่าน Site Health Tool
- ไปที่ WP Admin > Tools > Site Health
- คลิกที่แท็บ Info
- เลื่อนลงไปที่ Server และดูค่าของ PHP memory limit
2. ตรวจสอบผ่านโค้ด PHP
หากต้องการตรวจสอบค่าผ่านไฟล์ PHP ให้ใช้โค้ดนี้:
<?php
phpinfo();
?>
จากนั้นอัปโหลดไฟล์ไปยังเซิร์ฟเวอร์และเปิดดูผ่านเบราว์เซอร์
วิธีเพิ่ม WP Memory Limit ใน WordPress
หากพบว่าค่า Memory Limit ต่ำเกินไป สามารถเพิ่มได้หลายวิธีดังนี้:
1. เพิ่ม Memory Limit ผ่าน wp-config.php
- เปิดไฟล์
wp-config.php
ที่อยู่ในโฟลเดอร์รากของ WordPress - เพิ่มโค้ดนี้ก่อนบรรทัด
/* That’s all, stop editing! Happy publishing. */
define('WP_MEMORY_LIMIT', '256M'); define('WP_MAX_MEMORY_LIMIT', '512M');
- บันทึกและอัปโหลดไฟล์กลับไปยังเซิร์ฟเวอร์
2. แก้ไขไฟล์ .htaccess
- เปิดไฟล์
.htaccess
ที่อยู่ในโฟลเดอร์รากของ WordPress - เพิ่มโค้ดนี้ที่ส่วนท้ายของไฟล์:
php_value memory_limit 256M
- บันทึกไฟล์และอัปโหลดกลับไป
3. เพิ่ม Memory Limit ผ่าน php.ini (สำหรับ VPS หรือ Dedicated Hosting)
- เปิดไฟล์
php.ini
(หากไม่มีสามารถสร้างใหม่) - ค้นหาบรรทัด
memory_limit
และแก้ไขเป็น:memory_limit = 256M
- รีสตาร์ทเซิร์ฟเวอร์หากจำเป็น
4. เพิ่ม Memory Limit ผ่าน cPanel
หากโฮสต์ของคุณใช้ cPanel สามารถเพิ่มได้ดังนี้:
- ไปที่ cPanel > Select PHP Version
- คลิกที่ Options
- ค้นหา memory_limit และแก้ไขเป็น 256M หรือสูงกว่า
- บันทึกการเปลี่ยนแปลง
วิธีแก้ไขปัญหาเมื่อเพิ่ม Memory Limit แล้วแต่ยังไม่ทำงาน
หากทำตามวิธีข้างต้นแล้ว WP Memory Limit ยังไม่เพิ่มขึ้น อาจเกิดจากสาเหตุต่อไปนี้:
1. โฮสต์จำกัด Memory Limit
โฮสต์บางแห่งกำหนด Max Memory Limit ไว้ ทำให้การแก้ไขไฟล์ wp-config.php
หรือ .htaccess
ไม่มีผล ต้องติดต่อ Support เพื่อขอเพิ่มค่า Memory Limit
2. ลืมรีสตาร์ทเซิร์ฟเวอร์
หากใช้ VPS หรือ Dedicated Server อาจต้องรีสตาร์ท Apache หรือ Nginx เพื่อให้การตั้งค่ามีผล
3. ปลั๊กอินหรือธีมใช้งานหน่วยความจำมากเกินไป
หากเว็บไซต์ยังทำงานช้า ลองตรวจสอบปลั๊กอินและธีมที่ใช้อยู่ โดยใช้ปลั๊กอินเช่น Query Monitor เพื่อตรวจหาว่าอะไรใช้หน่วยความจำมากที่สุด
คำถามที่พบบ่อยเกี่ยวกับ WP Memory Limit
1. ควรตั้งค่า WP Memory Limit เท่าไหร่?
- เว็บไซต์ขนาดเล็ก: 128M
- เว็บไซต์ที่ใช้ WooCommerce: 256M
- เว็บไซต์ที่มีทราฟฟิกสูง: 512M หรือมากกว่า
2. การเพิ่ม Memory Limit มีผลเสียหรือไม่?
โดยทั่วไปไม่มีผลเสีย แต่อาจทำให้เซิร์ฟเวอร์ใช้ทรัพยากรมากขึ้น ดังนั้นควรตรวจสอบกับโฮสต์ก่อนเพิ่มค่าสูงเกินไป
3. Shared Hosting สามารถเพิ่ม WP Memory Limit ได้หรือไม่?
ขึ้นอยู่กับผู้ให้บริการ หากไม่สามารถเพิ่มผ่านไฟล์ wp-config.php
หรือ .htaccess
อาจต้องติดต่อโฮสต์ให้ดำเนินการให้
สรุป
การเพิ่ม WP Memory Limit เป็นวิธีที่ช่วยเพิ่มประสิทธิภาพของ WordPress ได้อย่างมาก โดยเฉพาะเว็บไซต์ที่ใช้ปลั๊กอินหรือธีมหนัก ๆ หากเว็บไซต์ของคุณมีข้อผิดพลาดเกี่ยวกับหน่วยความจำ ลองใช้วิธีต่อไปนี้:
✅ แก้ไข wp-config.php
ด้วยคำสั่ง define('WP_MEMORY_LIMIT', '256M');
✅ ปรับค่า memory_limit
ใน .htaccess
หรือ php.ini
✅ ใช้ cPanel หรือติดต่อโฮสต์เพื่อขอเพิ่มหน่วยความจำ
หากทำตามวิธีเหล่านี้แล้วเว็บไซต์ยังทำงานช้า อาจต้องตรวจสอบปลั๊กอิน ธีม หรือโฮสต์ที่ใช้งานอยู่
หวังว่าบทความนี้จะช่วยให้คุณสามารถเพิ่ม WP Memory Limit ได้สำเร็จ หากมีข้อสงสัยสามารถสอบถามเพิ่มเติมได้ในช่องคอมเมนต์! 🚀