Безопасность

Как восстановить доступ к сайту

Восстановление пароля к сайту
Восстановление доступа к сайту

Некоторое время назад я писал о 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

Все доступ к mysql восстановлен, теперь пора заняться паролем к нашему сайту. (все рисунки кликабельны)

Восстанавливаем доступ к сайту

Восстановление доступа к админке сайта

Итак, мы видим таблицы, из которых состоит наша база данных. Ищем табличку, которая отвечает за пользователей сайта (users или нечто подобное). Для объявленных CMS это будут:

WordPress

wp_users (таблица) — user_pass (поле)

Joomla!

jos_users (таблица) — password (поле)

DLE

dle_users (таблица) — password (поле)

Image CMS

users (таблица) – password (поле)

После того, как нашли нужную таблицу, выделяем ее, переходим на вкладку «Обзор».

Восстановление доступа к админке сайта

Жмем «Изменить» (иконка карандаша) после, чего у поля с паролем, меняем значение на наш новый пароль. Теперь обязательно в графе «Функции» устанавливаем значение MD5 (как показано на рисунке). MD5 — это алгоритм хеширования (кодирования) пароля. Теперь жмем «ОК». Готово.

Так за 2-3 минуты мы полностью восстановили доступ к сайту: сначала получили пароль к базе данных, затем и к самой админке. Пока писал этот пост поменял пароли таким способом на нескольких сайтах и нашел в нете много информации на тему смены паролей. В последствии поделюсь с вами самым интересным.

Не забывайте и не теряйте пароли, чтобы потом не заниматься их восстановлением.

Спасибо за внимание!

Комментариев: 19

  1. Супер полезная статья,и ничего лишнего,просто и понятно.Получилось с первого раза.Спасибо.

  2. Спасибо, только не пойму надо вводить просто пароль и поставить галочку на MD5 или вводить пароль уже в кодировке MD5?

  3. А если я потерял доступ к хостингу? У меня сайт на DLE. Как мне просто посмотреть мой пароль в файле dbconfig.php? Логин я помню и больше ничего. Почтовый ящик на который должна придти ссылка для восстановления пароля тоже на хостинге и основной email для общения с администрацией хостинга там же (когда-то по глупости изменил). Кто знает, помогите пожалуйста!!!

  4. joomla-2.5
    Пропал доступ к сайту\админке. Просто так.Сам.Сайт в разработке, off-line,не работал ни одного дня. Смена пароля через ц-панель не помогает. Копия есть,но хочется выяснить причину. Может проблема в самом компоненте авторизации? Но с чего бы?

    1. На joomla такого не встречал, на WordPress такое было.
      Во время работы над сайтом, движок или какие-то компоненты обновляли? Скорее всего проблема не в пароле, а, как вы правильно написали, в компоненте авторизации, вернее в доступе к нему. Попробуйте зайти в configuration.php и удалить/изменить «секретное слово» (строка $secret). У меня после этого проблема исчезла.

  5. Спасибо огромное, очень помогла статья. Потерял пароль от админки, а сайт не на мой адрес зарегистрирован. Хорошо что доступ к админке есть.

  6. Скажите у меня на сайт вход только через wmlogin -и теперь утерян доступ к админ понели,как можно восстановить доступ к панели.Везде у меня доступ есть а к админ понели потерял доступ.Можем договориться если что.

  7. Здравствуйте. Начинаю изучать вордпресс. Стал пытаться редактировать, естественно с помощью поиска в инете. Но и что то накосячил. Теперь вобще не не могу войти в свой аккаунт. Появляется это Parse error: syntax error, unexpected T_STRING in /home/zbiz/public_html/wp-content/themes/gvotheme/functions.php on line 22.
    Не подскажете как исправить? С уважением Евгений

  8. Добрый день.
    Делаю все как указано в инструкции ничего не получается((( может есть еще какой-то способ?

  9. Здравствуйте,может поможете,вела сайт организации ,что-то видимо сделала не так ,на сайте выходит авторизация ,а в настройки войти не могу удален доступ админа адрес сайта kcso12.eps74.ru

  10. Добрый день.
    Не получается восстановить пароль для входа в админку на Joomla…
    Пароли переписываю, всё равно показывает: У вас нет доступа к панели управления сайтом…

Отставить комментарий

Ваш электронный адрес не будет опубликован.Обязательные для заполнения поля отмечены *

Я не спамер и не робот!

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.