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

Иногда бывает нужно создать администратора, не имея доступа к администраторской панели Вордпресс. Показываю, как это делается с помощью прямого запроса к БД в 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', 'ivan@danilin.biz', '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 — адрес сайта;
  • ivan@danilin.biz — электронная почта.

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

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

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

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

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

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

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

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

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

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