วิธีแก้ไขข้อผิดพลาด 504 บนไซต์ WordPress ของคุณ

เผยแพร่แล้ว: 2021-04-27


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

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

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

504 เกตเวย์หมดเวลาคืออะไร?


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

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

สาเหตุที่เป็นไปได้และการแก้ไขข้อผิดพลาด 504 คืออะไร

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

โอเวอร์โหลดเซิร์ฟเวอร์หรือโฮสต์

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

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

ปลั๊กอิน WordPress

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

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

การเปลี่ยนแปลงและการอัปเดตใน Sites

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

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

ปัญหา DNS


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

ปิดการใช้งานคุณ CDN

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

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

เปลี่ยนการตั้งค่าพร็อกซี

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

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

บทสรุป

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