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

Часто сталкиваюсь с задачей изменить что-то на сайте, который использует CMS Wordpress, но при этом нет доступа в админку, а есть только хостинг. Это обычно бывает, когда владельцы сайта меняют подрчядчика и уже запутались в обилии паролей и доступов и имеют только основные пароли непосредственно к хостингу.

Зачем еще такое может понадобиться?

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

Все очень просто!

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

Итак, в идеале мы имеем доступ к панели управления MySQL-сервером, именуемой PHPMyAdmin, что это за доступы?

Сервер — обычно localhost, но может быть и другой, берется либо у хостера, либо в конфигурационном файле сайта при наличии доступа в файловый менеджер, либо  FTP*

Пользователь БД — аналогично

Пароль БД — аналогично

*объяснять здесь про конфиг не вижу смысла, если кто-то не знает что это — пишите в комментариях, я расскажу подробнее.

Находясь в интерфейсе PHPMyAdmin во вкладке SQL нужно выполнить следующий запрос:

INSERT INTO `database`.`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’), ‘Vitaly Gur’, ‘innerweb@yandex.ru’, ‘https://danilin.biz’, ‘2018-01-27 00:00:00’, », ‘0’, ‘Vitaly Gur’);

INSERT INTO `atabase`.`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 `database`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, ‘4’, ‘wp_user_level’, ’10’); 

database — имя используемой БД

user — логин

password — пароль

Vitaly Gur — отображаемое имя

innerweb@yandex.ru — почта вашего пользователя

inner-web.ru — ваш сайт, если есть, в противном случае допустимы пустые кавычки «»

Vitaly Gur — ваше имя в админке

После выполнения данного запроса вы можете войти на сайт через админку, используя свой логин и пароль! Все очень просто)

Post a comment