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

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

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

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

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

สาเหตุของข้อผิดพลาด 500 Internal Server

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

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

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

  • 500 ข้อผิดพลาดเซิร์ฟเวอร์ภายใน
  • ข้อผิดพลาดภายใน HTTP 500
  • ข้อผิดพลาดภายในเซิร์ฟเวอร์
  • HTTP 500 – ข้อผิดพลาดภายในเซิร์ฟเวอร์
  • ข้อผิดพลาดชั่วคราว (500)
  • ข้อผิดพลาด HTTP 500
  • ข้อผิดพลาด 500 ข้อ
  • นั่นเป็นข้อผิดพลาด

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

สาเหตุส่วนใหญ่ของข้อผิดพลาด 500 Internal Server ได้แก่:

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

การแก้ไขปัญหาและแก้ไขข้อผิดพลาด 500 Internal Server

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

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

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

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

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

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

ถือเป็นข้อผิดพลาด 504

บางครั้งเว็บเซิร์ฟเวอร์อาจแสดงข้อผิดพลาด 500 Internal Server แต่ก็ควรทำให้เกิดข้อผิดพลาดการหมดเวลาของเกตเวย์ 504 ข้อผิดพลาด 504 เกิดขึ้นเมื่อเซิร์ฟเวอร์ไม่ได้รับการตอบสนองในเวลาที่เหมาะสมจากเซิร์ฟเวอร์อื่นที่กำลังเข้าถึงขณะโหลดหน้าเว็บหรือกรอกคำขอโดยเบราว์เซอร์ ในกรณีนี้ เซิร์ฟเวอร์อื่นอาจทำงานไม่ถูกต้อง หรืออาจล่ม

แก้ไขเว็บไซต์

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

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

หากคุณใช้การจัดการเนื้อหาทั่วไปหรือระบบ CMS เช่น Joomla, WordPress และอื่นๆ ให้ตรวจสอบศูนย์สนับสนุนสำหรับการแก้ไขปัญหาโดยละเอียดของข้อผิดพลาด คุณยังตรวจสอบกับผู้ให้บริการโฮสติ้งเพื่อขอความช่วยเหลือเพิ่มเติมในสถานการณ์ของคุณได้

บันทึกข้อผิดพลาด

อีกวิธีหนึ่งในการดีบักปัญหาเซิร์ฟเวอร์ของคุณคือการตรวจสอบบันทึกข้อผิดพลาด ในการดำเนินการนี้ (หากคุณใช้ cPanel สำหรับไซต์ของคุณ):

1. เข้าสู่ระบบ cPanel โดยใช้แท็บโฮสติ้งที่ใช้ร่วมกัน

2. คลิกเมตริก

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

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

ตรวจสอบธีมหรือปลั๊กอินที่เพิ่งติดตั้ง

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

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

หากคุณไม่แน่ใจว่าปลั๊กอินตัวใดที่ทำให้เกิดข้อผิดพลาด ให้ปิดใช้งานปลั๊กอินทั้งหมดและเปิดใช้งานทีละตัวในขณะที่ตรวจหาข้อผิดพลาดที่จะปรากฏขึ้นอีกครั้ง

ขอความช่วยเหลือจากผู้ดูแลระบบเซิร์ฟเวอร์

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

วิธีแก้ปัญหาเหล่านี้ใช้ได้ผลหรือไม่ บอกเราในความคิดเห็นด้านล่าง