Поиск по сайту:

Как вручную сбросить пароль WordPress в базе данных


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

Сбросить пароль от MySQL

WordPress работает на PHP и использует MySQL для хранения данных о сообщениях, конфигурации и всем остальном, включая пароли. Он хранит пароли с помощью PHP-библиотеки PHPass (хотя вы можете изменить это с помощью плагинов). Но из-за обратной совместимости он по-прежнему будет принимать хэш MD5, который легко сгенерировать (и определенно небезопасный). Вы можете вручную заменить текущий пароль новым хешем MD5.

Для выполнения этих шагов вам потребуется доступ к MySQL. Если у вас есть доступ к серверу из командной строки, вы можете войти в MySQL с помощью:

mysql -u root -p

И выберите базу данных WordPress (имя обычно определяется в wp-config.php; в противном случае вы можете использовать команду show databases ):

select database1_wp123

Если у вас нет доступа к командной строке (как в случае с виртуальным хостингом), у вас может быть установлен phpMyAdmin; если это так, вы можете использовать этот веб-интерфейс для выполнения тех же команд без доступа по SSH.

Введите следующую команду, заменив new_password на пароль, который вы хотите установить, и заменив admin на имя пользователя редактируемой учетной записи (которое вполне может быть ' администратор'):

UPDATE `wp_users` SET `user_pass` = MD5( 'new_password' ) WHERE `wp_users`.`user_login` = "admin";

Ваша таблица может называться по-другому; если это так, вы можете вывести список всех таблиц с помощью команды show table .

Выйдите из MySQL, нажав Control+D, и убедитесь, что смена пароля сработала, попытавшись войти в систему.

Когда вы снова войдете в систему, ваш пароль будет соответствовать только что созданному хешу MD5, и WordPress должен позволить вам войти в систему. WordPress также продолжит и перефразирует ваш пароль, используя алгоритм хеширования по умолчанию, и соответствующим образом обновит базу данных.

Если у вас нет доступа к MySQL

Если у вас есть доступ к FTP и возможность изменять файлы WordPress, вы можете сбросить пароль таким образом. В файлах вашей активной темы должен быть файл с именем functions.php (в разделе wp-content/themes/theme-name/). Загрузите этот файл и добавьте следующую строку после <?php:

wp_set_password( 'password', 1 );

Это сбросит пароль для пользователя с идентификатором «1». Это сбрасывается при каждой загрузке страницы, поэтому вы захотите удалить его, как только сможете восстановить доступ.

Сброс с помощью ссылки электронной почты

Это требует, чтобы у вас был настроен и работал почтовый агент командной строки, такой как Postfix, иначе WordPress не сможет отправлять электронные письма.

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

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