Забыли пароль, письмо для сброса не приходит, а сайт уже не пускает. Или вход вообще зацикливается: вводите пароль, и страница возвращает вас обратно. В обоих случаях доступ можно вернуть, и обычно это занимает несколько минут. Расскажу способы от простого к сложному.
Способ 1: Сброс пароля через почту
На странице входа нажмите «Забыли пароль?», введите логин или почту. Если письмо не приходит, проблема в отправке почты с сайта: смотрите статью «WordPress не отправляет письма». Пока почта не настроена, переходите к следующим способам.
Способ 2: Через базу данных
Зайдите в phpMyAdmin или панель базы данных на хостинге. Найдите таблицу пользователей (по умолчанию wp_users), откройте свою запись и в поле user_pass введите новый пароль, выбрав функцию MD5. WordPress примет такое значение при входе и сам заменит его на более надёжный хеш. После входа сразу смените пароль через профиль на длинный.
Способ 3: Через WP-CLI
Если есть доступ к серверу по SSH, выполните команду wp user list, чтобы увидеть пользователей, а затем wp user update ID --user_pass=новый_пароль. Это самый быстрый и чистый путь.
Способ 4: Создать нового администратора
Если свой логин вы вообще не помните, создайте нового администратора: wp user create логин почта --role=administrator --user_pass=пароль. Старые учётные записи можно потом проверить и отключить, особенно если есть подозрение, что доступы скомпрометированы.
Если вход зацикливается
Типичные причины и что делать:
- Куки и кэш. Очистите их и попробуйте другой браузер.
- Адрес сайта. Значения siteurl и home в настройках должны совпадать с адресом, по которому вы открываете сайт, включая https.
- Константы в wp-config.php. Проверьте WP_HOME и WP_SITEURL: неверный адрес вызывает петлю.
- Плагины. Переименуйте папку plugins и попробуйте войти без них.
- HTTPS и прокси. Если сайт за обратным прокси или CDN, проверьте, что сайт знает о защищённом соединении.
Если письмо пришло, но ссылка не работает
Скопируйте ссылку целиком и откройте в окне без расширений. Если она ведёт на другой домен, неверен адрес в базе. Если срок действия истёк, запросите новую. Некоторые почтовые программы обрезают длинные ссылки: тогда помогает копирование из исходного текста письма.
Что сделать после восстановления доступа
- смените пароль на длинный уникальный и включите двухфакторную защиту;
- проверьте список пользователей и удалите лишних администраторов;
- смените ключи и соли в wp-config.php, чтобы завершить все чужие сессии;
- проверьте файлы и плагины, если подозреваете взлом.
Если включена двухфакторная защита, а телефон потерян
У большинства плагинов двухфакторной защиты есть резервные коды, которые выдавали при настройке. Если их нет, защиту отключают через базу или переименованием папки плагина через FTP. После входа сразу настройте её заново и сохраните резервные коды в надёжном месте.
Если после ввода пароля возвращает на страницу входа
Это почти всегда адрес сайта или куки. Проверьте, что в настройках адрес с https, нет «www» там, где его нет у сайта, а плагины кэша не кэшируют страницу входа. Для проверки временно отключите плагины и очистите кэш браузера.
Когда пароль менялся не вами
Если пароль изменился сам, появились незнакомые администраторы или сайт ведёт себя странно, это может быть взлом. Тогда одного восстановления пароля мало: нужно найти причину. Порядок действий в статье «WordPress взломали: что делать». Если нужна помощь, я помогаю быстро: услуга «Правки и ремонт сайта на WordPress». Для профилактики посмотрите чек-лист защиты.