500 Internal Server Error WordPress คืออะไร? วิธีตรวจและแก้แบบไม่เดาสุ่ม เป็นหัวข้อที่เจ้าของเว็บไซต์ควรเข้าใจจากสาเหตุจริงก่อนลงมือแก้ เพราะการเปลี่ยนหลายอย่างพร้อมกันอาจทำให้หาต้นเหตุยากขึ้น บทความนี้สรุปแนวทางตรวจสอบแบบเป็นขั้นตอนสำหรับเว็บไซต์ WordPress ที่ใช้งานจริง
สารบัญ: อ่านตามลำดับจากการแยกอาการ → ตรวจต้นเหตุ → แก้ไข → ทดสอบ → ป้องกันปัญหาเกิดซ้ำ
500 Internal Server Error คืออะไร
Error 500 หมายถึงเซิร์ฟเวอร์ไม่สามารถประมวลผลคำขอได้สำเร็จ แต่หน้าเว็บไม่ได้บอกสาเหตุที่แท้จริง จึงต้องดู log และเหตุการณ์ก่อนเกิดปัญหา เช่น เพิ่งอัปเดตปลั๊กอิน เปลี่ยน PHP แก้ functions.php หรือย้ายโฮสต์
เริ่มจาก Error Log ก่อน
วิธีที่เร็วกว่าการเดาคือดู PHP error log, web server log หรือ WordPress debug.log ข้อความ Fatal error, memory exhausted, undefined function หรือ permission denied มักชี้จุดได้ทันที
ตรวจ .htaccess และ Rewrite Rule
ไฟล์ .htaccess ที่มี syntax ผิดหรือ rule ชนกันทำให้เกิด 500 ได้ ควรสำรองไฟล์เดิมก่อนทดลองสร้างค่าใหม่ และระวัง rule จาก security, cache หรือ redirect plugin
Plugin หรือ Theme ทำให้เกิด 500
หากเข้า wp-admin ไม่ได้ สามารถเปลี่ยนชื่อโฟลเดอร์ plugin ที่สงสัยผ่าน File Manager/SFTP เพื่อทดสอบ แต่ไม่ควรปิดทุกอย่างบนเว็บขายของช่วงมีลูกค้าใช้งานโดยไม่มี backup หรือ staging
PHP Version และ Memory
ปลั๊กอินเก่าอาจไม่รองรับ PHP ใหม่ ขณะที่ระบบใหญ่สามารถชน memory limit ได้ การเพิ่ม memory ช่วยได้เฉพาะกรณีที่ log ยืนยันว่า memory ไม่พอ ไม่ใช่คำตอบสำหรับ fatal error ทุกประเภท
สิทธิ์ไฟล์และเจ้าของไฟล์
Permission หรือ ownership ผิดหลังย้ายโฮสต์สามารถทำให้ PHP อ่านไฟล์ไม่ได้ ควรแก้ตามมาตรฐานของโฮสต์ ไม่ควรตั้ง 777 ทั้งเว็บไซต์เพราะเพิ่มความเสี่ยงด้านความปลอดภัย
หลังเว็บกลับมาแล้วต้องทำอะไร
ตรวจสาเหตุให้จบ อัปเดตส่วนประกอบที่เกี่ยวข้อง ลบโค้ดทดลอง ตรวจหน้าเว็บสำคัญและระบบฟอร์ม จากนั้นเก็บ backup เวอร์ชันที่ใช้งานได้เพื่อให้ rollback ได้เร็วหากปัญหาเกิดซ้ำ
เมื่อไหร่ควรให้ผู้เชี่ยวชาญตรวจสอบ
หากเป็นเว็บไซต์ธุรกิจ เว็บขายสินค้า หรือเว็บไซต์ที่มีทราฟฟิกอยู่แล้ว และปัญหากระทบผู้ใช้จริง ไม่ควรทดลองแก้บน Production โดยไม่มี Backup หากต้องการให้ตรวจหาสาเหตุและวางแนวทางแก้ สามารถดูรายละเอียด บริการแก้ไขปัญหาเว็บไซต์ WordPress ของ WebsiteInTrend ได้
บริการที่เกี่ยวข้อง
- รับแก้ไขปัญหา WordPress
- รับดูแลเว็บไซต์ WordPress รายเดือน
- ปรับ WordPress SEO + AEO
- ย้ายเว็บไซต์ WordPress และย้ายโฮสติ้ง
สรุป
หัวใจของการแก้ปัญหาเรื่อง 500 Internal Server Error WordPress คือการตรวจจากข้อมูลจริง แก้ทีละจุด และทดสอบผลหลังเปลี่ยนทุกครั้ง วิธีนี้ลดความเสี่ยงและช่วยให้เว็บไซต์กลับมาเสถียรได้มากกว่าการติดตั้งเครื่องมือเพิ่มโดยไม่รู้ต้นเหตุ
คำถามที่พบบ่อย
500 Internal Server Error WordPress ควรเริ่มตรวจจากอะไร?
เริ่มจากแยกอาการและเวลาที่เริ่มเกิดปัญหา จากนั้นตรวจ log, การตั้งค่าที่เพิ่งเปลี่ยน และส่วนประกอบที่เกี่ยวข้องก่อนแก้ไข
ควร Backup ก่อนแก้หรือไม่?
ควร โดยเฉพาะก่อนแก้ไฟล์ ฐานข้อมูล ปลั๊กอิน ธีม DNS หรือการตั้งค่า server เพื่อให้สามารถย้อนกลับได้หากเกิดข้อผิดพลาด