- Как добавить пользователя admin в Wordrpress с помощью MySQL
- SQL-запрос
- Как добавить аккаунт администратора в БД WordPress через MySQL
- SQL запрос
- Как добавить админа в Вордпресс без доступа в админку
- Как сменить пароль администратора без доступа в админку Вордпресс
- Добавляем админа wordpress, имея доступ к базе данных
- Добавляем пользователя в WP_USERS
- Делаем пользователя администратором
- Получение правильного хеша пароля
- Мало букафф? Читайте есчо !
- Управление сортировкой категорий в WordPress
- WP Plugin Core Settings
- Как пользователю WordPress дать права администратора через phpmyadmin.
Как добавить пользователя admin в Wordrpress с помощью MySQL
Опубликовано: ADv Дата 21.09.2012 в рубрике Настройки 16 комментариев
Недавно обратился пользователь с просьбой помочь: сайт не пускал в админку, пароль на почту не восстанавливался, а новости нужно было срочно добавить.. Проблему решили, добавив нового админа через интерфейс БД. Ниже — пошаговая инструкция как это проделать — добавить пользователя admin в базу данных WordPress через MySQL
Примечание: ВСЕГДА делайте бекап БД перед её редактированием напряму. Мануал предполагает базовые знания того, как работать с phpMyAdmin.
Прежде всего, необходимо залогиниться в phpMyAdmin и выбрать свою БД.
Действия будут производиться над таблицами wp_users и wp_usermeta. Выбираем таблицу wp_users
Необходимо добавить информацию о нашем новом админе, поэтому кликаем на вкладку Insert как на изображении ниже. В форме вставки добавляем следующее:
- ID — выбираем номер (в моем случае — 4, зависит от количества уже существующих пользователей. Чтобы не ошибиться, можно указать 100).
- user_login — указываем логин для входа в админ панель.
- user_pass — добавляем пароль для логина. Убедитесь, что выбран MD5.
- user_nicename — указываем имя пользователя (не логин, хотя может и совпадать).
- user_email — добавляем email новому аккаунту.
- user_url — указываем сайт…
- user_registered — выбираем дату регистрации этого пользователя.
- user_status — устанавливаем значение в 0.
- display_name — указываем отображаемое имя пользователя.
- Нажимаем на кнопку Go
Теперь добавить значения в таблицу wp_usermeta. Клик по таблице wp_usermeta, затем на вкладку Insert как и в предыдущем шаге. Добавляем следующую информацию в форму:
- unmeta_id — оставляем пустым (сгенерируется автоматически)
- user_id — здесь — id пользователя, указанного в предыдущем шаге (у меня 4, если помните)
- meta_key — выставляем wp_capabilities
- meta_value — вставляем это: a:1:
Добавляем еще одну строку с:
- unmeta_id — оставляем пустым (сгенерируется автоматически)
- user_id — здесь — id пользователя, указанного в предыдущем шаге (у меня 4)
- meta_key — устанавливаем значение wp_user_level
- meta_value — 10
Далее, клик на кнопку Go, и мы создали нового пользователям. Теперь пробуем залогиниться в wp-admin с новыми данными пользователя, указанными нами выше. После логина, проверьте, на всякий случай введенные данные в админке сайта и обновите данные.
SQL-запрос
Для продвинутых пользователей есть быстрый способ проделать всё это, с помощью запроса к БД
Не забудьте выбрать то имя БД, с которым вы работаете на этом сайте, обратите внимание на префикс БД.
Как добавить аккаунт администратора в БД WordPress через MySQL
Несколько дней назад мы столкнулись с проблемой, когда пользовательский сайт был взломан и аккаунт администратора был удалён из базы данных. Это заблокировало какой-либо доступ к панели администратора сайта. В этой статье мы расскажем, как создать аккаунт администратора в базе данных через MySQL.
Помните, вы должны всегда делать резервные копии вашей базы данных перед тем, как делать какие-либо изменения в MySQL. Эта статья требует понимания того, как phpMyAdmin работает.
Первым делом, вам нужно зайти в phpMyAdmin и найти БД вашего WordPress.
Как только вы зашли, то сразу же найдите таблицы wp_users и wp_usermeta. Нажмите на таблицу wp_users.
Нам нужно вставить информацию о новом администраторе, потому нажмите на закладку Insert как на картинке выше. В этой форме добавьте следующее:
- ID – выберите номер (например, мы взяли 4).
- user_login – впишите имя пользователя для доступа к панели WordPress.
- user_pass – добавьте пароль для этого пользователя. Не забудьте выбрать MD5 в функции меню.
- user_nicename – Впишите своё настоящее имя или ник, это имя не будет логином.
- user_email – добавьте и-мейл, который будет связан с аккаунтом.
- user_url – это может быть url к вашему сайту.
- user_registered – выберите дату и время регистрации пользователя.
- user_status – поставьте 0.
- display_name – выберите имя, которое будет отображаться на сайтеp.
- Нажмите на кнопку Go.
Далее мы добавим некоторые значения в таблицу wp_usermeta. Нажмите на эту таблицу и кликните на закладку Insert, как и ранее. Теперь добавьте следующую информацию в форму:
- unmeta_id – оставьте неизменённым
- user_id – это номер вашего пользователя, что мы создали в предыдущем шаге, мы тогда взяли номер 4.
- meta_key – впишите сюда wp_capabilities
- meta_value – вставьте это: a:1:
Вставьте следующую строку с этой информацией:
- unmeta_id – оставьте пустой (оно само сгенерируется)
- user_id – это будет номер вашего пользователя, у нас это 4.
- meta_key – впишите wp_user_level
- meta_value – 10
Нажмите на кнопку Go и вот вы создали свой аккаунт. Теперь вы сможете залогиниться с именем пользователя и паролем, что вы указали в предыдущих шагах. Как только вы зашли, зайдите в меню Users и отредактируйте аккаунт, что вы создали. Просто прокрутите страницу вниз и выберите Сохранить. Это позволит WordPress добавить некоторую свою служебную информацию к пользователю.
SQL запрос
Для тех, кто хочет сделать всё быстрее: вы можете просто вставить данный SQL запрос в вашу базу данных.
[sql]
INSERT INTO `databasename`.`wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES (‘4’, ‘demo’, MD5(‘demo’), ‘Your Name’, ‘[email protected]’, ‘http://www.test.com/’, ‘2011-06-07 00:00:00’, ”, ‘0’, ‘Your Name’);
INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, ‘4’, ‘wp_capabilities’, ‘a:1:
INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, ‘4’, ‘wp_user_level’, ’10’);
Не забудьте поменять имя базы данных на ту, с которой работаете. Также не забудьте изменить соответствующие значения.
Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected] , +371 29394520
Как добавить админа в Вордпресс без доступа в админку
Иногда бывает нужно создать администратора, не имея доступа к администраторской панели Вордпресс. Показываю, как это делается с помощью прямого запроса к БД в phpMyAdmin.
Кому это нужно.
- В первую очередь тем, чьи сайты пострадали от рук хакеров. Очень часто после взлома злоумышленники просто удаляют учетные записи действующих администраторов сайта.
- Фрилансерам, чтобы быстро создать техническую учетную запись для проведения каких-то работ.
Перед любым действием с базой данной, настоятельно рекомендую создать полную резервную копию сайта.
Для решения задачи потребуется доступ в панель управления хостингом, а именно phpMyAdmin, который присутствует практически везде.
phpMyAdmin (PMA) — веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. Википедия
Слева в дереве phpMyAdmin выбираем нужную БД и переходим во вкладку SQL. В выделенное поле вставляем запрос и нажимаем кнопку «Go».
Запрос выглядит следующим образом.
Но прежде нужно заменить в запросе мои данные на ваши.
Сначала в INSERT INTO вместо `danilin` указываем имя вашей БД, в которой будем выполнять запрос.
Логин и пароль нового администратора.
Можно заполнить и другие поля.
- Ivan Danilin — отображаемое имя;
- https://danilin.biz — адрес сайта;
- ivan@danilin.biz — электронная почта.
После того, как все заполнили, выполняем запрос и пробуем залогиниться в админку с новым логином и паролем.
Кстати, если вы просто забыли пароль админа и стандартными средствами его восстановить не удается, создавать нового админа необязательно.
Как сменить пароль администратора без доступа в админку Вордпресс
С помощью phpMyAdmin можно задать новый пароль администратора Вордпресс напрямую. Снова выбираем в дереве нужную БД, переходим в таблицу wp_users, выбираем вкладку Browse, находим там админа и нажимаем Edit.
Выглядеть будет примерно так.
В строке user_pass устанавливаем в Function MD5 и в Value пишем новый пароль. Сохраняем, выходим из phpMyAdmin и логинимся в админку Вордпресс с новым паролем. Всё.
Делаю сайты на Вордпресс с 2008 года, в том числе уникальные инструменты для решения сложных бизнес‑задач.
Добавляем админа wordpress, имея доступ к базе данных
Для админов может быть полезно, как создать пользователя с админскими правами для сайта под WordPress, имея доступ только к базе данных. Это может быть полезно в случае, когда нельзя менять пароль существующего админа, а его реквизиты получить в текущий момент нельзя (к примеру, при переносе сайта или админ поменял пароль).
Учетные записи пользователей хранятся в таблице wp_users, а их настройки — в wp_usermeta.
Добавляем пользователя в WP_USERS
Вот шаблон для sql запроса, замените указанные для примера данные (user_login, user_mail) на ваши:
Хеш пароля (user_pass) нам не важен, т.к. мы будем запрашивать выслать новый пароль по email.
Запомните идентификатор созданной записи (wp_users.ID).
Делаем пользователя администратором
Теперь мы выдадим пользователю права админа. Вот шаблон sql запроса, позволяющий это реализовать. Подставьте свой wp_users.ID для столбца wp_usermeta.user_id.
Установка первых двух мета параметров (wp_user_level, wp_capabilities) делают пользователя администратором сайта, а третий — разрешает пользоваться WYSIWYG редактором.
Получение правильного хеша пароля
Т.к. пароль хранится в виде хеша, то его нужно как то сформировать. Лучше это доверить сделать за нас вордпрессу.
Идем на страничку авторизации — /wp-login.php
Кликаем на «Забыли пароль?». Далее вводим email, только что созданного админа.
Получаем ссылку для однократного входа на почту и действуем по высланной инструкции. Так мы завершаем формирование аккаунта.
Остаётся лишь ввести реквизиты на странице /wp-login.php и заняться делом.
Данная запись опубликована в 20.10.2016 23:51 и размещена в wordpress. Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Управление сортировкой категорий в WordPress
WordPress не даёт возможности управлять порядком терминов таксономии. В API (ф-ция get_terms) есть такой параметр как orderby, но нет возможности задать .
WP Plugin Core Settings
В WordPress много настроек прячется на уровне доступном только веб-разработчику. Т.е. чтобы изменить их, вам нужно хоть немного разбираться в программировании. Это не меняет общей концепции WP как блога, готового к работе из коробки. Но вновь введенные .
Как пользователю WordPress дать права администратора через phpmyadmin.
Бывают ситуации, что у вас нет возможности попасть в панель управление сайтом на движке WordPress, но какому-либо пользователю нужно выставить права администратора.
Я хочу поделиться своим опытом о том, как это можно сделать через phpmyadmin.
Итак, после того, как вы войдете в phpmyadmin, определите id пользователя, которому нужно предоставить права админ доступа на сайт.
Сделать это можно в таблице wordpress, которая называется wp_users
Запомните, а лучше запишите значение этого id.
Далее нужно открыть таблицу wp_usermeta
Переходим в главное меню — команда «Вставить» и заполняем это следующим образом:
umeta_id — оставляем поле пустым
user_id — ставим id пользователя, который мы записали выше
meta_key — wp_user_level
meta_value — 10
Создаем эту запись в таблице.
Далее снова переходим в главное меню — команда «Вставить»
Теперь заполняем поля следующим образом:
umeta_id — оставляем поле пустым
user_id — ставим id пользователя, который мы записали выше
meta_key — wp_capabilities
meta_value — a:1:
На этом все. Пробуйте залогинется на сайте и у пользователя должны появится права администратора.
Больше моих уроков по Worpdress здесь.
Чтобы оставить сообщение, зарегистрируйтесь/войдите на сайт через: