Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> อินเทอร์เน็ต

วิธีแก้ "500 Internal Server Error" บนเว็บไซต์

วิธีแก้  500 Internal Server Error  บนเว็บไซต์

เมื่อคุณเจอ 500 Internal Server Error บนเว็บไซต์ของคุณ มันมักบ่งชี้ปัญฝั่งเซิร์ฟเวอร์ ไม่ใช่ PC หรืออินเทอร์เน็ตของคุณ ผู้ใช้อินเทอร์เน็ตที่เจอ Error นี้ อาจไม่รู้ว่าสาเหตุจริงคืออะไร

โดยทั่วไป Error ประเภท 5xx เป็น HTTP Status Codes ที่หมายถึงบางอย่างผิดปกติบนเซิร์ฟเวอร์เว็บไซต์ และเซิร์ฟเวอร์เองไม่ระบุสถานะที่แน่นอน

สาเหตุของ 500 Internal Server Error

รหัส Error ทั่วไปนี้ มักบ่งชี้ปัญหากับการตั้งค่าเว็บไซต์หรือเซิร์ฟเวอร์ที่ผิดปกติ แม้สาเหตุที่แน่นอนอาจไม่ได้ระบุไว้ เมื่อเกิดขึ้น เว็บไซต์จะเสิร์ฟหน้า Error ให้ผู้เยี่ยมชมเห็น

วิธีแก้  500 Internal Server Error  บนเว็บไซต์

อย่างไรก็ตาม Error อาจแสดงเป็นรูปแบบต่างๆ เนื่องจากแต่ละเว็บไซต์สามารถปรับแต่งข้อความของตัวเองได้ ดังนั้นคุณอาจได้ข้อความต่างๆ เช่น:

  • 500 Internal Server error
  • HTTP 500 Internal error
  • Internal Server error
  • HTTP 500 – Internal Server error
  • Temporary error (500)
  • HTTP Error 500
  • 500 Error
  • That's an error

มันจะเกิดบนทุกหน้าของเว็บไซต์ ทุกครั้งที่ปัญหาเกิดขึ้นกับระบบไฟล์หรือเซิร์ฟเวอร์ที่ขับเคลื่อนเว็บไซต์

สาเหตุส่วนใหญ่ของ 500 Internal Server Error รวมถึง:

  • Error การเขียนโปรแกรมหน้าหรือเว็บไซต์
  • ปัญหา Scripting เช่น Form Failures
  • ข้อผิดพลาดเซิร์ฟเวอร์ เช่น ดิสก์ล้มเหลว หรือโมดูลซอฟต์แวร์ไม่ทำงาน
  • ระบบไฟล์ที่จัดเก็บไฟล์เว็บไซต์ของคุณ
  • ปัญหากับ Host Server
  • Triggers จากคอมพิวเตอร์ที่เชื่อมต่อกับเซิร์ฟเวอร์

การ Troubleshooting และแก้ไข 500 Internal Server Error

500 Internal Server Error พบได้บ่อย โดยเฉพาะไซต์ Traffic สูง ที่ผู้ใช้หลายคนเข้ามาโหลดหนต่างๆ พร้อมกัน ตัวอย่างที่ดีคือ YouTube

ล้านๆ ผู้ใช้ YouTube พยายามเข้าถึงและเล่นวิดีโอพร้อมกัน อาจเจอ 500 Server Error นี่ไม่ใช่เพราะอินเทอร์เน็ตของพวกเขา YouTube อาจมีปัญหา เช่น การโจมตีแฮก, ปัญหา Hosting Server ฯลฯ

วิธีแก้  500 Internal Server Error  บนเว็บไซต์

แม้การ Troubleshoot 500 Error อาจยาก เพราะมีปัญหาที่เป็นไปได้มากมายนำไปสู่มัน แต่มีบางสิ่งที่คุณลองได้เพื่อแก้ไข

การแก้ไขเบื้องต้น

  • Reload หน้าเว็บโดยคลิกปุ่ม Reload หรือ Refresh คุณกด Ctrl + R หรือ F5 หรือลอง URL อีกครั้ง ปัญหาอาจเป็นชั่วคราว แม้ Error จะอยู่ที่เซิร์ฟเวอร์
  • Clear Browser Cache เวอร์ชัน Cached ของหน้าเว็บอาจก่อให้เกิด 500 Error หากมันมีปัญหา แม้จะเกิดนานๆ Error อาจหายเมื่อ Clear Cache
  • ลบ Browser Cookies บาง Server Error จัดการได้โดยลบ Cookies ที่เกี่ยวข้องกับไซต์ที่ Error เกิดขึ้น หลังทำแล้ว Restart Browser และลองเข้าถึงไซต์อีกครั้ง
  • รอสักครู่ บางครั้งคุณแค่ต้องรอไม่กี่วินาทีหรือนาที ก่อนลองอีกครั้ง เพื่อให้เว็บไซต์ทำงานปกติ

