Среда, 03 Декабрь 2014 03:00

Joomla. Как восстановить пароль администратора?

Известная беда при работе с Joomla, это трудности с восстановлением пароля администратора. Трудности эти заключаются в том, что стандартными возможностями Joomla – можно восстановить любой пароль, кроме пароля администратора. В новой версии (третьей) появилась возможность изменить пароль с помощью другого участника (администратора) конференции. Но что делать, когда на проекте всего один администратор?

В этом случае один из вариантов решения проблемы – залезть в административную панель базы данных SQL, правда это в случае, если у Вас есть туда доступ, если нет, то я сомневаюсь, что Вы хотите восстановить пароль именно своего сайта.

Итак, прежде чем Вы залезете в админку, хочу предупредить:

Людям с «кривыми руками растущими не из того места» в базу данных лучше не лезть. Если помимо этого проекта, к базе данных подключены и другие проекты – откажитесь от идеи подобного восстановления, чтобы случайно ничего не испортить. И самое главное – перед тем, как что-либо сделать, не забудьте сделать резервную копию базы данных.

Не испугались? Точно? Уверены, что Вам это надо? Ну ладно, тогда поехали.

Итак, входим в админку, скорей всего будет примерно так же:

И здесь есть риск столкнуться с проблемой «префикса», а именно что из этой перечни нам нужно?

Поясню, возможно, Вам доверили администрировать какой-либо сайт, а прошлый администратор по не зависящим (а может и зависящим) от него обстоятельствам «забыл» Вам передать пароли. У Вас несколько проектов подключено к одной БД (сайт, форум, блог и ещё что-нибудь) и как среди этого найти именно то, что отвечает за Joomla? Можно конечно накрыть разом всё и сразу, но когда в этом нет нужды, то лучше не делать лишних телодвижений в БД.

И как тогда быть? В корне сайта (по FTP), найдите файл configuration.php – в нём, найдите строку:

public $dbprefix = '

Вот там и узнаете префикс нужной Вам базы.

Теперь ищем строку:

Префикс_users.

Открываем. Здесь нас интересует наша учётная запись,

А в учётной записи интересует строка password. Пароль захеширован функцией md5, поэтому посмотреть Вам его скорей всего не удастся, но это и не нужно. Нужно эту захешированную строку заменить другой захешированной в md5 строкой.

Где ж её взять спросите Вы? Специально для Вас написал перед этой статьёй вот эту: «генератор md5».

Причём там есть 2 варианта, вариант 1-й для ленивых – воспользоваться уже готовым примером и второй вариант – сделать свой собственный (такой же) генератор и получить нужную строку уже через него.

Потом просто вставляете строку с захешированным паролем, сохраняете и пытайтесь войти в админку Joomla.

От себя хочу добавить, что для безопасности не мешает иметь логин администратора отличающимся от значения по умолчанию – admin. Это будет небольшим бонусом к безопасности.

Спонсоры: