×

คำเตือน

JFolder::create: Path not in open_basedir paths.

ปกติแล้วข้อควรปฏิบัติที่ควรทำอย่างนึง ก็คือเราควรใช้ชื่อผู้ใช้ที่มีสิทธิไม่สูงมากในการเพิ่มเติมหรือแก้ไขบทความ ไม่ควรใช้ Super Admin เพราะมันมีความเสี่ยงที่สามารถเปิดโอกาสให้กับแฮกเกอร์ได้ แต่พอไม่ได้ใช้ไปนา่นๆ ตายละวา ทำอย่างไรเมื่อเราเกิดลืมรหัสผ่านของ Super Admin ของจูมล่า ไม่ต้องกังวลครับ เรามีทางแก้ไขมาบอกกัน

 

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

แก้ไขไฟล์ configuration.php

การแก้ไขไฟล์ configuration.php ก็จำเป็นต้องเข้าถึงไฟล์ได้ครับ ก็อาจจะมีหลายๆ วิธีด้วยกัน เช่น

  1. แก้ไขผ่าน File Manager ของ Control Panel ของเว็บโฮสติ้ง อันนี้ก็ต้องรู้ชื่อผู้ใช้และรหัสผ่านของการเข้าใช้งานเว็บโฮสติ้ง
  2. แก้ไขผ่านโปรแกรมประเภท FTP Client เช่น FileZilla ซึ่งก็ต้องรู้ชื่อผู้ใช้และรหัสผ่่านของ FTP Account นะครับ

หลักการของการทำงานในกรณีนี้คือ ให้คุณแก้ไขไฟล์ configuration.php โดยเพิ่มข้อมูล $root_user เข้าไปในไฟล์ ซึ่งชื่อผู้ใช้นี้คุณต้องรู้รหัสผ่าน และต้องมีสิทธิในการล็อกอินเข้าใช้งานเว็บไซต์จูมล่าของคุณทางด้านหลังบ้าน (Backend) ได้ โดยให้คุณเพิ่มเข้าไปในบรรทัดสุดท้ายดังนี้

public $root_user='myname';

โดยเปลี่ยน myname เป็นชื่อผู้ใช้ที่คุณรู้รหัสผ่าน หลังจากนั้นทำการล็อกอินเข้าจูมล่า แล้วทำการเปลี่ยนรหัสผ่านของ Super Administrator หลังจากนั้นให้ลบข้อมูลบรรทัดที่คุณเพิ่มเข้าไปใน configuration.php เพราะเราไม่ต้องการให้ชื่อผู้ใช้นั้นเป็น Super Administrator แล้วครับ แค่นี้ครับก็เรียบร้อย

แก้ไขฐานข้อมูลโดยตรง

วิธีนี้มือใหม่อาจจะต้องระมัดระวังหน่อยนะครับ คุณต้องเคยใช้่ phpMyAdmin มาบ้าง ถ้ายังไม่เคยใช้ก็ต้องศึกษาดูก่อนนะครับ ยกเว้นว่าคุณจะใช้เครื่องมือตัวอื่นในการจัดการฐานข้อมูลของจูมล่า แต่ส่วนใหญ่หรือร้อยเปอร์เซ็นต์บน Control Panel ของเว็บโฮสติ้งจะมี phpMyAdmin ให้คุณใช้งานตอนที่คุณเข้าไปบางเว็บก็จะให้คุณใส่ชื่อผู้ใช้และรหัสผ่าน แต่บางเว็บก็อาจจะไม่้ต้องใส่ เพราะคุณมาจาก Control Panel ที่ผ่านการตรวจสอบมาแล้ว ทีนี้หากคุณจำชื่อผู้ใช้และรหัสผ่านไม่ได้ ก็อาจจะเข้าไปดูในไฟล์ configuration.php ครับ จะมีบรรทัดประมาณนี้ครับ 

	public $user = 'root';
	public $password = '';

 ตัวที่อยู่หลังเท่ากับของ $user ก็คือชื่อผู้ใช้ ส่วนรหัสผ่านก็อยู่หลังเท่ากับของ $password หลังจากได้แล้วก็ทำการล็อกอินเข้าไปใน phpMyAdmin แล้วหาชื่อตารางที่มีชื่อประมาณ _users โดยจะมี table prefix ข้างหน้าซึ่งขึ้นอยู่กับค่าที่เลือกตอนติดตั้ง เช่น jos ซึ่งของคุณก็ควรจะมีค่าที่ไม่ใช่ jos เพราะการที่คุณใช้ค่านี้ก็มีความเสี่ยงในการโดนแฮกได้เช่นกัน

ีีusers table

 

หลังจากนั้นให้คลิก Browse แล้วทำการแก้ไข (กดปุ่มที่มีรูปดินสอ) ก็จะได้รูปหน้าตาอย่างด้านล่าง ให้เราทำการลบข้อมูลในช่อง password

paste password

แล้วทำการคัดลอกข้อมูลข้างล่างไปใส่แทน

d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199

ทำการบันทึก เท่านี้คุณก็จะได้รหัสผ่านของผู้ใช้นี้เป็นคำว่า secret หลังจากนั้นก็ทำการล็อกอินเข้าหลังบ้านของจูมล่า และทำการเปลี่ยนรหัสผ่านของผู้ใช้คนนี้เป็นอย่างอื่น สำหรับในกรณีนี้คุณจะต้องรู้นะครับว่าชื่อผู้ใช้ของ Super Administrator คืออะไร ถ้าไม่รู้ก็ต้องใช้วิธีที่ซับซ้อนขึ้น นั่นคือการเพิ่มชื่อผู้ใช้ที่มีสิทธิระดับ Super Admin เข้าไปในฐานข้อมูล สำหรับวิธิการนี้ต้องใช้งาน SQL Query ได้นะครับ วันหลังผมจะมาอับเดตให้ก็แล้วกัน

 

comments