
สรุปคำตอบ
WordPress Error 500 หรือ Internal Server Error คือรหัสสถานะ HTTP ที่แปลว่าเซิร์ฟเวอร์เจอปัญหาบางอย่างจนประมวลผลคำขอไม่ได้ โดยไม่บอกสาเหตุ จึงต้องดูจาก Error Log สาเหตุที่พบบ่อยคือ Plugin ขัดแย้งหรือมีบั๊ก Theme มีปัญหา ไฟล์ .htaccess เสีย PHP Memory Limit ไม่พอ หรือ PHP เวอร์ชันไม่รองรับ วิธีแก้คือ Backup ก่อน แล้วเปิด WP_DEBUG ดู Log ปิด Plugin ทั้งหมด สลับเป็น Theme เริ่มต้น สร้าง .htaccess ใหม่ และเพิ่ม Memory Limit
Error 500 หรือ “Internal Server Error” คือหนึ่งในข้อผิดพลาดที่สร้างความตื่นตระหนกให้เจ้าของเว็บมากที่สุด เพราะหน้าเว็บขึ้นเป็นหน้าขาวหรือข้อความ Error ล้วน ๆ โดยไม่บอกสาเหตุ บทความนี้จะอธิบายว่า Error 500 เกิดจากอะไร พร้อมขั้นตอนตรวจสอบและแก้ไขอย่างเป็นระบบ เพื่อให้เว็บกลับมาใช้งานได้โดยไม่ทำข้อมูลเสียหาย
ถ้ายังไม่แน่ใจว่าเว็บล่มจาก Error 500 หรือสาเหตุอื่น เริ่มจาก WordPress เว็บล่ม แก้ยังไง เช็ก 8 สาเหตุ
Error 500 คืออะไร และทำไมไม่บอกสาเหตุ
Error 500 เป็นรหัสสถานะ HTTP ที่หมายความว่า “เซิร์ฟเวอร์เจอปัญหาบางอย่างจนไม่สามารถประมวลผลคำขอได้” แต่ตัวมันเองไม่ได้ระบุสาเหตุที่แท้จริง คล้ายกับไฟเตือนเครื่องยนต์ที่บอกว่า “มีปัญหา” แต่ไม่บอกว่าจุดไหน สาเหตุจริงจึงต้องไปดูที่ Error Log ของเซิร์ฟเวอร์

สาเหตุที่พบบ่อยของ Error 500
- Plugin ขัดแย้งกันหรือมีบั๊ก — สาเหตุอันดับ 1 มักเกิดหลังอัปเดตหรือเพิ่งติดตั้ง Plugin ใหม่ (อ่าน ปัญหา Plugin ขัดแย้งกัน)
- Theme มีปัญหา — โดยเฉพาะหลังอัปเดต Theme (อ่าน เว็บพังหลังอัปเดต Theme)
- ไฟล์ .htaccess เสียหาย — มักเกิดจากการแก้ Permalink หรือโค้ดที่ผิดพลาด และเป็นสิ่งแรกที่คู่มือ WordPress.org ให้ตรวจเมื่อเจอ Internal Server Error (อ่าน ปัญหา .htaccess ใน WordPress)
- PHP Memory Limit เต็ม — เว็บใหญ่ขึ้นแต่หน่วยความจำที่ตั้งไว้ไม่พอ ปรับได้ที่ค่า WP_MEMORY_LIMIT ใน wp-config.php
- PHP เวอร์ชันไม่รองรับ — โฮสต์อัปเกรด PHP แต่ Theme/Plugin เก่ายังไม่รองรับ (อ่าน ปัญหา PHP Version)
- ไฟล์ WordPress Core เสียหาย จากการอัปโหลดไม่สมบูรณ์หรือมัลแวร์

