ข้อผิดพลาด 504 Gateway Timeout เป็นรหัสสถานะ HTTP ที่หมายความว่า เซิร์ฟเวอร์หนึ่งไม่ได้รับการตอบสนองทันเวลาจากอีกเซิร์ฟเวอร์หนึ่งที่มันกำลังเข้าถึง ขณะพยายามโหลดหน้าเว็บหรือดำเนินการตามคำขอของเบราว์เซอร์
กล่าวอีกนัยหนึ่ง ข้อผิดพลาด 504 มักบ่งชี้ว่า คอมพิวเตอร์อีกเครื่องหนึ่ง ซึ่งเว็บไซต์ที่คุณกำลังเข้าชมไม่ได้ควบคุมแต่พึ่งพาอยู่ ไม่ได้สื่อสารกับมันพอดีหรือพร้อมเวลา
คุณเป็นผู้ดูแลเว็บไซต์หรือไม่? โปรดดูส่วน การแก้ไขข้อผิดพลาด 504 บนเว็บไซต์ของคุณเอง ด้านล่างสำหรับข้อพิจารณาบางประการ
รูปแบบการแสดงข้อผิดพลาด 504
เว็บไซต์แต่ละแห่งสามารถปรับแต่งการแสดงข้อผิดพลาด "gateway timeout" ได้ แต่นี่คือรูปแบบที่พบบ่อยที่สุด:
- 504 Gateway Timeout
- HTTP 504
- 504 ERROR
- Gateway Timeout (504)
- HTTP Error 504 - Gateway Timeout
- Gateway Timeout Error
ข้อผิดพลาด 504 Gateway Timeout จะแสดงอยู่ภายในหน้าต่างเบราว์เซอร์ อาจมีส่วนหัวและส่วนท้ายที่คุ้นเคยของเว็บไซต์พร้อมข้อความภาษาอังกฤษที่อ่านง่าย หรืออาจแสดงบนหน้าสีขาวทั้งหน้าพร้อมตัวเลข 504 ใหญ่ๆ ที่ด้านบน ทั้งหมดคือข้อความเดียวกัน ไม่ว่าจะแสดงอย่างไร
สาเหตุของข้อผิดพลาด 504 Gateway Timeout
ส่วนใหญ่ ข้อผิดพลาด 504 Gateway Timeout หมายความว่า เซิร์ฟเวอร์อีกตัวหนึ่งที่ใช้เวลานานจน "หมดเวลา" (timing out) อาจจะ ล้ม (down) หรือทำงานไม่ถูกต้อง
เนื่องจากข้อผิดพลาดนี้มักเป็นข้อผิดพลาดเครือข่ายระหว่างเซิร์ฟเวอร์บนอินเทอร์เน็ต หรือปัญหากับเซิร์ฟเวอร์จริงๆ ปัญหานี้ อาจจะไม่ใช่ ขึ้นกับคอมพิวเตอร์ อุปกรณ์ หรือการเชื่อมต่ออินเทอร์เน็ตของคุณ
ว่าด้วยนั้น ยังมีบางอย่างที่คุณสามารถลองทำได้ เผื่อกรณี:
วิธีแก้ไขข้อผิดพลาด 504 Gateway Timeout
-
ลองโหลดหน้าเว็บใหม่ โดยกดปุ่ม Refresh/Reload, กด F5 หรือพิมพ์ URL จากแถบที่อยู่อีกครั้ง
แม้ข้อผิดพลาด 504 จะรายงานข้อผิดพลาดที่อยู่นอกเหนือจากการควบคุมของคุณ แต่ก็อาจเป็นเพียงปัญหาชั่วคราว
-
รีสตาร์ทอุปกรณ์เครือข่ายทั้งหมด ปัญหาชั่วคราวกับโมเด็ม รูเตอร์ สวิตช์ หรือฮาร์ดแวร์เครือข่ายอื่นๆ อาจเป็นสาเหตุของข้อผิดพลาด 504 การรีสตาร์ทอุปกรณ์เหล่านี้อาจช่วยได้
ลำดับการปิดอุปกรณ์ไม่สำคัญ แต่ลำดับการเปิดกลับมาสำคัญ มักจะเปิดจากนอกเข้าดاخل หากไม่แน่ใจ โปรดดูบทช่วยสอนที่ลิงก์ต้นขั้นตอนนี้
-
ตรวจสอบการตั้งค่า Proxy Server ในเบราว์เซอร์หรือแอปพลิเคชัน และให้แน่ใจว่าถูกต้อง การตั้งค่า Proxy ที่ผิดอาจก่อให้เกิดข้อผิดพลาด 504
คอมพิวเตอร์ส่วนใหญ่ไม่มีการตั้งค่า Proxy หากของคุณว่างอยู่ ให้ข้ามขั้นตอนนี้
ดูรายการ Proxy Server ที่น่าเชื่อถือและทันสมัยได้ที่ Proxy.org
-
เปลี่ยน DNS Server โดยเฉพาะหากอุปกรณ์ทุกเครื่องบนเครือข่ายเจอข้อผิดพลาดเดียวกัน อาจเป็นไปได้ว่าข้อผิดพลาด 504 เกิดจากปัญหากับ DNS Server ที่คุณใช้อยู่
หากคุณไม่เคยเปลี่ยน DNS Server มาก่อน DNS Server ปัจจุบันน่าจะเป็นที่ ISP มอบหมายโดยอัตโนมัติ มี DNS Server อื่นๆ ให้เลือกใช้ได้ โปรดดู รายการ DNS Server ฟรีและสาธารณะ
-
ติดต่อเจ้าของเว็บไซต์ หากไม่มีวิธีไหนทำงาน โอกาสมากที่ผู้ดูแลเว็บกำลังแก้ไขสาเหตุหลักของข้อผิดพลาด 504 (หากพวกเขาทราบ) แต่การติดต่อสอบถามก็ไม่มีอะไรเสีย
เว็บไซต์ใหญ่ส่วนใหญ่มีบัญชีโซเชียลมีเดียสำหรับช่วยเหลือ บางแห่งมีเบอร์โทรและอีเมล
หากเว็บไซต์ดูเหมือนจะให้ข้อผิดพลาด 504 ให้ทุกคน การค้นหาบน Twitter ด้วยแฮชแท็ก #websitedown มักช่วยได้ เช่น หาก Facebook ลง ให้ค้น #facebookdown
-
ติดต่อผู้ให้บริการอินเทอร์เน็ต (ISP) หลังจากทำตามขั้นตอนแก้ไขข้างต้นทั้งหมด โอกาสมากที่ข้อผิดพลาด 504 ที่คุณเห็น เป็นปัญหาเครือข่ายที่ ISP ต้องรับผิดชอบ
-
กลับมาลองใหม่ภายหลัง คุณลองทุกวิธีแล้ว ข้อผิดพลาด 504 อยู่ในมือของเว็บไซต์หรือ ISP ให้ตรวจสอบเว็บไซต์เป็นระยะ ๆ ไม่ช้านานมันคงทำงานได้อีกครั้ง
การแก้ไขข้อผิดพลาด 504 บนเว็บไซต์ของคุณเอง
หลายครั้งสิ่งนี้ ไม่ใช่ ข้อผิดพลาดของคุณ แต่ก็ไม่ใช่ของผู้ใช้เช่นกัน เริ่มต้นด้วยการตรวจสอบว่าเซิร์ฟเวอร์ของคุณสามารถ Resolve โดเมนทั้งหมดที่แอปพลิเคชันต้องการเข้าถึงได้อย่างถูกต้อง
การเข้าชมมากเกินไป (Very heavy traffic) อาจทำให้เซิร์ฟเวอร์ของคุณส่งข้อผิดพลาด 504 แม้ว่า 503 (Service Unavailable) จะแม่นยำกว่า
ใน WordPress โดยเฉพาะ ข้อความ 504: Gateway Timeout บางครั้งเกิดจากฐานข้อมูลเสียหาย ติดตั้ง WP-DBManager แล้วลองใช้ฟีเจอร์ "Repair DB" ตามด้วย "Optimize DB" ดูว่าช่วยได้ไหม
ตรวจสอบว่าไฟล์ .htaccess ถูกต้อง โดยเฉพาะหากคุณเพิ่งติดตั้ง WordPress ใหม่
สุดท้าย พิจารณาติดต่อบริษัทโฮสติ้ง อาจเป็นไปได้ว่าข้อผิดพลาด 504 ที่เว็บไซต์ของคุณส่งกลับมานั้น เกิดจากปัญหาที่ฝั่งพวกเขาซึ่งพวกเขาต้องแก้ไขด้วยตัวเอง
รูปแบบอื่นๆ ของข้อผิดพลาด 504
ข้อผิดพลาด Gateway Timeout เมื่อเกิดใน Windows Update จะสร้างรหัสข้อผิดพลาด 0x80244023 หรือข้อความ WU_E_PT_HTTP_STATUS_GATEWAY_TIMEOUT
ในโปรแกรมบน Windows ที่เข้าถึงอินเทอร์เน็ตโดยธรรมชาติ ข้อผิดพลาด 504 อาจแสดงในกล่องโต้ตอบขนาดเล็กพร้อมข้อผิดพลาด HTTP_STATUS_GATEWAY_TIMEOUT และ/หรือข้อความ The request was timed out waiting for a gateway
ข้อผิดพลาด 504 ที่พบน้อยกว่าคือ Gateway Time-out: The proxy server did not receive a timely response from the upstream server แต่การแก้ไข (ดังข้างต้น) ยังคงเหมือนเดิม
ข้อผิดพลาดที่คล้าย 504 Gateway Timeout
มีข้อความข้อผิดพลาดหลายอย่างที่คล้าย 504 Gateway Timeout เพราะทั้งหมดเกิดฝั่ง เซิร์ฟเวอร์ (server-side) เช่น 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable และอื่นๆ
ยังมีรหัสสถานะ HTTP ที่ไม่ใช่ฝั่งเซิร์ฟเวอร์ แต่เป็นฝั่ง ไคลเอ็นต์ (client-side) เช่น 404 Not Found ที่พบบ่อย และอื่นๆ อีกมากมาย ซึ่งคุณสามารถดูได้ในหน้า HTTP Status Code Errors