Hushfort

Не могу войти в админку WordPress: wp-admin выдаёт 404 после смены адреса входа. Что делать?

Автор: Eureka Studio · Обновлено

Коротко

Без паники: с сайтом всё в порядке. Откройте wp-config.php через файловый менеджер хостинга или FTP, добавьте строку, задающую путь входа, и войдите по нему. При проблемах с двухфакторной аутентификацией используйте код восстановления или аварийное отключение 2FA. В крайнем случае удалите или переименуйте папку плагина безопасности — WordPress вернёт стандартный вход.

Шаги

  1. 1Шаг 1

    Поймите, что именно вы видите

    Если wp-login.php и wp-admin показывают страницу «Страница не найдена» вашей темы, значит вход скрыт, а не сломан. Сайт и его содержимое не пострадали.

    Стандартный адрес входа показывает страницу темы «Страница не найдена», потому что вход скрыт
  2. 2Шаг 2

    Задайте новый путь входа в wp-config.php

    Откройте wp-config.php в корневой папке сайта и добавьте эту строку выше комментария «That's all, stop editing!». Сохраните файл.

    wp-config.php
    define( 'DB_COLLATE', '' ); define( 'GATEKEEPER_LOGIN_SLUG', 'new-path' ); /* That's all, stop editing! Happy publishing. */
  3. 3Шаг 3

    Войдите по новому пути

    Откройте yoursite.com/new-path — форма входа появится сразу. На этот раз сохраните адрес в менеджере паролей, а затем, если хотите, удалите строку: дальше снова будет действовать настройка самого Hushfort.

    Форма входа WordPress открывается по адресу yoursite.com/new-path после добавления аварийной строки в wp-config.php
  4. 4Шаг 4

    Потеряли телефон с 2FA? Используйте код восстановления или выключатель

    После пароля на экране ввода кода написано, что при отсутствии доступа к телефону можно ввести код восстановления. Введите там один из сохранённых кодов. Если кодов нет, добавьте define( 'GATEKEEPER_2FA_DISABLE', true ); в wp-config.php, войдите, заново настройте 2FA и удалите строку.

    Экран двухфакторного входа Hushfort запрашивает 6-значный код подтверждения и сообщает, что подойдёт и код восстановления
  5. 5Шаг 5

    Крайняя мера: удалите папку плагина

    Через FTP или файловый менеджер хостинга откройте /wp-content/plugins/ и удалите или переименуйте hushfort-security. WordPress отключит плагин, и wp-login.php снова заработает.

    По SSH или в файловом менеджере
    cd wp-content/pluginsmv hushfort-security hushfort-security.off

Почему это важно

Если после смены адреса входа wp-admin выдаёт 404 и вы не можете войти в админку WordPress, с сайтом всё в порядке: вход просто скрыт. Добавьте в wp-config.php строку, задающую путь входа, или переименуйте папку плагина безопасности через FTP — и стандартный вход вернётся.

Скрытый вход работает потому, что его никто не может угадать — иногда включая вас. Забытый собственный адрес входа — самая частая причина потери доступа с любым инструментом скрытия входа. На втором месте — потерянный телефон с приложением-аутентификатором.

Ни то ни другое не катастрофа, и ни для того, ни для другого не нужен пароль или обращение в поддержку. Пока у вас есть доступ к файлам сайта, вы всегда сможете войти. Спокойный порядок действий: сначала самое простое, в конце — самое радикальное.

Прежде чем начать, найдите способ добраться до файлов сайта. Это одно из следующего:

  • панель управления хостингом → «Файловый менеджер»,
  • FTP- или SFTP-клиент с данными от хостинга,
  • SSH, если он есть в вашем тарифе.

