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

ข้อผิดพลาด 500 Internal Server Error คืออะไร และวิธีแก้ไข

ข้อผิดพลาด 500 Internal Server Error เป็นรหัสสถานะ HTTP แบบทั่วไป คุณจะเห็นรหัสนี้ (500) พร้อมข้อความ "Internal Server Error" ปกติเมื่อเข้าชมเว็บไซต์ รหัสนี้บ่งชี้ข้อผิดพลาดบนหน้าที่คุณพยายามเข้าถึง คุณจะเห็นข้อความนี้หากมีปัญหา phíaเซิร์ฟเวอร์และไม่สามารถดึงหน้าเว็บได้ ส่วนใหญ่สาเหตุมาจากเซิร์ฟเวอร์ของเว็บไซต์ ดังนั้น หากคุณเป็นผู้เยี่ยมชม อาจเห็นรหัสข้อผิดพลาดนี้บนอุปกรณ์หรือเบราว์เซอร์ใดก็ได้ ข้อผิดพลาดนี้รุนแรงต่อผู้ดูแลเว็บไซต์หรือนักพัฒนามากกว่าผู้เยี่ยมชมทั่วไป สำหรับผู้เยี่ยมชมทั่วไป ข้อผิดพลาดอาจแสดงในรูปแบบต่างๆ เนื่องจากเว็บไซต์อนุญาตให้ปรับแต่งข้อความได้ แต่จะระบุได้เสมอด้วยรหัส "500" ตามที่กล่าวมา ปัญหามักอยู่ที่เซิร์ฟเวอร์

แตกต่างจากรหัสสถานะ HTTP อื่นๆ 500 Internal Server Error ไม่มีสาเหตุรากที่ระบุได้ง่าย จริงๆ แล้ว ข้อผิดพลาดนี้ใช้เมื่อเซิร์ฟเวอร์ไม่สามารถระบุสาเหตุเฉพาะได้มากขึ้น กล่าวคือ มีบางอย่างที่ไม่คาดคิดเกิดขึ้น ป้องกันไม่ให้เว็บเซิร์ฟเวอร์ส่งหน้าเว็บปกติ

ข้อผิดพลาด 500 Internal Server Error คืออะไร และวิธีแก้ไข

เมื่อคุณเข้าชมเว็บไซต์และได้ข้อความ 500 Internal Server Error แสดงว่าปัญหาอยู่ที่เว็บไซต์ที่คุณพยายามเข้าถึง ไม่ใช่คอมพิวเตอร์ของคุณ แต่มีโอกาสน้อยมากที่บางอย่างฝั่งคุณก่อให้เกิด

สาเหตุของ 500 Internal Server Error คืออะไร?

สาเหตุของรหัสนี้ไม่ใช่เฉพาะอย่างใด รหัส "500" เป็นตัวบ่งชี้ว่ามี "บางอย่างผิดปกติ" เป็นสถานะทั่วไป ไม่ระบุปัญหาเฉพาะ ดังนั้นเราไม่เคยแน่ใจว่าปัญหาคืออะไรจนกว่าจะได้ตรวจสอบโดยนักพัฒนาฝั่งเซิร์ฟเวอร์ เนื่องจากปัญหาเกิดฝั่งเซิร์ฟเวอร์ ไม่มีอะไรที่คุณทำได้เพื่อแก้ไข แต่มีวิธีอ้อมบางอย่าง ไม่มีวิธีแก้ที่ทำงานได้ทุกกรณี หากเห็นข้อผิดพลาดนี้ สิ่งที่ดีที่สุดคือลองวิธีอ้อมด้านล่างและรอจนกว่าผู้ดูแลเว็บไซต์จะแก้ไข

เนื่องจากมี 2 ด้านของข้อผิดพลาดนี้ คือ ด้านนักพัฒนา และด้านผู้ใช้ เราจะอธิบายเฉพาะวิธีแก้ที่เหมาะสมสำหรับผู้ใช้ที่เห็นข้อผิดพลาดนี้

หมายเหตุ: คู่มือนี้เน้นอธิบายและแก้ไขข้อผิดพลาด 500 สำหรับผู้ใช้ปลายทาง หากคุณเป็นเว็บมาสเตอร์ ขั้นตอนด้านล่างจะไม่ช่วยแก้ปัญหาฝั่งเซิร์ฟเวอร์

เช่นเดียวกับรหัสสถานะตอบกลับ HTTP ทั้งหมด ข้อผิดพลาด 500 อาจพบในหลายรูปแบบ นี่คือรายการที่พบบ่อยที่สุด:

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

