คู่มือเริ่มต้นสำหรับรหัสข้อผิดพลาด HTTP ของ WordPress
เผยแพร่แล้ว: 2022-02-08คุณพบรหัสข้อผิดพลาด HTTP และสงสัยว่ามันหมายถึงอะไร
รหัสข้อผิดพลาด HTTP นั้นไม่ง่ายที่จะเข้าใจตั้งแต่แรกเห็น การเห็น WordPress ของคุณล่ม โดยไม่รู้ว่าทำไมและต้องทำอะไรเป็นความรู้สึกที่ไม่น่าพอใจเป็นพิเศษ
หวังว่า WordPress จะเป็น CMS ที่น่าทึ่ง ซึ่ง รหัสข้อผิดพลาด HTTP ที่พบบ่อยที่สุด สามารถแก้ไขได้ง่าย
ในคู่มือนี้ ฉันจะอธิบายให้คุณฟัง ว่า HTTP Error Codes คืออะไร และมีความหมายอย่างไรสำหรับ เว็บไซต์ WordPress ของ คุณ
รหัสข้อผิดพลาด HTTP: สรุปทุกสิ่งที่คุณจำเป็นต้องรู้
อินเทอร์เน็ตใช้โปรโตคอลการสื่อสารระหว่าง เว็บเซิร์ฟเวอร์ และคอมพิวเตอร์
เมื่อมีคนพยายามเข้าถึงเว็บไซต์ของคุณ เขาจะส่งคำขอและเซิร์ฟเวอร์จะส่งคืน รหัสสถานะที่สอดคล้องกันเสมอ
รหัสสถานะการตอบสนอง HTTP มี 5 หมวดหมู่ พวกมันประกอบด้วยตัวเลขสามตัว หมายเลขแรกกำหนดหมวดหมู่ของพวกเขา:
รหัสสถานะ 1xx ให้ข้อมูลเกี่ยวกับการประมวลผลคำขอของคุณ
รหัสสถานะ 2xx หมายความว่าคำขอของคุณสำเร็จ
รหัสสถานะ 3xx คือรหัส สถานะการเปลี่ยนเส้นทาง
รหัสสถานะ 4xx หมายถึงข้อผิดพลาดของไคลเอ็นต์
รหัสสถานะ 5xx หมายถึงข้อผิดพลาดของเซิร์ฟเวอร์
ไม่จำเป็นต้องทราบ รายการรหัสสถานะข้อผิดพลาด HTTP ทั้งหมด สิ่งนี้มีประโยชน์เฉพาะในกรณีที่คุณต้องการทำความเข้าใจว่าความสัมพันธ์ระหว่างไคลเอนต์/เซิร์ฟเวอร์ทำงานอย่างไร
ฉันเขียนคู่มือนี้เพื่อช่วยเหลือผู้ที่ไม่ใช่ ผู้จัดการเซิร์ฟเวอร์ หรือ นักพัฒนาเว็บ ดังนั้นจึงเป็นมิตรกับผู้เริ่มต้น 100%
รหัสข้อผิดพลาด HTTP และความหมาย
1xx รหัสสถานะ
มี รหัสตอบกลับที่ให้ข้อมูล หมายความว่าเซิร์ฟเวอร์ได้รับคำขอและกำลังดำเนินการ
- รหัสสถานะ 1 00 #ดำเนินการต่อ: เซิร์ฟเวอร์ได้รับคำขอแล้ว จะมีการตอบกลับขั้นสุดท้ายหลังจากได้รับคำขออย่างครบถ้วน
- รหัสสถานะ 101 #Switching Protocols: เซิร์ฟเวอร์จะประมวลผลคำขอของลูกค้า
- รหัสสถานะ 102 #กำลังดำเนินการ: เซิร์ฟเวอร์กำลังประมวลผลคำขอ แต่ยังไม่มีการตอบกลับ
รหัสสถานะ 2xx
พวกเขาระบุว่าทุกอย่างเรียบร้อยดี! เซิร์ฟเวอร์ยอมรับคำขอของลูกค้าและกำลังดำเนินการกับมัน
- รหัสสถานะ 200 #OK: คำขอสำเร็จแล้ว ง่าย.
- รหัสสถานะ 201 #สร้างแล้ว: คำขอเสร็จสมบูรณ์ เซิร์ฟเวอร์กำลังสร้างทรัพยากรเพิ่มเติม
- รหัสสถานะ 202 #Accepted: คำขอได้รับการยอมรับสำหรับการประมวลผลและการประมวลผลยังคงดำเนินต่อไป วัตถุประสงค์ การตอบสนอง 202 คือการอนุญาตให้เซิร์ฟเวอร์ยอมรับคำขอสำหรับกระบวนการอื่นโดยไม่ต้องให้การเชื่อมต่อของตัวแทนผู้ใช้กับเซิร์ฟเวอร์ยังคงอยู่จนกว่ากระบวนการจะเสร็จสิ้น
- รหัสสถานะ 203 #ข้อมูลที่ไม่มีสิทธิ์: ข้อมูลที่ส่งคืนไม่เหมือนกับข้อมูลที่หาได้จากเซิร์ฟเวอร์ต้นทาง รหัสสถานะ 203 อาจเกิดขึ้นหากคุณใช้ CDN หรือ พร็อกซี
- รหัสสถานะ 204 #ไม่มีเนื้อหา: คำขอได้รับการประมวลผลและไม่มีเนื้อหาให้โหลดอีกต่อไป
- รหัสสถานะ 205 #รีเซ็ตเนื้อหา: แจ้งให้ผู้ใช้รีเซ็ตเอกสารที่ทำให้ส่งคำขอ
- รหัสสถานะ 206 #เนื้อหาบางส่วน: เซิร์ฟเวอร์ดำเนินการตามคำขอช่วงสำหรับไคลเอ็นต์ได้สำเร็จ แต่จะโอนเฉพาะทรัพยากรบางส่วนเท่านั้น
- รหัสสถานะ 207 #หลายสถานะ: ให้ข้อมูลเกี่ยวกับแหล่งข้อมูลหลายรายการ สำหรับสถานการณ์ที่อาจต้อง ใช้รหัสสถานะหลายรายการ
- รหัสสถานะ 208 #รายงานแล้ว: ใช้เพื่อหลีกเลี่ยงการระบุสมาชิกภายในของการผูกหลายรายการในคอลเลกชันเดียวกันซ้ำๆ ป้องกันไม่ให้เซิร์ฟเวอร์ของคุณเข้าสู่การวนซ้ำไม่รู้จบ
รหัสสถานะ 3xx
รหัสสถานะ HTTP 3xx เป็นรหัส เปลี่ยนเส้นทาง พวกเขาแจ้งให้เราทราบว่าจำเป็นต้องมีการดำเนินการเพิ่มเติม การเปลี่ยนเส้นทางที่เป็นมิตรกับ SEO ทำงานร่วมกับรหัสสถานะ HTTP 301 ได้ เป็นต้น
- รหัสสถานะ 300 #Multiple Choices: คำขอมีคำตอบที่เป็นไปได้มากกว่าหนึ่งรายการ ผู้ใช้ต้องเลือกหนึ่งในนั้นโดยเปลี่ยนเส้นทางคำขอไปยังตัวระบุที่ดีที่สุด
- รหัสสถานะ 301 #ย้ายถาวร: URL ของทรัพยากรที่ร้องขอมีการเปลี่ยนแปลงอย่างถาวร URL ใหม่จะได้รับในการตอบกลับ 301 Redirect สำคัญมากสำหรับ SEO อ่าน คู่มือนี้ จาก Theme island หากคุณต้องการทราบข้อมูลเพิ่มเติม
- รหัสสถานะ 302 #Found: หมายความว่า URI* ของทรัพยากรที่ร้องขอถูกย้ายชั่วคราว
- รหัสสถานะ 30 3 #ดูอื่นๆ: เซิร์ฟเวอร์ส่งการตอบกลับนี้เพื่อสั่งให้ไคลเอ็นต์รับทรัพยากรที่ร้องขอที่ URI อื่น*
URI หมายถึงอะไร
- รหัสสถานะ 304 #ไม่แก้ไข: ได้รับคำขอแล้ว และจะส่งผลให้มีการตอบกลับ 200 OK แต่เงื่อนไขได้รับการประเมินเป็นเท็จ
- รหัสสถานะ 305 #ใช้พร็อกซี: ระบุว่าต้องเข้าถึงการตอบสนองที่ร้องขอโดย พร็อกซี มีโอกาสสูงที่คุณจะไม่พบ ข้อผิดพลาด 305 ในปัจจุบัน
- รหัสสถานะ 307 #Temporary Redirect: เซิร์ฟเวอร์ส่งการตอบกลับนี้เพื่อเปลี่ยนเส้นทางไคลเอ็นต์ไปยังทรัพยากรที่ร้องขอที่ URI อื่นด้วยวิธีการเดียวกัน
- รหัสสถานะ 308 #การเปลี่ยนเส้นทางถาวร: ขณะนี้ทรัพยากรอยู่ที่ URI อื่นอย่างถาวร 308 รหัสสถานะ คล้ายกับ รหัสสถานะ 301
รหัสสถานะ 4xx
รหัสสถานะ 4xx ระบุถึงปัญหาจากฝั่งไคลเอ็นต์ (หรือเบราว์เซอร์) กล่าวคือ 400 ข้อผิดพลาด ไม่ได้มาจากเซิร์ฟเวอร์
- รหัสสถานะ 400 # คำขอไม่ถูกต้อง: เซิร์ฟเวอร์ไม่สามารถดำเนินการตามคำขอได้เนื่องจากไวยากรณ์ไม่ถูกต้อง
- รหัสสถานะ 401 #Unauthorized: คำขอไม่ได้รับอนุญาตเนื่องจากไม่มีข้อมูลประจำตัวที่ถูกต้อง
- รหัสสถานะ 403 #Forbidden: ข้อผิดพลาด 403 คล้ายกับ ข้อผิดพลาด 401 ข้อแตกต่างคือเซิร์ฟเวอร์รู้จักไคลเอ็นต์ แต่การเข้าถึงถูกปฏิเสธ
- รหัสสถานะ 404 #ไม่พบ: ข้อผิดพลาด 404 ที่มีชื่อเสียง ! เซิร์ฟเวอร์ไม่พบการเป็นตัวแทนของทรัพยากรเป้าหมาย รหัสสถานะข้อผิดพลาด 404 ส่วนใหญ่เกิดขึ้นเมื่อคุณสะกด URI ผิด
- รหัสสถานะ 406 #ไม่ยอมรับ: เกิดขึ้นเมื่อ เว็บเซิร์ฟเวอร์ ไม่พบเนื้อหาที่ตรงตามเกณฑ์ที่กำหนดโดยผู้ใช้
- รหัสสถานะ 407 #Proxy Authentification Required: ไม่ต้องพูดมาก ไคลเอ็นต์ต้องตรวจสอบตัวเองเพื่อใช้พร็อกซี รหัสสถานะ 401 เหมือนกันมาก
- รหัสสถานะ 408 #หมดเวลา: เซิร์ฟเวอร์ไม่ได้รับการตอบกลับภายในระยะเวลาที่เตรียมรอ ปัจจุบัน Internet Explorer, Chrome และ Firefox ใช้ กลไกการเชื่อมต่อ HTTP ล่วงหน้า เพื่อปรับปรุงประสบการณ์ของผู้ใช้และเวลาในการโหลด ส่งผลให้จำนวน รหัสสถานะ 408 สูงขึ้น
- รหัสสถานะ 409 #Conflict: ไม่สามารถดำเนินการตามคำขอได้เนื่องจากข้อขัดแย้งกับสถานะของทรัพยากรเป้าหมาย
- รหัสสถานะ 410 #Gone: ทรัพยากรไม่พร้อมใช้งานอีกต่อไป และเงื่อนไขนี้น่าจะเป็นแบบถาวร รหัสสถานะ 410 คล้ายกับ รหัสสถานะ 404 รหัส สถานะ 404 จะถูกส่งคืนเมื่อเซิร์ฟเวอร์ไม่ทราบว่าเงื่อนไขนั้นน่าจะเป็นแบบถาวรหรือไม่
- รหัสสถานะ 411 #Length Required: คำขอถูกปฏิเสธเนื่องจากไม่ได้กำหนด Content-Length และเซิร์ฟเวอร์ต้องการ
- รหัสสถานะ 412 #Precondition ล้มเหลว: ไคลเอนต์ได้ระบุเงื่อนไขเบื้องต้นและเซิร์ฟเวอร์ไม่ตรงตามเงื่อนไขเหล่านั้น
- รหัสสถานะ 414 #URI ยาวเกินไป: ทั้งหมดอยู่ในชื่อเรื่อง URI ที่ลูกค้าร้องขอยาวเกินไปและเซิร์ฟเวอร์ปฏิเสธที่จะดำเนินการ
- รหัสสถานะ 415 #Unsupported Media Type: เซิร์ฟเวอร์ไม่รองรับรูปแบบสื่อ ดังนั้นเซิร์ฟเวอร์ปฏิเสธที่จะดำเนินการตามคำขอ 415 มักเป็นผลมาจาก ปัญหาการเข้ารหัส
- รหัสสถานะ 421 #คำขอส่งผิด: คำขอจะถูกส่งไปยังเซิร์ฟเวอร์ที่ไม่สามารถตอบกลับได้ เกิดขึ้นเมื่อเซิร์ฟเวอร์ไม่ได้รับการกำหนดค่าอย่างถูกต้อง
- รหัสสถานะ 423 #Locked: ทรัพยากรที่คุณต้องการเข้าถึงถูกล็อค
- รหัสสถานะ 424 #Failed Dependency: การดำเนินการที่ร้องขอขึ้นอยู่กับการดำเนินการอื่นที่ล้มเหลว
- รหัสสถานะ 429 #คำขอมากเกินไป: มีการส่งคำขอมากเกินไปในช่วงเวลาสั้นๆ
รหัสสถานะ 5xx
รหัสสถานะหมวดหมู่นี้หมายถึง ข้อผิดพลาดของเซิร์ฟเวอร์ภายใน เกิดขึ้นเมื่อเซิร์ฟเวอร์ไม่สามารถทำตามคำขอที่ถูกต้องได้สำเร็จ บางครั้งอาจเกิดจาก ปลั๊กอิน
- รหัสสถานะ 500 #Internal Server ข้อผิดพลาด: เซิร์ฟเวอร์พบสถานการณ์และไม่ทราบวิธีจัดการกับมัน
- รหัสสถานะ 501 #ไม่ได้ใช้งาน: วิธีการขอ ไม่ได้รับการสนับสนุนโดยเซิร์ฟเวอร์และไม่สามารถดำเนินการได้
- รหัสสถานะ 502 #Bad Gateway: เซิร์ฟเวอร์ในขณะที่ทำงานเป็น เกตเวย์ เพื่อรับการตอบกลับได้รับคำตอบที่ไม่ถูกต้องและไม่สามารถดำเนินการตามคำขอได้
- รหัสสถานะ 503 #Service Unavailable ข้อผิดพลาด: สิ่งนี้บ่งชี้ว่าเซิร์ฟเวอร์ไม่สามารถดำเนินการตามคำขอได้ ชั่วคราว เกิดขึ้นเมื่อเซิร์ฟเวอร์โอเวอร์โหลดเนื่องจากการจราจรติดขัดหรือหยุดให้บริการเพื่อการบำรุงรักษา หากคุณพบข้อผิดพลาด 503 มากเกินไป คุณควรพิจารณาหา โฮสต์เว็บ อื่น
- รหัสสถานะ 504 #Gateway Timeout: เซิร์ฟเวอร์ในขณะที่ทำหน้าที่เป็นเกตเวย์หรือพร็อกซี ไม่ได้รับการตอบกลับทันเวลา
- รหัสสถานะ 505 ไม่รองรับเวอร์ชัน HTTP: หมายความว่าเซิร์ฟเวอร์ไม่รองรับเวอร์ชัน HyperText Transfer Protocol ที่ใช้ในคำขอ
- รหัสสถานะ 506 #Variant เจรจาด้วย: การกำหนดค่าเซิร์ฟเวอร์ไม่อนุญาตให้ดำเนินการต่อไป
- รหัสสถานะ 507 #พื้นที่เก็บข้อมูลไม่เพียงพอ: การดำเนินการไม่ได้รับการประมวลผลเนื่องจากเซิร์ฟเวอร์ไม่สามารถจัดเก็บการแสดงที่จำเป็นในการดำเนินการตามคำขอ
- รหัสสถานะ 508 #Loop Detected: เซิร์ฟเวอร์พบการวนซ้ำที่ไม่สิ้นสุดขณะประมวลผลคำขอ ตรวจสอบให้แน่ใจเสมอว่าลูปของคุณปิดอยู่
- รหัสสถานะ 511 #Network Authentication Required: สิ่งนี้บ่งชี้ว่าไคลเอนต์ต้องตรวจสอบสิทธิ์เพื่อเข้าถึงเครือข่ายอย่างถูกต้อง
หากคุณสนใจรหัสสถานะ HTTP อาจเป็นเพราะคุณประสบปัญหาการหยุดทำงานหรือมีข้อผิดพลาด 500 ในกรณีนี้ คุณควรเริ่มตรวจสอบเวลาทำงานของ WordPress และสำรองข้อมูลไซต์ของคุณ