Раздел помощи SpaceWeb

CMS WordPress. Восстановление пароля администратора

Восстановление пароля с помощью функции напоминания забытого пароля

Восстановление пароля данным способом возможно по электронной почте. В форме входа по адресу домен/wp-login.php можно нажать ссылку «Забыли пароль» и ввести адрес электронной почты пользователя или имя пользователя.

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

Изменение пароля с помощью phpMyAdmin

Для изменения пароля необходимо:

  1. Открыть базу данных с помощью phpMyAdmin (раздел «Базы MySQL» в панели управления аккаунтом → кнопка «PMA» справа от имени базы данных)Найти и открыть таблицу wp_users.
  2. В таблице необходимо нажать кнопку «изменить» для пользователя, чей пароль нужно изменить.
  3. В столбце user_pass изменить содержимое на  $P$BLIwZyiB0J2XvUAsNyKQI1hyEMox0A0  — это соответствует паролю 12345.
  4. Удалить содержимое столбца user_activation_key.

После данных изменений можно войти в панель администрирования используя прежний логин и пароль 12345. 
После входа необходимо сменить пароль на другой, более сложный.

Изменение пароля с помощью PHP файла

Для данного способа требуется FTP доступ к аккаунту, на котором хранится сайт.

  1. Для начала необходимо создать новый PHP файл с произвольным именем (например password-recovery.php) и следующим содержанием: 

    <?php
    add_action( 'init', 'my_password_recovery' );
    function my_password_recovery() {
        $user = get_user_by( 'login', 'my-username' );
        wp_set_password( 'my-new-password', $user->ID );
    }

    Данный код находит в базе данных пользователя с заданным именем пользователя, и изменяет его пароль. Нужно заменить подстроки my-username и my-new-password на текущее имя пользователя и новый пароль.
  2. После этого  необходимо подключиться к серверу по FTP или воспользоваться файловым менеджером в панели управления. В директории, где установлен WordPress, следует найти папку wp-content. В данной папке содержится директория mu-plugins (не путать с директорией plugins). Если директория mu-plugins не существует — нужно её создать. Далее нужно загрузить в директорию mu-plugins созданный PHP-файл. Конечный путь до файла должен выглядеть примерно так: wordpress/wp-content/mu-plugins/password-recovery.php
  3. После этого следует выполнить вход в административную панель WordPress используя пароль, который указан в PHP-файле.
  4. И, наконец, необходимо снова зайти в директорию mu-plugins и удалить созданный файл password-recovery.php. Если этого не сделать, WordPress будет изменять пароль при каждом посещении сайта, что нежелательно.