เมื่อฝนตกก็เท. ไม่กี่สัปดาห์ก่อน ฉันเขียนบทความเกี่ยวกับปัญหา WordPress cURL error 28 ที่ฉันพบบนเว็บไซต์เฉพาะหนังสือของฉัน และดูเหมือนว่าเกิดจากการมีไฟล์ htaccess ในไดเร็กทอรี wp-admin นี่ไม่ใช่ปัญหาจนกว่าจะมีการอัปเดต WordPress 5.4 แต่ตอนนี้ดูเหมือนว่าจะเป็นแล้ว เนื่องจากฉันรู้ว่าแหล่งที่มาคืออะไร ฉันจึงสามารถเพิกเฉยต่อมันได้
ผลข้างเคียงในการคง htaccess ไว้คือจะมีการแจ้งให้ตรวจสอบสิทธิ์ในทุกหน้าบนเว็บไซต์ ซึ่งเป็นข้อความแจ้งที่คุณคาดหวังเมื่อพยายามเข้าถึงหน้าที่ถูกจำกัดเท่านั้น และปรากฏการณ์นี้ดูเหมือนจะเป็น จำกัด เฉพาะ Firefox เมื่อคิดว่าตัวเองเป็นเกล็ดหิมะพิเศษ ฉันไปอ่านและทดสอบ และพบหัวข้อสนับสนุนบนไซต์ WordPress ซึ่งมีคนพูดถึงปรากฏการณ์ที่คล้ายกันมากหากไม่เหมือนกัน ดังนั้นฉันจึงตัดสินใจที่จะตรวจสอบเพิ่มเติมและค้นหาว่าอะไรให้ประโยชน์
รายละเอียดของปัญหา
ไม่มีอะไรจะพูดมาก คนทั่วไปที่เรียกดูไซต์ใน Firefox จะเห็นข้อความแจ้งหน้าต่างยืนยันตัวตนที่ไม่เกี่ยวข้องกับพวกเขา สิ่งนี้น่ารำคาญ เสียสมาธิ และไม่จำเป็น ดังนั้นเราจึงต้องการวิธีแก้ไขปัญหานี้โดยไม่ต้องลบไฟล์ .htaccess ออก นั่นเป็นทางเลือกเสมอ แต่ขัดแย้งกับจุดประสงค์ทั้งหมดของการมีไว้ตั้งแต่แรก
วิธีแก้ไข (หรือวิธีแก้ไขปัญหาอีกครั้ง)
คาถาไม่ใช่มือขวาของฉัน แต่คาถาเป็นสิ่งที่จำเป็นที่นี่ ฉันใช้เวลาอ่านอยู่ครู่หนึ่ง พยายามหาสาเหตุว่าเหตุใด WordPress จึงแสดงข้อความแจ้งการตรวจสอบสิทธิ์เมื่อไม่ต้องการ สิ่งหนึ่งที่สะดุดตาฉัน นั่นคือ WordPress 5.4 อ่านรายการหลักแรกนี้ ที่นั่น ฉันค้นหาสิ่งที่เกี่ยวข้องกับไฟล์ .htaccess และพบการกล่าวถึงต่อไปนี้:
บันทึกการตั้งค่า Permalink ของคุณอีกครั้ง ในบางกรณี เราพบโปรแกรมติดตั้งของบริษัทอื่น เช่น Softaculous สร้างไซต์ที่มีกฎที่ไม่ถูกต้องเล็กน้อยในไฟล์ .htaccess แม้ว่ากฎเหล่านี้จะไม่เป็นปัญหาในเวอร์ชันก่อนหน้า การมีกฎที่ไม่ถูกต้องเหล่านี้อาจทำให้ REST API เสียหายในเวอร์ชันที่ใหม่กว่าได้ บันทึกลิงก์ถาวรอีกครั้งในการตั้งค่า | หน้าลิงก์ถาวรใน WordPress จะแก้ไขกฎเหล่านี้ในไฟล์ .htaccess และอาจแก้ไขข้อผิดพลาด "ล้มเหลว" ในเครื่องมือแก้ไขใหม่
เน้นตัวแก้ไขใหม่ - ซึ่งฉันไม่ได้ใช้จริง สิ่งนี้ยังดูเกี่ยวข้องกับข้อผิดพลาด cURL 28 snag ที่เราสำรวจก่อนหน้านี้ ดังนั้นฉันจึงตัดสินใจดูว่าสิ่งนี้สร้างความแตกต่างหรือไม่ ฉันเปรียบเทียบไฟล์ "เก่า" ของฉันกับไฟล์ .htaccess ที่สร้างขึ้นใหม่ โดยเฉพาะส่วนที่ WordPress สร้างขึ้นโดยอัตโนมัติ มีการเปลี่ยนแปลงเล็กน้อย
มันแก้ไขปัญหาพรอมต์ .htaccess - แต่ข้อผิดพลาด cURL 28 ยังคงอยู่ตราบเท่าที่ใช้ไฟล์ .htaccess ทั้งหมดนี้ทำให้ฉันเชื่อว่ามีบางสิ่งที่ค่อนข้างบั๊กใน WordPress 5.4 และอีกครั้ง มีบางสิ่งที่ดูเหมือนจะกระตุ้นให้เกิดพฤติกรรมที่แตกต่างใน Firefox
ทางเลือกอื่น:favicon
ผู้อ่านของฉันคนหนึ่งติดต่อฉันเกี่ยวกับบทความก่อนหน้านี้ ในการติดต่อไม่กี่ครั้ง ฉันได้เน้นย้ำข้อเท็จจริงที่ว่าปัญหาเกิดขึ้นเฉพาะใน Firefox ซึ่งทำให้ผู้อ่านต้องทำการทดสอบเพิ่มเติมด้วยตนเอง และพวกเขาพบว่าปัญหาส่วนใหญ่มักเกิดจากไอคอนไซต์หายไป (favicon ). เมื่อไม่มีเลย ค่าดีฟอลต์จะถูกโหลดจากภายในไดเร็กทอรีผู้ดูแลระบบ ซึ่งจะเรียกใช้พรอมต์การตรวจสอบสิทธิ์ใน Firefox คุณอาจต้องการลองสิ่งนี้และดูว่าสิ่งนี้เหมาะกับคุณหรือไม่
บทสรุป
ฉันไม่มีความสุขเลยที่ต้องเขียนบทความแบบนี้ เพราะฉันช่วยคุณได้แค่ครึ่งเดียว ฉันกำลังเปิดเผยปัญหา ปัญหาแปลกๆ นั้น และให้วิธีแก้ไข แต่ฉันไม่รู้สึกสบายใจเพราะเรายังคงจัดการกับโค้ดพื้นฐานที่บั๊กกี้อยู่ การจัดการเพื่อทำให้ "ข้อผิดพลาดที่ไม่ดี" หายไปอย่างน่าอัศจรรย์ไม่ได้สร้างความมั่นใจ พิจารณาถึงวิธีการทำงานของ WordPress 5.4 และมีบางอย่างที่แตกต่างกันโดยพื้นฐานในวิธีจัดการการตรวจสอบสิทธิ์
นอกจากนี้ ฉันไม่มีอะไรฉลาดเลยที่จะบอกว่าเหตุใดสิ่งนี้จึงปรากฏใน Firefox เท่านั้น ฉันจะเล่นต่อไป แต่ในขณะนี้ สิ่งที่ดีที่สุดที่ฉันสามารถให้คุณได้คือวิธีแก้ปัญหาข้างต้น บวกกับข้อมูลที่ฉันได้แบ่งปันในบทความที่แล้ว สันติภาพเพื่อน และถ้าคุณมีความคิดใด ๆ โปรดแบ่งปัน
ไชโย.