Кілька днів тому ми зіткнулися з проблемою, коли для користувача сайт був зламаний і аккаунт адміністратора був видалений з бази даних. Це заблокувало будь-якої доступ до панелі адміністратора сайту. У цій статті ми розповімо, як створити обліковий запис адміністратора в базі даних через 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: {s: 13: "administrator"; s: 1: "1";}
Вставте наступний рядок з цією інформацією:
- unmeta_id - залиште порожній (воно саме згенерує)
- user_id - це буде номер вашого користувача, у нас це 4.
- meta_key - впишіть wp_user_level
- meta_value - 10
Натисніть на кнопку Go і ось ви створили свій аккаунт. Тепер ви зможете залогінитися з ім'ям користувача і паролем, що ви вказали в попередніх кроках. Як тільки ви зайшли, зайдіть в меню Users і відредагуйте аккаунт, що ви створили. Просто перейдіть вниз і виберіть Зберегти. Це дозволить WordPress додати деяку свою службову інформацію до користувача.
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: {s: 13:" administrator "; s: 1:" 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