วิธีแก้ไขข้อผิดพลาด HTTP 400 สำหรับเว็บไซต์ WordPress

เผยแพร่แล้ว: 2020-07-20

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

สมัครสมาชิกช่อง Youtube ของเรา

HTTP Error 400 คืออะไร

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

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

ปัญหาแคชของเบราว์เซอร์และคุกกี้

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

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

นอกจากนี้ คุณสามารถลองข้ามแคชเมื่อได้รับข้อผิดพลาด HTTP 400 โดยกด CTRL/CMD – Shift – R บนหน้าจอข้อผิดพลาด ซึ่งอาจช่วยผลักดันคำขอของคุณให้ผ่านไปได้ ถ้าไม่เช่นนั้น คุณไปยังการแก้ไขอื่นๆ

ตรวจสอบ URL ของคุณ

หนึ่งในสาเหตุหลักของข้อผิดพลาด HTTP 400 คือข้อผิดพลาดใน URL ไม่เหมือนการพิมพ์ผิดที่โดยทั่วไปแล้วส่งผลให้เกิด 404 แต่เป็นอักขระที่ผิดกฎหมายซึ่งไม่ได้เป็นส่วนหนึ่งของไวยากรณ์ที่คาดไว้ของเซิร์ฟเวอร์

มาดูตัวอย่างง่ายๆกัน เมื่อคุณทำงานกับแคมเปญ UTM คุณสามารถใช้ %20 และรหัสที่คล้ายกันเพื่อแทรกอักขระ ( %20 แทรกช่องว่าง) แบบนี้:

www.elegantthemes.com/divi ?utm_campaign=viral%20campaign&utm_medium=Blog%20post&utm_source=TikTok

URL การทำงาน

คุณสามารถใส่ URL นั้นในเบราว์เซอร์ของเราได้ทันที และมันใช้งานได้ อย่างไรก็ตาม หากคุณใส่ % หรือ %20 ในส่วนหลักของ URL (ส่วนที่นำหน้า ? ซึ่งระบุสตริงการสืบค้นใน URL) เซิร์ฟเวอร์ก็ไม่ทราบว่าคุณต้องการอะไร

www.elegantthemes.com/%divi จะให้สิ่งนี้แก่คุณ:

ข้อผิดพลาด 400 กับ%

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

ตรวจสอบส่วนเสริมและส่วนขยายของเบราว์เซอร์

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

http ข้อผิดพลาด 400

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

ขนาดไฟล์ใหญ่เกินไป

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

ใน ไฟล์ wp-config.php ของ คุณ คุณควรหาบรรทัดที่มีลักษณะดังนี้: define('WP_MEMORY_LIMIT', '64M');

ภาพหน้าจอขีด จำกัด หน่วยความจำ wp

หากคุณไม่พบ คุณสามารถคัดลอก/วางสิ่งนี้ได้โดยตรงเหนือบรรทัดที่เขียนว่า /* เท่านั้น หยุดแก้ไข! บล็อกที่มีความสุข */. จากนั้นปรับ 64M เพื่อ 128M หรือ 256M การทำเช่นนั้นจะเปลี่ยนขนาดการอัปโหลดไฟล์สูงสุด (เป็นเมกะไบต์) สำหรับไซต์ WordPress ของคุณ

คุณยังสามารถเปลี่ยนขนาดไฟล์สูงสุดได้ผ่านไฟล์ . htaccess และไฟล์ functions.php ภายในไดเร็กทอรีของธีมของคุณ หากคุณต้องการใช้เส้นทางนั้น เรามีเอกสารที่ดีที่จะแนะนำคุณตลอดขั้นตอนต่างๆ

ล้างแคช DNS ของคุณ

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

มันเป็นการแก้ไขที่ค่อนข้างง่ายแม้ว่า ใน Windows คุณเพียงแค่ต้องเปิดพรอมต์คำสั่ง

ล้าง DNS windows

เพียงป้อน cmd ในการค้นหา และเมื่อคุณได้รับข้อความแจ้ง ให้พิมพ์ ipconfig /flushdns (เว้นวรรค) และนั่นอาจแก้ไขข้อผิดพลาด HTTP 400 ของคุณ

หากคุณใช้ Mac จะคล้ายกันมาก คุณค้นหา เทอร์มินัล แล้วป้อน sudo killall -HUP mDNSResponder หากไม่ได้ผล ให้ลอง sudo Discoveryutil udnsflushcaches

สำหรับระบบปฏิบัติการอื่นๆ และการแคช DNS โดยรวม คุณสามารถดูคู่มือที่ยอดเยี่ยมของ Kinsta ได้

ปิดท้ายด้วยข้อผิดพลาด HTTP 400

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

คุณจัดการกับ HTTP Error 400 ในอดีตอย่างไร?

ภาพเด่นของบทความโดย Leremy / shutterstock.com