Как вручную сбросить пароль 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 внизу есть ссылка для сброса пароля электронной почты. Нажмите здесь, введите свой адрес электронной почты, а затем сбросьте пароль, используя предоставленную вам ссылку.
Вы также можете использовать этот метод для запуска сброса пароля для других пользователей; просто введите вместо этого адрес электронной почты, который отправит им ссылку для сброса собственного пароля.