ข้อผิดพลาด 401 คืออะไรและคุณจะแก้ไขได้อย่างไร
เผยแพร่แล้ว: 2019-12-27ลองนึกภาพว่าคุณกำลังพยายามอัปเดตเว็บไซต์ของคุณ แต่ด้วยเหตุผลบางอย่าง คุณไม่สามารถเข้าถึงส่วนหลังได้ ที่แย่ไปกว่านั้น คุณยังเข้าถึงหน้าเข้าสู่ระบบ WordPress ไม่ได้ เพราะมีข้อผิดพลาด 401 ที่น่ารำคาญขวางทางอยู่
ข้อผิดพลาด HTTP 401 หมายความว่ามีปัญหาในการตรวจสอบข้อมูลรับรองเบราว์เซอร์ของคุณ ในบทความนี้ เราจะอธิบายความหมายของมันและสาเหตุ จากนั้นเราจะพูดถึงห้าวิธีในการแก้ไขปัญหา เพื่อให้คุณกลับไปใช้กำหนดการโพสต์ปกติได้
มาดำน้ำกันเถอะ!
สมัครสมาชิกช่อง Youtube ของเรา
ข้อผิดพลาด HTTP 401 คืออะไรและเกิดจากอะไร
ในบางจุด คุณอาจพยายามเข้าสู่ระบบ WordPress และส่งข้อมูลรับรองที่ไม่ถูกต้องโดยไม่ได้ตั้งใจ เมื่อเกิดเหตุการณ์ดังกล่าว คุณจะเห็นหน้าแสดงข้อผิดพลาดที่แจ้งให้คุณทราบว่าคุณทำผิดพลาด แต่คุณยังคงสามารถเข้าถึงได้โดยป้อนชื่อผู้ใช้และรหัสผ่านที่ถูกต้องอีกครั้ง
ข้อผิดพลาด 401 มีความคล้ายคลึงกันเนื่องจากคุณต้องพยายามเข้าถึงเว็บไซต์โดยใช้ข้อมูลประจำตัวที่ไม่ถูกต้อง แต่อยู่ในระดับที่สูงกว่า หากเบราว์เซอร์ของคุณไม่รับรองความถูกต้องอย่างถูกต้องกับเซิร์ฟเวอร์ของไซต์ คุณจะไม่สามารถไปที่หน้าเข้าสู่ระบบ WordPress ได้
คุณจะพบหน้าข้อผิดพลาดแบบนี้แทน:

ข้อผิดพลาด 401 Authorization Required หมายความว่าคุณสามารถลองเข้าถึงทรัพยากรอีกครั้งโดยใช้ข้อมูลประจำตัวที่ถูกต้อง กล่าวอีกนัยหนึ่ง ปัญหานี้มักเป็นปัญหาชั่วคราว ซึ่งแตกต่างจากข้อผิดพลาด HTTP 403 ที่คุณถูกห้ามอย่างชัดแจ้งในการเข้าถึงหน้าเว็บที่คุณหวังว่าจะเข้าถึง
ในบางกรณี ข้อผิดพลาด 401 จะหายไปเอง ทำให้คุณสามารถเข้าถึงเว็บไซต์ของคุณได้อีกครั้ง อย่างไรก็ตาม การถูกล็อกไม่ให้เข้าใช้ไซต์ของคุณแม้ในช่วงเวลาสั้นๆ นั้นไม่สะดวก แทนที่จะนั่งคอยหวังว่าเบราว์เซอร์จะแก้ปัญหาได้ คุณสามารถดำเนินการเพื่อเข้าถึงส่วนหลังได้เร็วขึ้น
วิธีแก้ไขข้อผิดพลาด 401 ใน WordPress (5 วิธี)
ปัญหาหลักของข้อผิดพลาด 401 คือมีสาเหตุหลายประการ ทำให้ยากที่จะทราบว่าอันใดที่ส่งผลต่อเบราว์เซอร์ของคุณ เมื่อคำนึงถึงเรื่องนี้ เราจะหารือเกี่ยวกับการแก้ไขที่เป็นไปได้หลายประการ เพื่อให้คุณดำเนินการแก้ไขได้
1. ล้างข้อมูลระบบชื่อโดเมน (DNS) ของคุณ
ในหลายกรณี คอมพิวเตอร์ของคุณจะจัดเก็บข้อมูลเกี่ยวกับที่อยู่ IP และ URL ที่คุณเข้าถึงบ่อยที่สุด วิธีนี้จะทำให้ประมวลผลคำขอในอนาคตได้เร็วขึ้น
การล้าง DNS ของคุณเกี่ยวข้องกับการลบข้อมูลชั่วคราวทั้งหมดออกจากคอมพิวเตอร์ของคุณ ด้วยวิธีนี้ ครั้งต่อไปที่คุณพยายามเข้าถึง URL ที่มีปัญหา มันจะส่งคำขอใหม่และรับรองความถูกต้องอีกครั้ง
กระบวนการล้าง DNS ของคุณแตกต่างกันไปตามระบบปฏิบัติการ (OS) หนึ่งไปอีกระบบหนึ่ง หากคุณเป็นผู้ใช้ Windows การเปิด Command Prompt นั้นทำได้ง่ายและพิมพ์คำสั่ง ipconfig/flushdns :