ถือว่าเป็น 504 Error

บางครั้ง Web Server อาจเสิร์ฟ 500 Internal Server Error แต่น่าจะควรแสดง 504 Gateway Timeout Error 504 Error ขึ้นเมื่อเซิร์ฟเวอร์ไม่ได้รับ Response ทันเวลาจากเซิร์ฟเวอร์อื่นที่เข้าถึงขณะโหลดหน้าเว็บ หรือดำเนินการขอจากเบราว์เซอร์ ในกรณีนี้ เซิร์ฟเวอร์อีกตัวอาจไม่ทำงานปกติ หรือ Down

แก้ไขฝั่งเว็บไซต์ (สำหรับ Webmasters)

สำหรับ Webmasters การแก้ 500 Internal Server Error บนเว็บไซต์ของคุณ ต้องการแนวทางและวิธีที่ต่างกัน ส่วนใหญ่เป็น Server-side และอาจเกิดจาก:

  • Permissions ผิดบนไฟล์หรือโฟลเดอร์ แก้ได้โดย Reset Permission ให้ถูกต้องบน Directory หรือไฟล์
  • PHP Timeout จาก External Resource Timeouts แก้โดยตั้งค่า Timeout Options หรือเพิ่มค่า Timeout ทำให้ Remote Server ไม่ Return Timeout Errors แต่รอ Request ถูกประมวลผล
  • Misconfiguration ในไฟล์ .htaccess Coding Errors ใน .htaccess หรือ Errors ใน URL Rewriting แก้ได้โดยค้นหาและแก้ไขโค้ดหรือ Misconfiguration ในไฟล์

หากคุณรัน CMS ยอดนิยมอย่าง Joomla, WordPress และอื่นๆ ตรวจสอบ Support Centers ของพวกเขาสำหรับ Troubleshooting แบบละเอียดของ Error คุณยังสามารถตรวจสอบกับ Hosting Provider ของคุณเพื่อความช่วยเหลือเฉพาะสถานการณ์ของคุณ

Error Log

อีกวิธี Debug ปัญหาเซิร์ฟเวอร์คือตรวจ Error Log หากคุณใช้ cPanel สำหรับไซต์:

1. ล็อกอิน cPanel ผ่านแท็บ Shared Hosting

2. คลิก Metrics

3. คลิกไอคอน Error รายการข้อความ Error จะแสดงสำหรับเว็บไซต์ของคุณ พร้อมรายละเอียด เช่น วันที่เวลา, Client ที่ได้รับ Error, คำอธิบาย, และไฟล์/โฟลเดอร์ไหน Generate Error

จากข้อมูล Error ที่ได้ คุณสามารถขอความช่วยเหลือ Troubleshooting เฉพาะเจาะจงจาก CMS หรือ Hosting Provider

เช็ก Themes หรือ Plugins ที่ติดตั้งล่าสุด

วิธีแก้  500 Internal Server Error  บนเว็บไซต์

บาง 500 Errors เกิดจาก Incompatibility กับ Plugins หรือ Themes หาก Error เกิดขึ้นทันทีหลัง Install หรือ Upgrade Plugin/Theme คุณสามารถ Disable หรือ Revert กลับเวอร์ชันก่อนหน้าเพื่อแก้ไข

หากคุณไม่แน่ใจว่า Plugin ไหนก่อให้เกิด Error ให้ Disable Plugins ทั้งหมด และ Activate ทีละตัว พร้อมเช็ก Error ว่าปรากฏอีกหรือไม่

ขอความช่วยเหลือจาก Server Administrator

คุณอ่านเอกสารเซิร์ฟเวอร์ของคุณเพื่อความช่วยเหลือกับ Error ได้ แต่ถ้าวิธีเหล่านี้ไม่ช่วย ให้ขอความช่วยเหลือจาก Provider เซิร์ฟเวอร์เพิ่มเติม พวกเขาสามารถเข้าถึง Error Logs และหาสาเหตุรากแท้ของปัญหา

วิธีไหนได้ผล? มาบอกในความคิดเห็นด้านล่าง