Computer >> คอมพิวเตอร์ >  >> ระบบเครือข่าย >> อินเทอร์เน็ต

ความสมบูรณ์ของไซต์ WordPress - ข้อผิดพลาด cURL 28 (REST API, ย้อนกลับ)

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

ด้วยตัวของมันเอง ไม่เป็นไร แต่จากนั้นฉันสังเกตเห็นข้อผิดพลาดร้ายแรงที่คาดคะเนสองสามข้อปรากฏขึ้นพร้อมกับการอัปเดตเป็น 5.4 ซึ่งบ่งชี้ว่าเกิดปัญหาใหม่อย่างกะทันหันกับโดเมน ข้อผิดพลาดคือ:REST API พบข้อผิดพลาดและไซต์ของคุณไม่สามารถดำเนินการตามคำขอย้อนกลับได้ รายละเอียดสำหรับการอ่านทั้งสองนี้:ข้อผิดพลาด:ข้อผิดพลาด cURL 28:การดำเนินการหมดเวลาหลังจาก 10,000 มิลลิวินาทีโดยได้รับ 0 ไบต์ (http_request_failed) แปลก. มาแก้ไขข้อบกพร่องกันเถอะ

ปัญหาในรายละเอียดเพิ่มเติม

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

ความสมบูรณ์ของไซต์ WordPress - ข้อผิดพลาด cURL 28 (REST API, ย้อนกลับ)

ฉบับแรกอ่านดังนี้:

REST API พบข้อผิดพลาด

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

คำขอ REST API ล้มเหลวเนื่องจากมีข้อผิดพลาด
ข้อผิดพลาด:ข้อผิดพลาด cURL 28:การดำเนินการหมดเวลาหลังจาก 10,001 มิลลิวินาทีโดยได้รับ 0 ไบต์ (http_request_failed)

อันที่สองมีข้อความต่อไปนี้:

ไซต์ของคุณไม่สามารถดำเนินการตามคำขอวนกลับได้

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

คำขอวนกลับไปยังไซต์ของคุณล้มเหลว ซึ่งหมายความว่าคุณลักษณะที่อาศัยคำขอเหล่านี้ไม่ทำงานตามที่คาดไว้ในขณะนี้
ข้อผิดพลาด:ข้อผิดพลาด cURL 28:การดำเนินการหมดเวลาหลังจาก 10,001 มิลลิวินาทีโดยได้รับ 0 ไบต์ (http_request_failed)

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

มันกล่าวถึงตัวแก้ไขบล็อกโดยเฉพาะ - สิ่งใหม่ของ Gutenberg ที่แนะนำใน WordPress 5.0 ซึ่งฉันไม่ได้ใช้และพึ่งพาตัวแก้ไขคลาสสิกที่ยอดเยี่ยมแทน ดังนั้นนี่อาจไม่ใช่ประเด็นที่จะเริ่มต้น จากนั้น มีคำถามเกี่ยวกับฟังก์ชันการทำงานจริง - ไม่มีฟังก์ชันใดที่กล่าวถึงนี้ได้รับผลกระทบ WordPress ทำงานและทำทุกอย่างตามที่ควร อาจเป็นผลบวกลวง? เราจะเห็นเร็ว ๆ นี้

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

ที่มาของปัญหา

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

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

ตอนนี้ ... หลังจากนั้นไม่นาน ฉันได้ลองใช้ทุกปลั๊กอินและธีมที่ฉันใช้อยู่ และดูเหมือนจะไม่มีสิ่งใดที่ส่งผลต่อผลลัพธ์ WordPress ยังคงบ่นต่อไป จากนั้นฉันตัดสินใจขยายการค้นหาของฉัน ฉันบังเอิญใช้ไฟล์ .htaccess โดยมีการยืนยันตัวตนขั้นพื้นฐานและรายละเอียดที่เป็นประโยชน์อื่นๆ อีกเล็กน้อย เป็นชั้นรองของการควบคุมการเข้าถึงหน้าผู้ดูแลระบบ ดูเถิดการลบส่วนรับรองความถูกต้องนั้นแก้ไขได้ ไม่มีข้อผิดพลาดในการตรวจสุขภาพอีกต่อไป!

AuthType Basic
AuthName จำกัด
AuthUserFile /home/mastablasta/wp-admin/passwd
ต้องการผู้ใช้ที่ถูกต้อง

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

บทสรุป

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

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

ไชโย