ข้อผิดพลาด 504 ใน WordPress: วิธีแก้ไข

เผยแพร่แล้ว: 2023-10-26

คุณเคยพบข้อผิดพลาด 504 บนเว็บไซต์ของคุณหรือไม่? สิ่งที่น่ากลัวใช่มั้ย?

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

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

อย่างไรก็ตาม สมมติว่าคุณทำทุกอย่างได้อย่างสมบูรณ์แบบ คุณมีไซต์ที่ปลอดภัยซึ่งโหลดได้รวดเร็ว

เครื่องมือค้นหาจัดอันดับในหน้าผลลัพธ์แรก จากนั้นคุณจะได้รับข้อความ “เกิดข้อผิดพลาด (สถานะ: 504)” ตอนนี้อะไร? คุณเริ่มถามคำถามใน Google "ข้อผิดพลาด 504 คืออะไร", "การหมดเวลาของเกตเวย์ 504 คืออะไร", "การหมดเวลาของเกตเวย์หมายถึงอะไร" และ "การหมดเวลาของเกตเวย์ 504 หมายถึงอะไร"

ข้อผิดพลาด 504 คืออะไร?

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

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

เท่าที่ข้อผิดพลาด 504 เกิดขึ้น มีรหัสข้อผิดพลาดสถานะ 500 สองสามรหัส เช่น 500, 501, 503, 504 และทั้งหมดมีความหมายที่แตกต่างกัน พวกเขาระบุว่าคำขอได้รับการยอมรับแล้ว แต่เซิร์ฟเวอร์ป้องกันไม่ให้คำขอได้รับการตอบสนอง

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

รหัสสถานะ 504 อาจมีลักษณะอย่างไรสำหรับคุณ

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

  • 504 เกตเวย์หมดเวลา
  • ข้อผิดพลาด 504
  • เกตเวย์หมดเวลา (504)
  • HTTP 504

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

รายละเอียดเกี่ยวกับข้อผิดพลาด 504

ตามที่กล่าวไว้ มีรหัสสถานะ HTTP ที่แตกต่างกันซึ่งอาจแสดงบนเว็บไซต์ของคุณ ณ เวลาใดก็ได้ ตัวอย่างเช่น รหัสสถานะ 200 รหัสหมายความว่าทุกอย่างเรียบร้อยดี รหัสสถานะ 300 หมายความว่ามีการเปลี่ยนเส้นทาง URL เกิดขึ้น

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

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

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

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

จะแก้ไขข้อผิดพลาด 504 Gateway Timeout บนเว็บไซต์ของคุณได้อย่างไร

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

มันเป็นเพียงชั่วคราวเหรอ?

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

คุณมีการละเมิดความปลอดภัยหรือไม่?

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

การย้ายถิ่นครั้งล่าสุดอาจเป็นสาเหตุหรือไม่

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

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

สามารถเป็นฐานข้อมูลได้หรือไม่?

หากคุณคิดว่าฐานข้อมูล MySQL มีความผิด ให้ใช้ปลั๊กอินเพื่อซ่อมแซม WP-DBManager เป็นคำแนะนำที่ดีที่ได้รับการพิสูจน์แล้วว่าใช้ได้ผล

คุณได้แก้ไขไฟล์ฐานข้อมูลของคุณหรือไม่?

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

คุณได้ติดตั้งธีมหรือปลั๊กอินใหม่หรือไม่?

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

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

CDN อาจถูกตำหนิ

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

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

คำถามที่พบบ่อยเกี่ยวกับข้อผิดพลาด 504 ใน WordPress

เหตุใดฉันจึงได้รับ 504 Gateway Timeout บนไซต์ WordPress ของฉันอยู่เสมอ

โดยทั่วไปแล้วข้อผิดพลาดนี้จะปรากฏขึ้นเมื่อเซิร์ฟเวอร์เครื่องหนึ่งไม่ได้รับการตอบกลับทันเวลา เหมือนโทรหาเพื่อนแล้วไม่รับ

อาจเป็นเพราะการกำหนดค่าเซิร์ฟเวอร์ไม่ถูกต้อง ปัญหาเกี่ยวกับ เว็บโฮสติ้ง ของคุณ หรือแม้แต่ปัญหากับ Content Delivery Network (CDN) ของคุณ ฉันรู้ มันน่าหงุดหงิด

ข้อผิดพลาด 504 และ รหัสสถานะ HTTP อื่นๆ แตกต่างกันอย่างไร

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

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

ปลั๊กอิน WordPress ที่ผิดพลาดสามารถทำให้เกิดข้อผิดพลาดนี้ได้หรือไม่?

อย่างแน่นอน! บางครั้งปลั๊กอินโกงอาจเป็นตัวการได้ หากเขียนโค้ดไม่ดีหรือเล่นได้ไม่ดีกับส่วนอื่นๆ ของไซต์ อาจทำให้เกิดข้อผิดพลาด 504 ได้

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

ความขัดแย้งของธีมมีส่วน ทำให้เกิดข้อผิดพลาด 504 อย่างไร

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

เหตุใด การเชื่อมต่อฐานข้อมูล ของฉันจึงมีความสำคัญ

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

การกำหนดค่าเว็บเซิร์ฟเวอร์ จะทำให้เกิดปัญหาได้อย่างไร?

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

การจัดการกับ การหมดเวลาของ PHP คืออะไร?

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

Reverse proxy เข้ากับสิ่งเหล่านี้ได้อย่างไร?

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

การตั้งค่าไฟร์วอลล์ สามารถเป็นสาเหตุที่แอบแฝงได้หรือไม่?

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

ปัญหา DNS สามารถนำไปสู่ ​​504 ได้อย่างไร

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

สิ้นสุดความคิดเกี่ยวกับข้อผิดพลาด 504

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

หากคุณสนุกกับการอ่านบทความนี้เกี่ยวกับวิธีแก้ไขข้อผิดพลาด 504 คุณควรตรวจสอบบทความนี้เกี่ยวกับวิธีแก้ไขหน้าจอสีขาวแห่งความตายของ WordPress

นอกจากนี้เรายังเขียนเกี่ยวกับหัวข้อที่เกี่ยวข้องบางส่วน เช่น การแก้ไขข้อผิดพลาด http ของ WordPress เมื่ออัปโหลดรูปภาพ วิธีแก้ไขการเปลี่ยนเส้นทางมากเกินไป วิธีแก้ไข WordPress ไม่ส่งอีเมล วิธีแก้ไข err_ssl_version_or_cipher_mismatch และแก้ไขข้อผิดพลาดเกตเวย์ที่ไม่ถูกต้อง 502