ข้อผิดพลาด 5XX: คำแนะนำในการทำความเข้าใจและแก้ไขข้อผิดพลาดของเซิร์ฟเวอร์
เผยแพร่แล้ว: 2023-03-27ในฐานะเจ้าของหรือผู้พัฒนาเว็บไซต์ คุณอาจเคยพบข้อผิดพลาด “500 Internal Server Error” หรือข้อผิดพลาดเซิร์ฟเวอร์ 5XX อื่นๆ ในบางจุด
ข้อผิดพลาดเหล่านี้บ่งชี้ว่ามีบางอย่างผิดปกติบนเซิร์ฟเวอร์ ทำให้ไม่สามารถส่งหน้าเว็บที่ร้องขอไปยังเบราว์เซอร์ของผู้ใช้
ในบทความนี้ เราจะสำรวจข้อผิดพลาดของเซิร์ฟเวอร์ 5XX ประเภทต่างๆ สาเหตุ และวิธีการแก้ไข
ข้อมูลเบื้องต้นเกี่ยวกับรหัสสถานะการตอบกลับ HTTP
ก่อนที่เราจะลงรายละเอียดเฉพาะของข้อผิดพลาด 5XX มาดูรหัสสถานะการตอบกลับ HTTP โดยสังเขป เมื่อคุณส่งคำขอไปยังเว็บไซต์ เซิร์ฟเวอร์จะตอบกลับด้วยรหัสสามหลักที่ระบุสถานะของคำขอ รหัสที่พบมากที่สุดคือ:
- 200 OK: คำขอสำเร็จ และเซิร์ฟเวอร์กำลังส่งคืนข้อมูลที่ร้องขอ
- 300 ตัวเลือกหลายรายการ: ทรัพยากรที่ร้องขอมีหลายตำแหน่ง และเซิร์ฟเวอร์กำลังส่งคืนรายการตัวเลือก
- 400 คำขอไม่ถูกต้อง: เซิร์ฟเวอร์ไม่เข้าใจคำขอเนื่องจากข้อผิดพลาดของไคลเอ็นต์ (เช่น ไวยากรณ์คำขอมีรูปแบบไม่ถูกต้อง)
- ข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500: เซิร์ฟเวอร์พบข้อผิดพลาดขณะประมวลผลคำขอ
อย่างที่คุณเห็น ข้อผิดพลาด 5XX จัดอยู่ในประเภทของข้อผิดพลาดของเซิร์ฟเวอร์ และระบุว่าเซิร์ฟเวอร์ไม่สามารถดำเนินการตามคำขอได้เนื่องจากมีข้อผิดพลาดที่ส่วนท้าย
คุณต้องกังวลเกี่ยวกับข้อผิดพลาดของเซิร์ฟเวอร์ 5XX หรือไม่
ในระยะสั้นใช่ ข้อผิดพลาด 5XX ของเซิร์ฟเวอร์อาจส่งผลเสียต่อประสบการณ์ผู้ใช้เว็บไซต์ของคุณและอันดับของเครื่องมือค้นหา
เมื่อผู้ใช้พบข้อผิดพลาด 5XX พวกเขาอาจผิดหวังและออกจากไซต์ของคุณ ซึ่งนำไปสู่อัตราตีกลับที่สูงขึ้น
นอกจากนี้ เครื่องมือค้นหาอาจตีความข้อผิดพลาด 5XX ว่าเป็นสัญญาณของการบำรุงรักษาเว็บไซต์ที่ไม่ดี และอาจลดการมองเห็นไซต์ของคุณในผลการค้นหา
ทำความเข้าใจรหัสข้อผิดพลาดของเซิร์ฟเวอร์ 5XX
ข้อผิดพลาดเซิร์ฟเวอร์ 5XX มีหลายประเภท แต่ละประเภทมีรหัสและความหมายเฉพาะของตัวเอง มาสำรวจสิ่งที่พบบ่อยที่สุดกัน:
รหัสข้อผิดพลาดสถานะ 5XX อย่างเป็นทางการ
500 ข้อผิดพลาดภายในเซิร์ฟเวอร์
ข้อผิดพลาด 500 Internal Server เป็นข้อผิดพลาด 5XX ที่พบบ่อยที่สุด และระบุว่าเซิร์ฟเวอร์พบสภาวะที่ไม่คาดคิดซึ่งทำให้ไม่สามารถดำเนินการตามคำขอได้ ซึ่งอาจเกิดจากปัญหาต่างๆ เช่น ข้อผิดพลาดในการเข้ารหัส การขาดแคลนทรัพยากรของเซิร์ฟเวอร์ หรือข้อผิดพลาดในการเชื่อมต่อ
501 ไม่ได้ดำเนินการ
ข้อผิดพลาด 501 Not Implemented บ่งชี้ว่าเซิร์ฟเวอร์ไม่สนับสนุนการทำงานที่จำเป็นในการดำเนินการตามคำขอ กรณีนี้อาจเกิดขึ้นได้หากเซิร์ฟเวอร์ไม่รู้จักวิธีการร้องขอ (เช่น PUT หรือ DELETE) หรือหากไม่มีทรัพยากรที่จำเป็นในการดำเนินการตามคำขอ
502 เกตเวย์เสีย
ข้อผิดพลาด 502 Bad Gateway บ่งชี้ว่าเซิร์ฟเวอร์ที่ทำหน้าที่เป็นเกตเวย์หรือพร็อกซีได้รับการตอบสนองที่ไม่ถูกต้องจากเซิร์ฟเวอร์อัปสตรีม กรณีนี้อาจเกิดขึ้นได้หากเซิร์ฟเวอร์อัพสตรีมออฟไลน์ โอเวอร์โหลด หรือกำหนดค่าไม่ถูกต้อง
บริการ 503 ไม่พร้อมใช้งาน
ข้อผิดพลาด 503 Service Unavailable บ่งชี้ว่าเซิร์ฟเวอร์ไม่สามารถดำเนินการตามคำขอได้ชั่วคราวเนื่องจากการบำรุงรักษา ปริมาณการใช้งานสูง หรือเหตุผลอื่นๆ นี่เป็นข้อผิดพลาดทั่วไปในช่วงที่มีการรับส่งข้อมูลสูงสุดหรือการบำรุงรักษาเซิร์ฟเวอร์
หมดเวลาเกตเวย์ 504
ข้อผิดพลาด 504 Gateway Timeout บ่งชี้ว่าเซิร์ฟเวอร์ที่ทำหน้าที่เป็นเกตเวย์หรือพร็อกซีไม่ได้รับการตอบสนองอย่างทันท่วงทีจากเซิร์ฟเวอร์อัปสตรีม กรณีนี้อาจเกิดขึ้นได้หากเซิร์ฟเวอร์อัปสตรีมโอเวอร์โหลดหรือตอบสนองช้า
ไม่รองรับเวอร์ชัน HTTP 505
ข้อผิดพลาด 505 HTTP Version Not Supported บ่งชี้ว่าเซิร์ฟเวอร์ไม่รองรับเวอร์ชัน HTTP ที่ใช้ในการร้องขอ กรณีนี้อาจเกิดขึ้นได้หากไคลเอนต์ใช้ HTTP เวอร์ชันที่ล้าสมัยหรือไม่รองรับ
506 Variant ยังเจรจา
ข้อผิดพลาด 506 Variant Also Negotiates บ่งชี้ว่าเซิร์ฟเวอร์มีข้อผิดพลาดในการกำหนดค่าภายใน และไม่สามารถดำเนินการเจรจาเนื้อหาให้เสร็จสมบูรณ์ได้
507 ที่เก็บข้อมูลไม่เพียงพอ
ข้อผิดพลาด 507 พื้นที่เก็บข้อมูลไม่เพียงพอ บ่งชี้ว่าเซิร์ฟเวอร์ไม่มีพื้นที่เก็บข้อมูลเพียงพอสำหรับการดำเนินการตามคำขอ กรณีนี้อาจเกิดขึ้นได้หากเซิร์ฟเวอร์โอเวอร์โหลดด้วยคำขอมากเกินไป หรือหากมีปัญหากับความจุของพื้นที่เก็บข้อมูลของเซิร์ฟเวอร์
ตรวจพบลูป 508
ข้อผิดพลาด 508 Loop Detected ระบุว่าเซิร์ฟเวอร์ตรวจพบการวนซ้ำไม่สิ้นสุดขณะประมวลผลคำขอ กรณีนี้อาจเกิดขึ้นได้หากมีปัญหากับการกำหนดค่าของเซิร์ฟเวอร์หรือหากมีข้อผิดพลาดในการเข้ารหัสที่ทำให้เซิร์ฟเวอร์วนซ้ำไม่สิ้นสุด
509 ยังไม่ได้มอบหมาย
ข้อผิดพลาด 509 Unassigned เป็นรหัสที่ไม่ได้กำหนดในรีจีสทรีรหัสสถานะ HTTP อย่างเป็นทางการและไม่ได้ใช้งานอยู่ในขณะนี้
510 ไม่ขยาย (เลิกใช้แล้ว)
ข้อผิดพลาด 510 ไม่ขยาย (เลิกใช้แล้ว) บ่งชี้ว่าเซิร์ฟเวอร์ไม่รองรับส่วนขยายที่ร้องขอในคำขอ รหัสนี้ล้าสมัยและไม่มีการใช้งานอีกต่อไป
ต้องมีการรับรองความถูกต้องของเครือข่าย 511
ข้อผิดพลาด 511 Network Authentication Required บ่งชี้ว่าไคลเอนต์จำเป็นต้องตรวจสอบสิทธิ์เพื่อเข้าถึงเครือข่าย กรณีนี้อาจเกิดขึ้นได้หากเซิร์ฟเวอร์ต้องการวิธีการรับรองความถูกต้องเฉพาะ หรือหากไคลเอนต์ไม่มีข้อมูลประจำตัวที่จำเป็นในการเข้าถึงเครือข่าย
512 – 599 ยังไม่ได้มอบหมาย
รหัส 512 ถึง 599 ยังไม่ได้กำหนดในการลงทะเบียนรหัสสถานะ HTTP อย่างเป็นทางการ
รหัสสถานะ 5XX อย่างไม่เป็นทางการ
นอกจากรหัสข้อผิดพลาด 5XX อย่างเป็นทางการแล้ว ยังมีรหัสที่ไม่เป็นทางการอีกหลายรหัสที่ใช้โดยบริการหรือแพลตฟอร์มเฉพาะ นี่คือตัวอย่างบางส่วน:
บริการเว็บอเมซอน
Amazon Web Services ใช้รหัสข้อผิดพลาดที่ไม่รู้จัก 561 เพื่อระบุว่ามีปัญหากับ “Elastic Load Balancer”
อาปาเช่/cPanel
Apache และ cPanel ใช้ข้อผิดพลาด 508 Resource Limit Is Reached เพื่อระบุว่าเซิร์ฟเวอร์มีทรัพยากรเกินขีดจำกัด
คลาวด์แฟลร์
Cloudflare ใช้รหัส 521 Web Server Is Down เพื่อระบุว่าเซิร์ฟเวอร์ต้นทางหยุดตอบสนอง
แพนธีออน
Pantheon ใช้ข้อผิดพลาด 503 Backend Fetch Failed เพื่อระบุว่าเซิร์ฟเวอร์ไม่สามารถดึงข้อมูลที่ร้องขอจากแบ็กเอนด์ได้
คุณวุฒิ
Qualsys ใช้รหัสข้อผิดพลาด 599 Network Connect Timeout Error เพื่อระบุว่าเซิร์ฟเวอร์หมดเวลาขณะรอการเชื่อมต่อเครือข่าย
รหัสสถานะ 5xx ที่ไม่เป็นทางการอื่น ๆ
มีรหัสข้อผิดพลาด 5XX ที่ไม่เป็นทางการอื่น ๆ อีกมากมายที่ใช้โดยบริการและแพลตฟอร์มต่างๆ หากคุณพบรหัสข้อผิดพลาดที่ไม่ได้ระบุไว้ที่นี่ โปรดดูเอกสารประกอบของบริการหรือแพลตฟอร์มดังกล่าวเพื่อระบุความหมายของรหัสข้อผิดพลาด
วิธีค้นหาเพจที่ส่งคืนข้อผิดพลาดเซิร์ฟเวอร์ 5XX บนเว็บไซต์ของคุณ
ตอนนี้คุณเข้าใจประเภทต่างๆ ของข้อผิดพลาด 5XX แล้ว คุณจะค้นหาหน้าเว็บในเว็บไซต์ของคุณที่แสดงข้อผิดพลาดเหล่านี้ได้อย่างไร ต่อไปนี้เป็นวิธีการบางประการ:
คอนโซลการค้นหาของ Google
Google Search Console เป็นเครื่องมือฟรีที่ช่วยให้คุณตรวจสอบประสิทธิภาพเว็บไซต์ของคุณในผลการค้นหาของ Google นอกจากนี้ยังมีรายงานข้อผิดพลาดใดๆ ที่ Google พบขณะรวบรวมข้อมูลไซต์ของคุณ รวมถึงข้อผิดพลาดเซิร์ฟเวอร์ 5XX
โปรแกรมรวบรวมข้อมูลเว็บไซต์
มีโปรแกรมรวบรวมข้อมูลเว็บไซต์มากมายที่สามารถสแกนทั้งไซต์ของคุณและระบุหน้าใดๆ ที่ส่งคืนข้อผิดพลาด 5XX
ตัวเลือกยอดนิยม ได้แก่:
- กบร้อง
- อาเรฟ
- SEMrush
การตรวจสอบเว็บไซต์
คุณยังสามารถใช้บริการตรวจสอบเว็บไซต์เพื่อตรวจสอบสถานะการออนไลน์ของไซต์ของคุณและรับการแจ้งเตือนหากหน้าใดแสดงข้อผิดพลาด 5XX
ตัวเลือกยอดนิยมบางตัว ได้แก่ Pingdom, UptimeRobot และ Site24x7
สาเหตุทั่วไปของข้อผิดพลาดเซิร์ฟเวอร์ 5XX
มีสาเหตุทั่วไปหลายประการของข้อผิดพลาดเซิร์ฟเวอร์ 5XX รวมถึง:
ข้อผิดพลาดในการเข้ารหัส
ข้อผิดพลาดในการเข้ารหัสในแบ็กเอนด์ของเว็บไซต์ของคุณอาจทำให้เกิดข้อผิดพลาดของเซิร์ฟเวอร์ โดยเฉพาะอย่างยิ่งหากส่งผลให้เกิดการวนซ้ำไม่สิ้นสุดหรือปัญหาอื่นๆ ที่ทำให้เซิร์ฟเวอร์ทำงานหนักเกินไป
ขาดทรัพยากรเซิร์ฟเวอร์
หากเว็บไซต์ของคุณมีปริมาณการเข้าชมสูงหรือหากคุณมีทรัพยากรเซิร์ฟเวอร์จำกัด คุณอาจพบข้อผิดพลาด 5XX
ข้อผิดพลาดในการเชื่อมต่อ
หากมีปัญหาเกี่ยวกับการเชื่อมต่อระหว่างเซิร์ฟเวอร์ของคุณกับเบราว์เซอร์ของไคลเอ็นต์ คุณอาจพบข้อผิดพลาด 5XX กรณีนี้อาจเกิดขึ้นได้หากการเชื่อมต่อถูกขัดจังหวะหรือมีปัญหากับเครือข่ายของเซิร์ฟเวอร์
ข้อผิดพลาดในไฟล์ .HTACCESS
หากเว็บไซต์ของคุณใช้ไฟล์ .htaccess เพื่อจัดการการกำหนดค่าเซิร์ฟเวอร์ ข้อผิดพลาดในไฟล์นี้อาจทำให้เกิดข้อผิดพลาด 5XX
ข้อบกพร่องในปลั๊กอินหรือธีมของ WordPress
หากเว็บไซต์ของคุณสร้างขึ้นบนแพลตฟอร์ม WordPress ข้อผิดพลาดในปลั๊กอินหรือธีมอาจทำให้เกิดข้อผิดพลาด 5XX
บทสรุป
ข้อผิดพลาด 5XX ของเซิร์ฟเวอร์อาจทำให้เจ้าของเว็บไซต์และผู้ใช้รู้สึกหงุดหงิด แต่การเข้าใจสาเหตุและวิธีแก้ไขสามารถช่วยให้เว็บไซต์ของคุณทำงานได้อย่างราบรื่น การตรวจสอบเว็บไซต์ของคุณเพื่อหาข้อผิดพลาด 5XX ระบุสาเหตุของปัญหาใดๆ และดำเนินการเพื่อแก้ไขปัญหาเหล่านี้ คุณสามารถลดผลกระทบของข้อผิดพลาดเหล่านี้ต่อประสิทธิภาพเว็บไซต์ของคุณและประสบการณ์ของผู้ใช้