หมายเหตุ: ข้อผิดพลาด 500 อาจรวมองค์ประกอบกราฟิกหรือแอนิเมชัน หากเจ้าของเว็บสร้างหน้าสำหรับข้อผิดพลาดนี้ หากคุณเห็นข้อผิดพลาด 500 แบบกำหนดเอง มักเป็นสัญญาณว่าปัญหาอยู่ที่เว็บไซต์ที่คุณเยี่ยมชมจริงๆ

ข้อผิดพลาด 500 Internal Server Error คืออะไร และวิธีแก้ไข

ข้อความข้อผิดพลาดนี้ไม่เฉพาะระบบปฏิบัติการใดๆ และพบได้บนอุปกรณ์ทุกเครื่องที่เชื่อมต่ออินเทอร์เน็ต หากคุณสงสัยว่าปัญหาอยู่ฝั่งคุณ ลองเข้าชมลิงก์เดียวกันจากอุปกรณ์อื่น หรือขอเพื่อนช่วยทดสอบ

แม้ไม่น่าจะเป็นไปได้ แต่อาจมีบางอย่างในระบบของคุณก่อให้เกิดข้อผิดพลาด นี่คือรายการสิ่งที่คุณลองทำได้ รวมถึงวิธีอ้อมเพื่อหลีกเลี่ยงปัญหานี้

วิธีที่ 1: โหลดหน้าใหม่ (Reload) และย้อนกลับไปที่ URL หน้าแรก

แม้ปัญหาจะอยู่ฝั่งเซิร์ฟเวอร์ ก็อาจเป็นเพียงชั่วคราว บ่อยครั้งการโหลดหน้าใหม่หลายครั้งจะแก้ข้อผิดพลาด

คำเตือน: หากข้อผิดพลาดปรากฏก่อนยืนยันการชำระเงิน อย่าโหลดหน้าใหม่ เพราะอาจส่งเงินซ้ำ 2 ครั้ง ผู้ค้าออนไลน์ใหญ่มีการป้องกันเรื่องนี้ แต่ระวังไม่ผิด

ถ้ายังไม่ได้ ลองเข้าชมที่อยู่หน้าแรก (home address) ของเว็บไซต์ที่แสดง 500 Internal Server Error หากลิงก์ถูกแก้ไขหลังจากคุณเข้าถึงครั้งล่าสุด อาจแสดงข้อผิดพลาดนี้

เช่น ถ้า URL ที่แสดงข้อผิดพลาดคือ “www.appuals.com/category/guides/” ลองตัดส่วนย่อยออก และเข้าถึงหน้า index (www.appuals.com) หากหน้าแรกโหลดได้ปกติ ใช้ลิงก์ภายในเว็บไซต์เพื่อไปยังจุดหมายเดิม

วิธีที่ 2: ล้างแคชเบราว์เซอร์

หากยังได้ 500 Internal Server Error, มาให้สนใจแคชเบราว์เซอร์ แคชเบราว์เซอร์เป็นหน่วยจัดเก็บเก็บสำเนาท้องถิ่นของเนื้อหาเว็บต่างๆ สามารถจัดเก็บข้อมูลเกือบทุกประเภท และ省去การดาวน์โหลดข้อมูลเดิมทุกครั้งที่เข้าชมเว็บไซต์เฉพาะ

แต่เป็นไปได้ว่าเวอร์ชันแคชของเว็บไซต์ที่คุณเข้าชม ขัดแย้งกับเวอร์ชันสด (live) หากเซิร์ฟเวอร์ไม่แน่ใจว่าจะประมวลผลคำขอยังไง อาจแสดง 500 error ลองดูว่านี่เป็นสาเหตุหรือไม่ โดยล้างแคชเบราว์เซอร์และเข้าชมเว็บไซต์ที่มีปัญหาใหม่ คู่มือด่วน:

หมายเหตุ: ขั้นตอนการล้างแคชขึ้นอยู่กับเบราว์เซอร์ หากไม่ใช้ Chrome ค้นหาขั้นตอนสำหรับเบราว์เซอร์ของคุณออนไลน์

  1. เลือกเมนูการทำงาน (สามจุด) มุมขวาล่าง ไปที่ More Tools > Clear browsing data.
    ข้อผิดพลาด 500 Internal Server Error คืออะไร และวิธีแก้ไข
  2. ในหน้าต่าง Clear browsing data ตั้งตัวกรองบนสุดเป็น the beginning of time (ตั้งแต่เริ่มต้น)
  3. ติ๊กถูกกล่องถัดจาก Cached images and files ยกเลิกติ๊กอื่นๆ ทั้งหมด คลิก Clear Browsing Data.
    ข้อผิดพลาด 500 Internal Server Error คืออะไร และวิธีแก้ไข
  4. รีสตาร์ทเบราว์เซอร์และลองเข้าถึง URL อีกครั้ง

