ลืมรหัสผ่านผู้ดูแล Joomla เข้าแอดมินไม่ได้ รีเซ็ตอย่างไร?

หากลืมรหัสผ่านผู้ดูแล Joomla ให้เริ่มจากลิงก์ ลืมรหัสผ่าน บนหน้าเข้าสู่ระบบ หากใช้อีเมลกู้คืนไม่ได้ ให้ผู้ดูแลระบบคนอื่นเปลี่ยนรหัสผ่านให้ หรือใช้วิธีกู้คืนผ่านไฟล์ configuration.php เมื่อมีบัญชีอื่นที่ทราบรหัสผ่านและแก้ไขไฟล์เว็บไซต์ได้

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

❶ ลองใช้ลิงก์ลืมรหัสผ่านก่อน

① เปิดหน้าเข้าสู่ระบบ Joomla แล้วเลือก ลืมรหัสผ่าน หรือ Forgot your password?

② กรอกอีเมลที่ผูกกับบัญชีผู้ดูแล แล้วทำตามคำแนะนำในอีเมล

③ หากไม่พบอีเมล ให้ตรวจโฟลเดอร์ Spam/Junk และยืนยันว่ากรอกอีเมลที่ถูกต้อง

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

❷ ให้ผู้ดูแลระบบคนอื่นเปลี่ยนรหัสผ่าน

หากมีบัญชี Super User อื่นที่เข้าแอดมินได้ ให้ผู้ดูแลคนนั้นไปที่ Users → Manage เลือกบัญชีของคุณ แล้วกำหนดรหัสผ่านใหม่

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

❸ กู้คืนผ่าน configuration.php เมื่อมีบัญชีอื่นที่ทราบรหัสผ่าน

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

① ดาวน์โหลดไฟล์ configuration.php จากโฟลเดอร์หลักของเว็บไซต์ แล้วเก็บสำเนาต้นฉบับไว้

② เปิดไฟล์ด้วยโปรแกรมแก้ไขข้อความ แล้วเพิ่มบรรทัดนี้ในส่วนรายการค่าภายในไฟล์:

public $root_user = 'ชื่อบัญชีที่ทราบรหัสผ่าน';

③ บันทึกและอัปโหลดไฟล์กลับ จากนั้นใช้บัญชีนั้นเข้าสู่หน้า /administrator

④ เมื่อเข้าได้แล้ว ให้เปลี่ยนรหัสผ่านของบัญชีผู้ดูแลที่เข้าไม่ได้ หรือสร้างบัญชี Super User ใหม่ที่ได้รับอนุญาต

⑤ ลบ root_user ที่เพิ่มไว้ทันทีหลังทำรายการเสร็จ แล้วตรวจว่าไฟล์กลับไปใช้สิทธิ์ที่ปลอดภัยตามค่าของโฮสติ้ง

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

❹ หากไม่มีอีเมลหรือบัญชีอื่นที่เข้าได้

หากเป็นบัญชี Super User เพียงบัญชีเดียว ไม่มีอีเมลกู้คืน และไม่มีบัญชีอื่นที่ทราบรหัสผ่าน อย่าแก้ค่าในฐานข้อมูลด้วยตนเองโดยใช้รหัสผ่านหรือค่าแฮชที่พบในบทความเก่า

รูปแบบการจัดเก็บรหัสผ่านอาจต่างกันตามเวอร์ชัน Joomla และเอกสาร Joomla เองเตือนว่าวิธีแก้รหัสผ่านในฐานข้อมูลบางแบบไม่รองรับ Joomla 5 ให้ติดต่อโฮสติ้งหรือผู้ดูแล Joomla พร้อมแจ้งเวอร์ชันที่ใช้ และขอให้สำรองฐานข้อมูลก่อนดำเนินการ

❺ ตั้งรหัสผ่านใหม่และตรวจสอบบัญชี

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

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

สรุป

ให้ลองรีเซ็ตรหัสผ่านผ่านอีเมลก่อน หากมีผู้ดูแลคนอื่น ให้คนนั้นเปลี่ยนรหัสผ่านให้ได้ หากไม่มีผู้ดูแลเข้าระบบแต่ยังมีบัญชีอื่นที่ทราบรหัสผ่าน อาจใช้วิธี root_user ใน configuration.php ชั่วคราวและลบออกทันทีหลังเสร็จ ส่วนการแก้ฐานข้อมูลโดยตรงควรให้ผู้เชี่ยวชาญตรวจตามเวอร์ชัน Joomla และสำรองข้อมูลก่อนเสมอ