วิธีแก้ WordPress ขึ้น 502 Bad Gateway

ข้อผิดพลาด “502 Bad Gateway” หมายถึงเซิร์ฟเวอร์ตัวกลาง เช่น พร็อกซีหรือ CDN ได้รับการตอบกลับที่ไม่ถูกต้องจากเซิร์ฟเวอร์เว็บไซต์ WordPress สาเหตุอาจมาจากโฮสติ้งหรือ PHP ตอบสนองช้า เซิร์ฟเวอร์มีภาระสูง ระบบพร็อกซีขัดข้อง หรือมีการเปลี่ยนแปลงปลั๊กอินและการตั้งค่าเว็บไซต์

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

❶ โหลดหน้าเว็บใหม่และตรวจสอบว่าล่มทั้งเว็บหรือไม่

รอสักครู่แล้วลองเปิดหน้าเดิมอีกครั้ง จากนั้นทดสอบหน้าแรก หน้าอื่น และหน้าเข้าสู่ระบบ WordPress หาก 502 ปรากฏเฉพาะบางหน้า ให้จด URL นั้นไว้ แต่ถ้าทุกหน้ามีปัญหา อาจเกี่ยวข้องกับเซิร์ฟเวอร์หรือระบบพร็อกซี

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

❷ ตรวจสอบสถานะโฮสติ้งและ CDN

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

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

❸ ล้างแคชหลังแก้ต้นเหตุแล้ว

หากเพิ่งแก้การตั้งค่าเซิร์ฟเวอร์หรือ CDN ให้ล้างแคชของเบราว์เซอร์ ปลั๊กอินแคช โฮสติ้ง หรือ CDN ที่ใช้งาน แล้วทดสอบใหม่

การล้างแคชอาจไม่ช่วยหากต้นเหตุคือเซิร์ฟเวอร์ไม่ตอบสนอง จึงควรตรวจสถานะเซิร์ฟเวอร์และ CDN ก่อน ไม่จำเป็นต้องล้างแคชซ้ำหลายครั้งโดยยังไม่ได้ตรวจสาเหตุ

❹ ตรวจสอบปลั๊กอินและการเปลี่ยนแปลงล่าสุด

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

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

❺ ตรวจสอบทรัพยากรและการตอบสนองของเซิร์ฟเวอร์

502 อาจเกิดเมื่อ PHP หรือเซิร์ฟเวอร์ใช้เวลานานเกินไปจนระบบตัวกลางไม่ได้รับคำตอบ ตรวจสอบในแผงควบคุมโฮสติ้งว่ามีการใช้ CPU หน่วยความจำ หรือจำนวนการเชื่อมต่อสูงผิดปกติหรือไม่

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

❻ ตรวจสอบการตั้งค่า DNS และพร็อกซีเมื่อเพิ่งเปลี่ยนระบบ

หากเพิ่งย้ายโฮสต์ เปลี่ยน DNS หรือเปิดใช้ CDN ให้ตรวจว่าบริการชี้ไปยังเซิร์ฟเวอร์ปัจจุบัน และการตั้งค่าการเชื่อมต่อระหว่าง CDN กับโฮสติ้งถูกต้อง

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

❼ ติดต่อโฮสติ้งเมื่อ 502 เกิดซ้ำ

หากเว็บไซต์ยังขึ้น 502 หลังตรวจ CDN ปลั๊กอิน และการเปลี่ยนแปลงล่าสุด ให้ส่งข้อมูลต่อไปนี้แก่ฝ่ายสนับสนุน:

  • URL ที่พบข้อผิดพลาด
  • วันและเวลาที่เกิด พร้อมเขตเวลา
  • เกิดกับทุกหน้าหรือเฉพาะบางหน้า
  • มีการย้ายโฮสต์ เปลี่ยน DNS หรือติดตั้งปลั๊กอินก่อนเกิดปัญหาหรือไม่
  • ข้อความหรือรหัสเหตุการณ์จากระบบ CDN หากมี

ComSiam แนะนำให้ขอให้โฮสติ้งตรวจ Log ของเว็บเซิร์ฟเวอร์และ PHP ในช่วงเวลาที่เกิดปัญหา เพราะข้อมูลดังกล่าวช่วยแยกปัญหาจากเซิร์ฟเวอร์ออกจากปัญหาภายใน WordPress ได้

สรุป

เมื่อ WordPress ขึ้น 502 Bad Gateway ให้ลองเปิดหน้าใหม่และตรวจว่าปัญหาเกิดกับทุกหน้าหรือไม่ จากนั้นตรวจสถานะโฮสติ้ง CDN และการเปลี่ยนแปลงล่าสุด หากเกิดซ้ำหรือเว็บไซต์ยังเปิดไม่ได้ ให้ขอให้โฮสติ้งตรวจ Log และทรัพยากรของเซิร์ฟเวอร์ การระบุ URL และเวลาที่เกิดช่วยให้ตรวจสอบได้ตรงจุด ComSiam แนะนำให้หลีกเลี่ยงการเปลี่ยน DNS หรือปิดระบบความปลอดภัยโดยไม่ทราบสาเหตุ