WordPress Error & Recovery

WordPress Error 500 คืออะไร และแก้ไขอย่างไร

WordPress Error 500 คืออะไร และแก้ไขอย่างไร

Error 500 หรือ “Internal Server Error” คือหนึ่งในข้อผิดพลาดที่สร้างความตื่นตระหนกให้เจ้าของเว็บมากที่สุด เพราะหน้าเว็บขึ้นเป็นหน้าขาวหรือข้อความ Error ล้วน ๆ โดยไม่บอกสาเหตุ บทความนี้จะอธิบายว่า Error 500 เกิดจากอะไร พร้อมขั้นตอนตรวจสอบและแก้ไขอย่างเป็นระบบ เพื่อให้เว็บกลับมาใช้งานได้โดยไม่ทำข้อมูลเสียหาย

Error 500 คืออะไร และทำไมไม่บอกสาเหตุ

Error 500 เป็นรหัสสถานะ HTTP ที่หมายความว่า “เซิร์ฟเวอร์เจอปัญหาบางอย่างจนไม่สามารถประมวลผลคำขอได้” แต่ตัวมันเองไม่ได้ระบุสาเหตุที่แท้จริง คล้ายกับไฟเตือนเครื่องยนต์ที่บอกว่า “มีปัญหา” แต่ไม่บอกว่าจุดไหน สาเหตุจริงจึงต้องไปดูที่ Error Log ของเซิร์ฟเวอร์

บริการแก้ WordPress ล่ม / Error — WP Doctor Thailand
การวิเคราะห์ Error Log คือกุญแจสำคัญในการหาสาเหตุที่แท้จริงของ Error 500

สาเหตุที่พบบ่อยของ Error 500

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

ขั้นตอนตรวจสอบและแก้ไขอย่างเป็นระบบ

ทำตามลำดับนี้เพื่อหาต้นเหตุโดยไม่ต้องเดา:

  • 1. เปิด WP_DEBUG โดยแก้ไฟล์ wp-config.php ตั้งค่า define('WP_DEBUG', true); เพื่อให้เว็บแสดงข้อความ Error ที่ชัดเจนขึ้น (ทำชั่วคราวแล้วปิดเมื่อเสร็จ)
  • 2. ดู Error Log ที่ Hosting Control Panel หรือไฟล์ wp-content/debug.log เพื่อหาบรรทัดที่ระบุ Plugin หรือไฟล์ที่มีปัญหา
  • 3. ปิด Plugin ทั้งหมด โดยเปลี่ยนชื่อโฟลเดอร์ wp-content/plugins เป็น plugins-off ชั่วคราว ถ้าเว็บกลับมา แสดงว่าปัญหาอยู่ที่ Plugin แล้วเปิดทีละตัวเพื่อหาตัวต้นเหตุ
  • 4. สลับไปใช้ Theme เริ่มต้น เช่น Twenty Twenty-Four เพื่อตัดปัญหาจาก 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 เสียหายหรือมัลแวร์อาจใช้เวลามากกว่านั้น

บทความทั้งหมดในหมวดนี้

LINE ส่งปัญหา