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

แก้ไข htaccess Authentication Prompt ใน WordPress 5.4 บน Firefox

ฝนตกแล้วฝนตกหนัก บางสัปดาห์ก่อน ผมเขียนบทความเกี่ยวกับ WordPress cURL Error 28 บนเว็บไซต์หนังสือของผม ซึ่งดูเหมือนเกิดจาก .htaccess ในโฟลเดอร์ wp-admin นี่ไม่ใช่ปัญหาจนกว่า Update WordPress 5.4 แตตอนนี้กลายเป็นปัญหา แต่ผมรู้ Source จึงข้ามได้

Side Effect ของการเก็บ .htaccess ไว้คือ จะมี Prompt Authentication ทุกหน้าบนเว็บไซต์ - แบบที่คาดหวังเฉพาะพยายามเข้าถึงหน้าที่ Restricted - และ Phenomenon นี้ดูจำกัดเฉพาะ Firefox คิดว่าตัวเอง Special Snowflake ผมอ่านและทดสอบ พบ Support Topic บนเว็บ WordPress ที่ใครสนทนาปรากฏการณ์คล้ายหรือเหมือนกัน ผมตัดสินใจสืบสวนเพิ่มเติม ดูว่ามีอะไร

ปัญหาในรายละเอียด

ไม่มีอะไรมาก คนทั่วไปที่เล่นเว็บใน Firefox จะเห็น Authentication Window Prompt ที่ไม่เกี่ยวกับพวกเขา นี่ Annoying, Distracting - และ Unnecessary ต้องการวิธีแก้ โดยไม่ลบ .htaccess File นั่นเป็นตัวเลือกเสมอ แต่ขัดแย้งกับจุดประสงค์ของการมีมันไว้

Solution (หรือแค่ Workaround อีกครั้ง)

Witchcraft ไม่ใช่ความเชี่ยวชาญของผม แต่ Witchcraft คือสิ่งที่จำเป็นที่นี่ ผมใช้เวลาอ่าน พยายามเข้าใจว่าทำไม WordPress โยน Authentication Prompts เมื่อไม่จำเป็น สิ่งหนึ่งจับตา คือ WordPress 5.4 Read This First Master List ที่นี่ ผมหาอะไรเกี่ยวกับ .htaccess Files พบข้อความนี้:

Resave your Permalink settings. ในบางกรณี เราเห็น Third-party Installers เช่น Softaculous สร้าง Sites ด้วย Rules ใน .htaccess ที่ผิดเล็กน้อย Rules นี้ไม่ใช่ปัญหาในเวอร์ชันก่อนหน้า แต่ Rules ผิดเหล่านี้สามารถ Break REST API ใน Newer Versions ได้ การ Resave Permalinks บนหน้า Settings | Permalinks ใน WordPress จะแก้ Rules ใน .htaccess และอาจแก้ "Failed" Errors ใน Editor ใหม่

เน้น Editor ใหม่ - ซึ่งผมไม่ได้ใช้จริงๆ นี่ดูเกี่ยวกับ cURL Error 28 Snag ที่สำรวจก่อนหน้านี้ ผมตัดสินใจดูว่ามีผลต่างไหม ผมเปรียบเทียบ .htaccess "เก่า" และที่สร้างใหม่ โดยเฉพาะส่วน Auto-generated โดย WordPress มีการเปลี่ยนแปลงเล็กน้อย

Well มันแก้ .htaccess Prompt Issue ได้ - แต่ cURL Error 28 ค้างอยู่ตราบใดที่ .htaccess File ถูกใช้ ทั้งหมดนี้บ่งชี้ว่ามี Buggy ค่อนข้างใน WordPress 5.4 และอีกครั้ง มีสิ่งที่ Trigger พฤติกรรมต่างกันใน Firefox

Alternative Solution: Favicon

ผู้อ่านคนหนึ่งติดต่อผมเกี่ยวกับบทความก่อนหน้า ผ่านการสื่อสารหลายรอบ ผมเน้นว่าปัญหาเกิดเฉพาะ Firefox ซึ่งนำผู้อ่านไปทดสอบเพิ่มเติมด้วยตนเอง และพบว่าปัญหาน่าจะมาจาก Missing Site Icon (Favicon) เมื่อไม่มี Favicon Default จะโหลดจากใน Admin Directory ซึ่ง Trigger Authentication Prompt ใน Firefox คุณอาจลองดูว่าทำงานได้ไหม

แก้ไข htaccess Authentication Prompt ใน WordPress 5.4 บน Firefox

สรุป

ผมไม่มีความสุขเลยที่ต้องเขียนบทความแบบนี้ เพราะผมช่วยได้แค่ครึ่งหนึ่ง ผม Expose Problems แปลกๆ และให้ Workarounds แต่ไม่สบายใจ เพราะยังจัดการกับ Buggy Underlying Code การทำให้ "Bad Error" หายไปด้วยวิถีวิเศษ ไม่ได้ Inspire Confidence มัน归结为 WordPress 5.4 ทำงานอย่างไร และมีสิ่งที่ Fundamental ต่างกันในการจัดการ Authentication

อีกทั้ง ผมไม่มีอะไร Smart ที่จะบอกว่าทำไมแค่ Firefox ที่ Manifest หาเจอ ผมจะเล่นต่อ แต่ตอนนี้ที่ดีที่สุดคือ Workaround ข้างบวก และข้อมูลที่แชร์ในบทความก่อนหน้า Peace, fellas. หากมีความคิด แชร์ได้เลย

Cheers.