Windows จะส่งคืนข้อความแสดงความสำเร็จ และคุณสามารถลองเข้าถึงเว็บไซต์ของคุณได้อีกครั้ง
ผู้ใช้ Mac จะต้องทำตามขั้นตอนที่คล้ายกัน แต่คำสั่งที่คุณต้องป้อนใน Terminal จะแตกต่างกันไปตามเวอร์ชันของ OSX ที่คุณใช้งาน ผู้ใช้ของการวนซ้ำล่าสุดสามรายการ (Sierra, High Sierra และ Mojave) สามารถใช้ sudo killall -HUP mDNSResponder
2. ล้างไฟร์วอลล์และแคชของเบราว์เซอร์
เบราว์เซอร์ยังสามารถจัดเก็บข้อมูลได้ ดังนั้นพวกเขาจึงไม่ต้องโหลดเว็บไซต์ตั้งแต่เริ่มต้นทุกครั้งที่คุณเข้าถึง กระบวนการนี้เรียกว่าการแคช ในบางกรณี คุณอาจจัดเก็บข้อมูลการเข้าสู่ระบบที่ไม่ถูกต้องโดยไม่ได้ตั้งใจ
หากนั่นคือรากของข้อผิดพลาด 401 ของคุณ การแก้ไขทำได้ง่าย เบราว์เซอร์ที่ทันสมัยส่วนใหญ่ช่วยให้คุณสามารถล้างแคชได้ในเวลาไม่กี่นาที ตัวอย่างเช่น เมื่อใช้ Chrome คุณสามารถเข้าไปที่ การตั้งค่า > ขั้นสูง แล้วมอง หา ตัวเลือก ล้างข้อมูลการท่องเว็บ :

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

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

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

3. ทดสอบความขัดแย้งระหว่างปลั๊กอิน WordPress และ Theme
ปัญหาความเข้ากันได้กับปลั๊กอินและธีม WordPress ของคุณบางครั้งอาจทำให้เกิดข้อผิดพลาด 401 การปิดใช้งานองค์ประกอบใดองค์ประกอบหนึ่งเพื่อระบุแหล่งที่มาของความขัดแย้งนั้นทำได้ง่ายหากคุณมีสิทธิ์เข้าถึงแดชบอร์ด
เพียงคลิกที่ ปิดใช้งาน ภายใต้ชื่อปลั๊กอิน:

สำหรับธีมของคุณ ให้เปลี่ยนไปใช้ค่าเริ่มต้นของ WordPress เช่น Twenty Nineteen หรือ Twenty Twenty จากนั้นคุณสามารถเปิดใช้งานแต่ละปลั๊กอินใหม่ทีละตัวและรอให้ปัญหาเกิดขึ้นอีก คุณควรจะจำกัดองค์ประกอบที่เป็นปัญหาให้แคบลงได้
อย่างไรก็ตาม ข้อผิดพลาด 401 อาจทำให้คุณไม่สามารถเข้าถึงแดชบอร์ดของคุณได้ ซึ่งหมายความว่าหากต้องการปิดใช้งานปลั๊กอินและธีม คุณจะต้องใช้ File Transfer Protocol (FTP) และไคลเอ็นต์ FTP เช่น FileZilla
เมื่อคุณเชื่อมต่อกับเซิร์ฟเวอร์ของคุณแล้ว ให้ไปที่ public_html > wp-content > plugins :

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

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

