Иногда бывает нужно создать администратора, не имея доступа к администраторской панели Вордпресс. Показываю, как это делается с помощью прямого запроса к БД в phpMyAdmin.
Кому это нужно.
- В первую очередь тем, чьи сайты пострадали от рук хакеров. Очень часто после взлома злоумышленники просто удаляют учетные записи действующих администраторов сайта.
- Фрилансерам, чтобы быстро создать техническую учетную запись для проведения каких-то работ.
Перед любым действием с базой данной, настоятельно рекомендую создать полную резервную копию сайта.
Для решения задачи потребуется доступ в панель управления хостингом, а именно phpMyAdmin, который присутствует практически везде.
phpMyAdmin (PMA) — веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. Википедия
Слева в дереве phpMyAdmin выбираем нужную БД и переходим во вкладку SQL. В выделенное поле вставляем запрос и нажимаем кнопку «Go».
Запрос выглядит следующим образом.
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.
Выглядеть будет примерно так.
В строке user_pass устанавливаем в Function MD5 и в Value пишем новый пароль. Сохраняем, выходим из phpMyAdmin и логинимся в админку Вордпресс с новым паролем. Всё.
Делаю сайты на Вордпресс с 2008 года, в том числе уникальные инструменты для решения сложных бизнес‑задач.
Подробнее
партнеры решили кинуть удалили меня с сайта
Успехов!