ข้อผิดพลาด 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 ระบุสาเหตุของปัญหาใดๆ และดำเนินการเพื่อแก้ไขปัญหาเหล่านี้ คุณสามารถลดผลกระทบของข้อผิดพลาดเหล่านี้ต่อประสิทธิภาพเว็บไซต์ของคุณและประสบการณ์ของผู้ใช้