Частые ошибки

  • Переустанавливать WordPress. Не нужно и рискованно. Решение — одна строка или одна папка.
  • Редактировать не тот файл. Нужен wp-config.php в корне WordPress, а не wp-config-sample.php.
  • Добавлять строку ниже «stop editing». Строки после этого комментария могут вообще не читаться. Ставьте её выше.
  • Типографские кавычки. При копировании из текстового редактора ' может превратиться в ’, и PHP сломается. Набирайте кавычки вручную или копируйте с этой страницы.
  • Оставлять выключатель 2FA включённым. Строка отключения 2FA выключает двухфакторную аутентификацию для всех пользователей. Удалите её, как только войдёте.
  • Не сохранить адрес потом. Занесите его в менеджер паролей прямо сейчас.

Без плагина

Если вы скрывали вход вручную, а не плагином, отмените сделанное изменение:

  • Переименовали wp-login.php? Верните прежнее имя или загрузите чистый wp-login.php из свежего дистрибутива WordPress той же версии.
  • Добавили правило в .htaccess (ограничение по IP или пароль)? Удалите правило или добавьте в него свой текущий IP.
  • Защита на уровне хостинга? Отключите её в панели управления хостингом или попросите поддержку.

Для других плагинов обычное решение такое же, как наша крайняя мера: переименуйте папку этого плагина в /wp-content/plugins/, чтобы его отключить.

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

Если что-то пошло не так

  • Новый путь всё равно показывает 404. Проверьте строку на опечатки и прямые кавычки. Очистите кэш страниц и кэш CDN, затем попробуйте снова в приватном окне.
  • После правки wp-config.php — белый экран. Это синтаксическая ошибка PHP. Удалите добавленную строку, сохраните файл и аккуратно добавьте её снова.
  • Переименование папки не помогло. Вход может защищать ещё один плагин безопасности, правило сервера или сам хостинг. Проверьте /wp-content/plugins/ и .htaccess.
  • Всё ещё не получается? Напишите на [email protected], что именно вы видите. Никогда не присылайте пароли или коды восстановления.

С Hushfort

Hushfort Security, бесплатный плагин безопасности для WordPress, устроен так, чтобы эта страница вам почти не понадобилась:

  • «Скрытие входа» ничего не делает, пока вы не выберете путь, поэтому само включение модуля не может закрыть вам доступ.
  • Карточка «Если вы потеряете доступ» в консоли показывает текущий адрес входа и аварийные строки, чтобы вы сохранили их, пока ещё вошли в систему.
  • GATEKEEPER_LOGIN_SLUG в wp-config.php задаёт путь входа в любой момент.
  • GATEKEEPER_2FA_DISABLE отключает двухфакторную аутентификацию для восстановления доступа.
  • Коды восстановления можно скачать или распечатать при настройке 2FA, а администраторы могут сбросить 2FA другому пользователю.
  • Деактивация или удаление плагина возвращает WordPress к стандартным настройкам: wp-login.php снова открывается, а блокировки снимаются.

Те же шаги собраны на нашей странице Не можете войти? для быстрого доступа.

Частые вопросы

Почему wp-admin показывает 404 после смены адреса входа?

Это работает защита. Старые адреса скрыты намеренно. Используйте свой путь входа или задайте новый через wp-config.php.

Где находится wp-config.php?

В корневой папке WordPress, рядом с wp-content и wp-admin. Открыть его можно через файловый менеджер хостинга, FTP или SSH. Некоторые хостинги хранят его на уровень выше.

Пропадёт ли содержимое, если удалить папку плагина?

Нет. Записи, страницы, пользователи и заказы хранятся в базе данных. Удаление папки лишь отключает плагин. Его настройки сохранятся на случай повторной установки.

Нужно ли оставлять строку в wp-config.php навсегда?

Нет. Когда вы вошли и сохранили адрес входа, строку можно удалить. Пока она есть, путь входа задаёт именно она — помните об этом, если позже смените путь в настройках.

У меня нет доступа к FTP или файловому менеджеру. Что делать?

Попросите поддержку хостинга добавить строку в wp-config.php или переименовать папку плагина. Любой хостинг сделает это за минуту.

Сообщить об ошибке или предложить функцию

Ваше сообщение попадёт прямо к команде, которая разрабатывает Hushfort.

О чём сообщение?

Используется только для ответа вам.

Мы используем эти данные только для ответа вам. Конфиденциальность