จากนั้น ให้มองหาตัวอย่างโค้ดที่อ่านดังนี้:
ErrorDocument 401 /401.html AuthName "Secure Area" AuthType Basic AuthName "Password Protected Area" AuthUserFile /path/to/directory/.htpasswd Require valid-user
การลบข้อมูลโค้ดนี้ทั้งหมดจะปิดใช้การป้องกันด้วยรหัสผ่านสำหรับไดเรกทอรีทั้งหมดของคุณ
นอกจากนี้ ทุกไดเร็กทอรีที่เกี่ยวข้องควรมีไฟล์ที่สองชื่อ .htpasswd การลบจะเป็นการลบการป้องกันด้วยรหัสผ่านด้วย แต่สำหรับโฟลเดอร์นั้นเท่านั้น
ไม่ว่าคุณจะตัดสินใจใช้วิธีใด ให้ลองเข้าถึงไซต์ของคุณอีกครั้งเมื่อคุณทำการเปลี่ยนแปลงที่จำเป็น หากไม่ได้ผล แหล่งที่มาของข้อผิดพลาด 401 ของคุณอาจอยู่สูงกว่านี้
5. ติดต่อผู้ให้บริการโฮสติ้งของคุณ
หากทุกอย่างล้มเหลวและข้อผิดพลาด 401 ยังคงอยู่ชั่วขณะหนึ่งโดยไม่แก้ไขตัวเอง ทางออกที่ดีที่สุดของคุณคือติดต่อกับผู้ให้บริการโฮสต์ของคุณ ในขั้นตอนนี้ คุณได้ลองทุกอย่างแล้ว ซึ่งหมายความว่าอาจมีปัญหาเกี่ยวกับเซิร์ฟเวอร์ที่ทำให้เกิดปัญหา
ทีมสนับสนุนของผู้ให้บริการของคุณมีสิทธิ์เข้าถึงเครื่องมือวินิจฉัยที่ดีขึ้น ซึ่งหมายความว่าพวกเขาสามารถช่วยคุณเป็นศูนย์ในสาเหตุของปัญหา อย่างไรก็ตาม ตั๋วอาจใช้เวลาสักครู่ในการดำเนินการ ด้วยเหตุนี้ การย้ายที่ชาญฉลาดคือการลองแก้ไขข้อผิดพลาด 401 ด้วยตัวคุณเองก่อน
บทสรุป
ไม่ใช่เรื่องแปลกที่จะพบข้อผิดพลาดในการท่องเว็บในแต่ละวันของคุณ ปกติก็ไม่ใช่เรื่องใหญ่อะไร อย่างไรก็ตาม มันจะกลายเป็นเรื่องร้ายแรงเมื่อเว็บไซต์ที่โจมตีคุณด้วยรหัสข้อผิดพลาด 401 เป็นของคุณเอง ถ้าคุณไม่จัดการแก้ปัญหา คุณอาจพบว่าตัวเองถูกล็อกไว้เป็นเวลานาน
มีหลายวิธีในการแก้ไขข้อผิดพลาด HTTP 401 บนไซต์ WordPress ของคุณ แนวทางที่ประสบความสำเร็จมากที่สุด ได้แก่ :
- กำลังล้างบันทึก DNS ของคุณ
- การล้างไฟร์วอลล์และแคชของเบราว์เซอร์
- การทดสอบความขัดแย้งระหว่างปลั๊กอิน WordPress และธีมของคุณ
- ปิดการใช้งานการป้องกันด้วยรหัสผ่านสำหรับไดเรกทอรี WordPress ของคุณ
- ติดต่อผู้ให้บริการโฮสต์ของคุณ
คุณมีคำถามเกี่ยวกับวิธีแก้ไขข้อผิดพลาด 401 ใน WordPress หรือไม่? ไปดูกันเลยในส่วนความคิดเห็นด้านล่าง!
ภาพขนาดย่อของบทความโดย Leremy / shutterstock.com
