Некоторое время назад я писал о Image CMS и анонсировал пост, в котором собирался подробно рассказать о создании сайта на этом движке. Сайт я создал, а вот статью написал только наполовину. Случилось это по причине потери пароля от админки сайта (у Image CMS восстановление пароля через почту работает, мягко говоря, через одно место: /auth/login). Пароль сгинул где-то в недрах двух компьютеров, пары флешек, внешнего винта и гигантского архива в Google Doc. В принципе, сайт можно было бы переустановить за 5 минут, но сами понимаете — лень. В итоге решил заменить пароль сразу в базе mysql. Сегодняшний пост будет про то, как восстановить пароль к сайту, имея под рукой только доступ к хостингу. Слегка усложню ситуацию: представим, что утерян пароль не только к админке сайта, но и к самой базе mysql. Разберу на примерах популярных CMS: WordPress, Joomla!, DLE, ну и самой Image CMS.
Пароль к админке сайта прописывается в базе данных, поэтому в первую очередь необходимо получить доступ к ней.
Восстановление доступа к базе mysql
Файлы движка подключаются к базе данных с помощью конфигурационного файла, в котором прописывается необходимая информация: Имя пользователя БД, Имя самой БД, Пароль, кодировка, хост, префиксы таблиц и др. Этот файл нам и необходимо найти среди файлов нашей CMS. Где его искать?
WordPress /wp-config.php (корень сайта)
Joomla! /configuration.php (корень сайта)
DLE /engine/data/dbconfig.php
Image CMS /application/config/config.php
Итак, конфигурационный файл мы нашли и открыли (либо по средствам интерфейса хостинга, либо, скачав на компьютер, с помощью любого текстового редактора). На интересуют следующие строки:
Для WordPress
DB_NAME
DB_USER
DB_PASSWORD
Для Joomla!
$user
$db
$password
Для DLE
DBNAME
DBUSER
DBPASS
Для Image CMS
username
password
database
То есть нам необходимы: название БД, имя пользователя и пароль. Название БД нужно в том случае, если у нас на хостинге много баз данных с замысловатыми названиями и мы не знаем, какая из них относиться к нужному сайту. Найдя нужную базу, залезаем в нее в интерфейсе phpMyAdmin (есть, практически на каждом хостинге). При входе в phpMyAdmin используем логин (Имя пользователя) и пароль (Пароль к БД) вытащенные из конфигурационного файла.
Все доступ к mysql восстановлен, теперь пора заняться паролем к нашему сайту. (все рисунки кликабельны)
Восстановление доступа к админке сайта
Итак, мы видим таблицы, из которых состоит наша база данных. Ищем табличку, которая отвечает за пользователей сайта (users или нечто подобное). Для объявленных CMS это будут:
WordPress
wp_users (таблица) — user_pass (поле)
Joomla!
jos_users (таблица) — password (поле)
DLE
dle_users (таблица) — password (поле)
Image CMS
users (таблица) – password (поле)
После того, как нашли нужную таблицу, выделяем ее, переходим на вкладку «Обзор».
Жмем «Изменить» (иконка карандаша) после, чего у поля с паролем, меняем значение на наш новый пароль. Теперь обязательно в графе «Функции» устанавливаем значение MD5 (как показано на рисунке). MD5 — это алгоритм хеширования (кодирования) пароля. Теперь жмем «ОК». Готово.
Так за 2-3 минуты мы полностью восстановили доступ к сайту: сначала получили пароль к базе данных, затем и к самой админке. Пока писал этот пост поменял пароли таким способом на нескольких сайтах и нашел в нете много информации на тему смены паролей. В последствии поделюсь с вами самым интересным.
Не забывайте и не теряйте пароли, чтобы потом не заниматься их восстановлением.
Спасибо за внимание!
осталось только доступ к чужому хостингу получить))))
Супер полезная статья,и ничего лишнего,просто и понятно.Получилось с первого раза.Спасибо.
Интернет услуги. Помогу! ICQ: 401497.
Огромное спасибо, очень помогло.
Спасибо, только не пойму надо вводить просто пароль и поставить галочку на MD5 или вводить пароль уже в кодировке MD5?
Просто пароль вводим.
А если я потерял доступ к хостингу? У меня сайт на DLE. Как мне просто посмотреть мой пароль в файле dbconfig.php? Логин я помню и больше ничего. Почтовый ящик на который должна придти ссылка для восстановления пароля тоже на хостинге и основной email для общения с администрацией хостинга там же (когда-то по глупости изменил). Кто знает, помогите пожалуйста!!!
Если есть доступ по ftp, то еще можно восстановить. В противном случае — вряд ли.
joomla-2.5
Пропал доступ к сайту\админке. Просто так.Сам.Сайт в разработке, off-line,не работал ни одного дня. Смена пароля через ц-панель не помогает. Копия есть,но хочется выяснить причину. Может проблема в самом компоненте авторизации? Но с чего бы?
На joomla такого не встречал, на WordPress такое было.
Во время работы над сайтом, движок или какие-то компоненты обновляли? Скорее всего проблема не в пароле, а, как вы правильно написали, в компоненте авторизации, вернее в доступе к нему. Попробуйте зайти в configuration.php и удалить/изменить «секретное слово» (строка $secret). У меня после этого проблема исчезла.
Спасибо! Очень помогло при восстановлении пароля.
Действительно спасибо, только ваша статья спасла
Спасибо огромное, очень помогла статья. Потерял пароль от админки, а сайт не на мой адрес зарегистрирован. Хорошо что доступ к админке есть.
Скажите у меня на сайт вход только через wmlogin -и теперь утерян доступ к админ понели,как можно восстановить доступ к панели.Везде у меня доступ есть а к админ понели потерял доступ.Можем договориться если что.
Здравствуйте. Начинаю изучать вордпресс. Стал пытаться редактировать, естественно с помощью поиска в инете. Но и что то накосячил. Теперь вобще не не могу войти в свой аккаунт. Появляется это Parse error: syntax error, unexpected T_STRING in /home/zbiz/public_html/wp-content/themes/gvotheme/functions.php on line 22.
Не подскажете как исправить? С уважением Евгений
Добрый день.
Делаю все как указано в инструкции ничего не получается((( может есть еще какой-то способ?
Здравствуйте,может поможете,вела сайт организации ,что-то видимо сделала не так ,на сайте выходит авторизация ,а в настройки войти не могу удален доступ админа адрес сайта kcso12.eps74.ru
Актуально и для CMS NetCat! Огромное спасибо — очень доходчиво написано!!!
Добрый день.
Не получается восстановить пароль для входа в админку на Joomla…
Пароли переписываю, всё равно показывает: У вас нет доступа к панели управления сайтом…