Как добавить админа в Вордпресс без доступа в админку

Опубликовано 6 лет назад

Иногда бывает нужно создать администратора, не имея доступа к администраторской панели Вордпресс. Показываю, как это делается с помощью прямого запроса к БД в phpMyAdmin.

Кому это нужно.

  • В первую очередь тем, чьи сайты пострадали от рук хакеров. Очень часто после взлома злоумышленники просто удаляют учетные записи действующих администраторов сайта.
  • Фрилансерам, чтобы быстро создать техническую учетную запись для проведения каких-то работ.

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

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

phpMyAdmin (PMA) — веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. Википедия

Слева в дереве phpMyAdmin выбираем нужную БД и переходим во вкладку SQL. В выделенное поле вставляем запрос и нажимаем кнопку «Go».

Выполнить SQL запрос в phpMyAdmin

Запрос выглядит следующим образом.

INSERT INTO `danilin`.`wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES ('4', 'user', MD5('password'), 'Ivan Danilin', '[email protected]', 'https://danilin.biz', '2018-01-27 00:00:00', '', '0', 'Ivan Danilin');
INSERT INTO `danilin`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '4', 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
INSERT INTO `danilin`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '4', 'wp_user_level', '10');

Но прежде нужно заменить в запросе мои данные на ваши.

Сначала в INSERT INTO вместо `danilin` указываем имя вашей БД, в которой будем выполнять запрос.

Логин и пароль нового администратора.

  • user — логин;
  • password — пароль.

Можно заполнить и другие поля.

  • Ivan Danilin — отображаемое имя;
  • https://danilin.biz — адрес сайта;
  • [email protected] — электронная почта.

После того, как все заполнили, выполняем запрос и пробуем залогиниться в админку с новым логином и паролем.

Кстати, если вы просто забыли пароль админа и стандартными средствами его восстановить не удается, создавать нового админа необязательно.

Как сменить пароль администратора без доступа в админку Вордпресс

С помощью phpMyAdmin можно задать новый пароль администратора Вордпресс напрямую. Снова выбираем в дереве нужную БД, переходим в таблицу wp_users, выбираем вкладку Browse, находим там админа и нажимаем Edit.

Выглядеть будет примерно так.

С помощью phpMyAdmin можно задать новый пароль администратора Вордпресс.

В строке user_pass устанавливаем в Function MD5 и в Value пишем новый пароль. Сохраняем, выходим из phpMyAdmin и логинимся в админку Вордпресс с новым паролем. Всё.

Иван Данилин
Автор Иван Данилин

Фулстек веб‑разработчик, специализируюсь на платформе WordPress

Подробнее
Комментарии
  1. Спасибо огромное! При активации одного из плагинов изменилась роль администратора на другую роль, которая находилась в ожидании подтверждения, поэтому при входе в админку возможности управления сайтом были очень ограничены… А базе данных была указана роль админа… Я был в полной растерянности… И тут выручила ваша статья! Создал еще одного админа и изменил роль первого… И все стало на свои места! Еще раз огромное спасибо!
Добавить комментарий