วิธีแก้ไขข้อผิดพลาด 502 Bad Gateway ใน WordPress

เผยแพร่แล้ว: 2020-06-26
502 ข้อผิดพลาดเกตเวย์ไม่ถูกต้อง

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

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

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

ดังนั้นการทำความเข้าใจข้อผิดพลาดและแก้ไขก่อนที่จะทำให้เกิดผลกระทบ SEO ร้ายแรงอาจมีประโยชน์

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

ทุกคำขอ HTTP จากเบราว์เซอร์ไปยังเซิร์ฟเวอร์จะได้รับการตอบกลับพร้อมกับรหัสสถานะ HTTP แม้ว่า 200 เป็นรหัสสถานะความสำเร็จ คุณจะไม่เห็นรหัสสถานะเหล่านี้ เว้นแต่จะระบุถึงความล้มเหลว รหัสข้อผิดพลาดทั่วไปคือ 404 ซึ่งย่อมาจาก Page Not Found ซึ่งหมายความว่าคำขอไม่ได้รับการยอมรับ

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

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

ข้อความแสดงข้อผิดพลาดสามารถแสดงในรูปแบบต่างๆ เช่น:

  • ข้อผิดพลาด 502
  • 502 เกตเวย์ไม่ดี
  • 502 ข้อผิดพลาดของพร็อกซี
  • บริการ 502 โอเวอร์โหลดชั่วคราว
  • HTTP 502
  • หน้าจอสีขาวว่างเปล่า
  • 502 เกตเวย์ที่ไม่ดี Cloudflare

วิธีแสดงข้อความแสดงข้อผิดพลาดอาจขึ้นอยู่กับเว็บแอปพลิเคชัน เบราว์เซอร์ หรือระบบปฏิบัติการ

ข้อผิดพลาด 502 หมายถึงการตอบสนองที่ไม่ถูกต้องซึ่งอาจได้รับเนื่องจากสาเหตุต่างๆ บางทีเซิร์ฟเวอร์อาจหยุดทำงาน มีการรบกวนการถ่ายโอนข้อมูลหรือทรัพยากรโอเวอร์โหลดชั่วคราว

หากข้อผิดพลาด 502 ยังคงมีอยู่นานกว่า 6 ชั่วโมง Google สามารถรับรู้ได้ว่าไซต์ของคุณมีปัญหา ดังนั้นจึงให้อันดับที่ต่ำกว่า

วิธีแก้ไขข้อผิดพลาด 502 รายการ

โหลดหน้าซ้ำ

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

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

ล้างหน่วยความจำแคช

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

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

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

สำหรับเครื่อง Windows คำสั่งง่ายๆ เช่น ipconfig /flushdns ในพรอมต์คำสั่งสามารถช่วยคุณล้างแคช DNS

สำหรับระบบ Mac ให้ลองใช้คำสั่ง dscacheutil –flushcache จากนั้นลองโหลดหน้าเว็บซ้ำในเบราว์เซอร์ต่างๆ เพื่อดูว่าแคชของเบราว์เซอร์เป็นสาเหตุของปัญหาหรือไม่

ปิดใช้งานไฟร์วอลล์และ CDN

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

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

อัปเดตปลั๊กอินของคุณ

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

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

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

อัปเดตธีมของคุณ

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

ตรวจสอบบันทึกและสคริปต์

WordPress สามารถเก็บบันทึกข้อผิดพลาดได้ หากคุณตั้งค่าการดีบักที่สอดคล้องกันในไฟล์ wp-config.php ใช้บันทึกเหล่านี้เพื่อค้นหาว่าส่วนใดของโค้ดหรือปลั๊กอินที่ทำให้เกิดข้อผิดพลาด

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

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

ตรวจสอบเซิร์ฟเวอร์โฮสติ้งของคุณ

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

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

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

ใช้ประโยชน์สูงสุดจากปลั๊กอินแคชของ WordPress

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

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

ตาคุณ

นี่เป็นความเข้าใจโดยย่อเกี่ยวกับข้อผิดพลาด 502 เราหวังว่าบทความนี้จะช่วยคุณในการแก้ไขข้อผิดพลาด คุณคิดอย่างไรกับเรื่องนี้? แจ้งให้เราทราบในความคิดเห็นด้านล่าง