Создание и поддержка сайтов

Что делать, если потерян доступ к админке WordPress

админка WordPress

Вероятно, это будет неприятная новость для вас, когда вы узнаете, что вход в админ-панель недоступен.

Наиболее вероятный случай – это «провал в памяти», и вы просто забыли пароль, в силу каких-либо обстоятельств. Решить данную проблему не составит труда. Все что от вас требуется – обратиться к родной функции WordPress: восстановление пароля. Введите ваш e-mail, и следуйте инструкциям в письме. Данный способ позволит вернуть (точнее будет использовать слово «сменить») ваш пароль в кротчайшие сроки. И я уверен вы об этом методе прекрасно знаете.

Намного серьезнее, когда по какой-либо причине не существует вашей учетной записи. Может быть, вас взломали, а может быть возникли проблемы с базой данных (БД), а если другой пользователь просто-напросто удалил вашу учетную запись. Тогда существуют различные способы решить эту проблему.

Как поступать, если кажется, что ваша учетная запись удалена

Вот некоторые симптомы, которые подтверждают наши предположения:

  • Подтверждение о смене пароля никогда не придет на ваш электронный адрес.
  • При попытке восстановить пароль система сообщит вам: “Неверный логин или e-mail”
  • Ну и, конечно же, предыдущие логин и пароль работать не будут.

Важно! Для того, чтобы иметь возможность выполнять следующие действия, вам необходимо иметь доступ к административной части хостинга и базы данных.

Восстановление пароля через командную строку MySQL

Это, пожалуй, самый лучший и быстрый способ борьбы с данной проблемой. Совсем не важно, что послужило причиной данной проблемы, все данные хранятся в базе данных, и кроме того, они могут быть восстановлены.

Давайте подключимся к серверу базы данных, а затем в командной строке используем команду для входа в систему mysql –u root –p

Вместо root пишем имя пользователя базы данных. После ввода этой команды, вам будет предложено ввести пароль для данного пользователя.

Следующий шаг – выбор базы данных, в которой установлен ваш блог. Если не помните точное название БД, то используйте следующую команду show databases;

А далее перейдите на правильную БД use DB-NAME.

DB-NAME изменяем на правильное название базы данных.

Далее командой show tables; показываем все таблицы базы и выбираем там wp_users (если, конечно же, префикс, который вы использовали при установке, называется wp).

Если вы подозреваете, что ваша учетная запись была удалена, то лучше использовать следующую команду, которая проверит, существует ли такой логин или нет select id, user_login from USER;

USER поменять на проверяемый логин!

На следующем шаге вам нужно обновить пароль для логина admin (если после проверки мы убедились, что этакий существует). Если пользователя admin не существует, то можете поменять пароль для другого пользователя командой update USER set user_pass=MD5(‘NEW-PASS’) where id=ADMIN-ID;

USER меняем на логин пользователя, NEW-PASS — на новый пароль, ADMIN-ID — на id пользователя.

Вот и все, с этого момента ваш пароль снова будет работать нормально.

Восстановление пароля через phpMyAdmin

Данный способ, по сути, аналог восстановления пароля через командную строку MySQL. Однако этот способ гораздо удобнее благодаря графическому интерфейсу phpMyAdmin.

Зайдите в phpMyAdmin с использованием вашего логина и пароля.

Важно! Чаще всего доступ к phpMyAdmin происходит через браузер. Адрес для доступа к интерфейсу phpMyAdmin прежде нужно узнать у вашего хостинг-провайдера.

Просто зайдите в вашу базу данных, далее откройте таблицу wp_users (про префикс я уже говорил выше).

Нажмите на кнопку Изменить (рядом с карандашом).

Вы попадете на страницу редактирования данных пользователя. Сотрите все, что находится в поле user_pass и введите ваш новый пароль

Далее зашифруем пароль.

Ну и наконец, нажмем на кнопку ОК.

У вас новый пароль!

Изучая тему восстановления паролей при их потере, я наткнулся на данный способ и был приятно удивлен, что за 3 года работы с WordPress я не знал о существовании скрипта восстановления пароля.

Выглядит это следующим образом

Просто загрузите скрипт в корень вашего сайта и откройте его в браузере.

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

Ну и наконец, последний способ изменить пароль. Данный способ требует FTP-доступ к папкам сайта.

После того как доступ налажен, откройте на сервере файл functions.php вашей текущей темы и добавьте новую строку wp_set_password(‘NEW-PASS‘,id);

NEW-PASS нужно поменять на пароль, который хотите задать пользователю. Вместо id написать номер пользователя, пароль которого хотите поменять, для случая admin, id=1.

Теперь осталось применить данные изменения. Сохраните заново functions.php и обновите страницу блога в браузере. Готово! Теперь снова зайдите в редактирование файла и удалите то, что добавили.

Чтобы зайти в администраторскую панель используйте данный пароль.

На этом все! Мы разобрали наиболее популярные способы восстановления/изменения пароля на блоге WordPress.

Выскажу личное мнение. Если у меня возникают проблемы и нужно изменить пароль, то я, конечно же, использую второй способ — Восстановление через phpMyAdmin. Данный способ наиболее простой и быстрый.