วิธีที่ 3: ล้างคุกกี้เบราว์เซอร์

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

แต่นั่นเหมือนทุกอย่าง คุกกี้อาจเสียหายและป้องกันการยืนยันตัวตนไม่ให้เกิดขึ้นได้ ต้องทดสอบสมมติฐานนี้โดยลบคุกกี้ที่เกี่ยวข้อง และดูว่า 500 error หายหรือไม่ คู่มือด่วนลบคุกกี้เว็บไซต์:

หมายเหตุ: เราใช้ Google Chrome เนื่องจากมี market share มากที่สุด แต่ขั้นตอนประมาณนี้เหมือนกันทุกเบราว์เซอร์ หากหาขั้นตอนเทียบเท่าบนเบราว์เซอร์ของคุณไม่เจอ ค้นหาคู่มือเฉพาะออนไลน์

  1. เลือกเมนูการทำงาน (สามจุด) มุมขวาล่าง คลิก Settings.
    ข้อผิดพลาด 500 Internal Server Error คืออะไร และวิธีแก้ไข
  2. เลื่อนลงสุดหน้า คลิก Advanced.
    ข้อผิดพลาด 500 Internal Server Error คืออะไร และวิธีแก้ไข
  3. เลื่อนลงส่วน Privacy and security คลิก Clear browsing data.
    ข้อผิดพลาด 500 Internal Server Error คืออะไร และวิธีแก้ไข
  4. เข้าถึงเมนูดรอปดาวน์ใกล้ Clear the following items from ตั้งเป็น the beginning of time ติ๊ก Cookies and other site data ยกเลิกติ๊กอื่นๆ คลิก Clear Browsing data รอจบกระบวนการ.
    ข้อผิดพลาด 500 Internal Server Error คืออะไร และวิธีแก้ไข
  5. รีสตาร์ทเบราว์เซอร์และเข้าถึงหน้าเว็บใหม่

วิธีที่ 4: เข้าถึงสแนปชอตเก่าของหน้าเว็บ

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

แม้เบราว์เซอร์ทุกตัวจะมีฟีเจอร์คล้ายกัน แต่ Google ดูดีกว่าที่แสดงสำเนาแคช เพื่อเข้าถึงสำเนาแคชของหน้าเว็บ ให้ค้นหา (สามารถวางลิงก์ URL ทั้งหมดในแถบค้นหา) จากนั้นคลิกลูกศรดรอปดาวน์ข้างขวาของที่อยู่ และเลือก Cached

ข้อผิดพลาด 500 Internal Server Error คืออะไร และวิธีแก้ไข

ทางเลือกอื่น ใช้เครื่องมืออย่าง Wayback Machine สำรวจเวอร์ชันต่างๆ ของหน้าเว็บเดียวกัน

วิธีที่ 5: รอและกลับมาภายหลัง

เช่นที่กล่าวมา ปัญหาอยู่ฝั่งเซิร์ฟเวอร์ ไม่มีอะไรทำได้มาก ปัญหาจะได้รับการแก้ไขในไม่ช้า รอสักครู่แล้วลองโหลดหน้าใหม่ อีกครั้ง ให้เวลาผู้ดูแล/นักพัฒนาเว็บไซต์ตรวจสอบและแก้ไขปัญหา

วิธีที่ 6: ติดต่อผู้ดูแลเว็บไซต์

ขณะรอเว็บไซต์/หน้าเว็บกลับมา ตรวจสอบว่าผู้พัฒนาเว็บไซต์ทราบปัญหาหรือไม่ หากไม่ทราบ ข้อผิดพลาดจะไม่ได้รับการวินิจฉัย และก็ไม่ได้รับการแก้ไข ดังนั้น ติดต่อฝ่ายสนับสนุนลูกค้าของเว็บไซต์ และแจ้งว่าคุณเห็น 500 Internal Server Error บนเว็บไซต์

สรุป

หากวิธีข้างต้นไม่สำเร็จในการเข้าถึงเว็บไซต์ วิธีแก้ที่ดีที่สุดคือรอสักครู่และลองใหม่ภายหลัง ณ จุดนี้ เกือบแน่นอนว่าเว็บไซต์กำลังมีปัญหา และน่าจะกำลังแก้ไขอยู่

หากปัญหา 500 internal server เกิดบนเว็บไซต์เล็กที่มีトラフィกน้อย คุณสามารถทำความดีโดยแจ้งปัญหาให้เจ้าของเว็บไซต์ทราบ