ขั้นตอนตรวจสอบและแก้ไขอย่างเป็นระบบ
ทำตามลำดับนี้เพื่อหาต้นเหตุโดยไม่ต้องเดา:
- 1. เปิด WP_DEBUG โดยแก้ไฟล์
wp-config.phpตั้งค่าdefine('WP_DEBUG', true);เพื่อให้เว็บแสดงข้อความ Error ที่ชัดเจนขึ้น ตามคู่มือ Debugging in WordPress (ทำชั่วคราวแล้วปิดเมื่อเสร็จ) - 2. ดู Error Log ที่ Hosting Control Panel หรือไฟล์
wp-content/debug.logเพื่อหาบรรทัดที่ระบุ Plugin หรือไฟล์ที่มีปัญหา - 3. ปิด Plugin ทั้งหมด โดยเปลี่ยนชื่อโฟลเดอร์
wp-content/pluginsเป็นplugins-offชั่วคราว ถ้าเว็บกลับมา แสดงว่าปัญหาอยู่ที่ Plugin (เป็นวิธีเดียวกับในFAQ Troubleshooting ของ WordPress.org) แล้วเปิดทีละตัวเพื่อหาตัวต้นเหตุ - 4. สลับไปใช้ Theme เริ่มต้น เช่น Twenty Twenty-Five เพื่อตัดปัญหาจาก Theme
- 5. สร้าง .htaccess ใหม่ โดยเปลี่ยนชื่อไฟล์เดิม แล้วเข้า Settings > Permalinks กด Save เพื่อให้ WordPress สร้างไฟล์ใหม่
- 6. เพิ่ม Memory Limit ใน
wp-config.phpด้วยdefine('WP_MEMORY_LIMIT', '256M');
เมื่อไหร่ควรเรียกผู้เชี่ยวชาญ
หากทำตามขั้นตอนข้างต้นแล้วเว็บยังไม่กลับมา, Error Log ชี้ไปที่ไฟล์ Core, เว็บเป็นร้านค้าที่หยุดไม่ได้, หรือคุณไม่สะดวกแก้ไฟล์ระบบเอง บริการ แก้ WordPress ล่ม / Error ของเราจะวิเคราะห์ Error Log หาต้นเหตุที่แท้จริงและกู้เว็บให้กลับมาอย่างปลอดภัย
คำถามที่พบบ่อย
Error 500 ทำให้ข้อมูลหายไหม?
โดยทั่วไปไม่หาย เพราะ Error 500 เป็นปัญหาการประมวลผล ไม่ใช่การลบข้อมูล แต่ควรสำรองข้อมูลก่อนแก้เสมอเพื่อความปลอดภัย
Error 500 ต่างจาก White Screen of Death อย่างไร?
คล้ายกันมาก หลายครั้งเป็นปัญหาเดียวกันแต่แสดงผลต่างกัน White Screen มักเป็นหน้าขาวล้วน ส่วน Error 500 จะมีข้อความแจ้ง Internal Server Error
เปิด WP_DEBUG แล้วเว็บโชว์ Error เต็มหน้า อันตรายไหม?
ควรเปิดเฉพาะตอนแก้ปัญหาและปิดทันทีเมื่อเสร็จ เพราะข้อความ Error อาจเปิดเผยโครงสร้างเว็บให้ผู้ไม่หวังดี
แก้ Error 500 ใช้เวลานานไหม?
หากเป็นปัญหา Plugin หรือ Theme มักแก้ได้ภายในไม่กี่ชั่วโมง แต่หากเป็นไฟล์ Core เสียหายหรือมัลแวร์อาจใช้เวลามากกว่านั้น
Internal Server Error แปลว่าอะไร?
Internal Server Error แปลว่า “ข้อผิดพลาดภายในเซิร์ฟเวอร์” หมายถึงเซิร์ฟเวอร์ทำงานผิดพลาดระหว่างประมวลผลหน้าเว็บ แต่ไม่ได้ระบุว่าผิดที่จุดไหน ใน WordPress มักมาจาก Plugin, Theme, ไฟล์ .htaccess หรือ PHP Memory Limit
ดู Error Log ของ WordPress ได้ที่ไหน?
ดูได้จากเมนู Error Log ใน Hosting Control Panel หรือไฟล์ error_log บนเซิร์ฟเวอร์ และถ้าเปิด WP_DEBUG พร้อม WP_DEBUG_LOG ใน wp-config.php WordPress จะบันทึก Error ไว้ที่ไฟล์ wp-content/debug.log
แหล่งอ้างอิง
- MDN Web Docs. (ม.ป.ป.). 500 Internal Server Error. สืบค้นเมื่อ 3 พฤศจิกายน 2026, จาก https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/500
- WordPress.org. (ม.ป.ป.). Common WordPress errors (Advanced Administration Handbook). สืบค้นเมื่อ 3 พฤศจิกายน 2026, จาก https://developer.wordpress.org/advanced-administration/wordpress/common-errors/
- WordPress.org. (ม.ป.ป.). Editing wp-config.php. สืบค้นเมื่อ 3 พฤศจิกายน 2026, จาก https://developer.wordpress.org/advanced-administration/wordpress/wp-config/
- WordPress.org. (ม.ป.ป.). Debugging in WordPress. สืบค้นเมื่อ 3 พฤศจิกายน 2026, จาก https://developer.wordpress.org/advanced-administration/debug/debug-wordpress/
- WordPress.org. (ม.ป.ป.). FAQ Troubleshooting. สืบค้นเมื่อ 3 พฤศจิกายน 2026, จาก https://wordpress.org/documentation/article/faq-troubleshooting/
