Вопрос или проблема
Я изменил URL администраторов с /wp-admin
следующим образом:
- переименовал
wp-login.php
вmylogin.php
- заменил все вхождения
wp-login.php
наmylogin.php
Теперь я могу войти через /mylogin.php
.
Страница по умолчанию доступна без расширения по /wp-admin
, а не по /wp-admin.php
.
Как мне сделать то же самое, чтобы я мог войти через /mylogin
, а не через /mylogin.php
?
(Я хотел бы сделать это без плагина.)
Плагин Change wp-admin login – это легкий плагин, который позволяет вам легко и безопасно изменить wp-admin на что угодно. Он не переименовывает и не изменяет файлы в ядре. Он просто перехватывает запросы страниц и работает на любом сайте WordPress. После активации этого плагина каталог wp-admin и страница wp-login.php станут недоступными, поэтому вам следует сохранить в закладки или запомнить URL. Отключение этого плагина вернет ваш сайт в то состояние, в котором он был ранее.
Перейдите в Настройки, а затем щелкните на «Постоянные ссылки» и измените свой URL в разделе «Изменить вход в wp-admin».
Пример: http://www.example.com/my-login.
- Перейдите в Плагины › Добавить новый.
- Поиск по Change wp-admin login.
- Скачайте и активируйте его.
- Перейдите в Настройки, а затем щелкните на «Постоянные ссылки» и измените свой URL в разделе «Изменить вход в wp-admin».
- Вы можете изменить это в любое время, просто вернитесь в Настройки › Постоянные ссылки › Изменить вход в wp-admin.
Для изменения URL страницы входа вы можете использовать плагин “https://wordpress.org/plugins/all-in-one-wp-security-and-firewall/“.
С помощью этого плагина вы можете изменить URL страницы входа, например: http://www.yoursite.com/newurl
Ответ или решение
Для изменения URL-адреса входа в админ-панель WordPress с /mylogin.php
на /mylogin
без использования плагинов можно воспользоваться методом перезаписи URL (URL rewriting) с использованием файла .htaccess
. Ниже приведены подробные инструкции:
Шаг 1: Изменение файла .htaccess
-
Откройте файл
.htaccess
: Обычно этот файл находится в корневом каталоге вашего сайта WordPress. Вы можете открыть его через FTP-клиент или в файловом менеджере вашего хостинга. -
Добавьте правило для перезаписи: Вставьте следующий код в начало файла
.htaccess
, перед любыми другими правилами перезаписи:RewriteEngine On RewriteRule ^mylogin/?$ /mylogin.php [L]
Данный код активирует механизм перезаписи и перенаправляет запросы, поступающие по адресу
/mylogin
, на файлmylogin.php
. Использование/?$
позволяет также обрабатывать запросы без завершающего слеша. -
Сохраните изменения: После добавления кода, сохраните изменения в файле.
Шаг 2: Проверка работоспособности
-
Откройте браузер: Введите в адресной строке вашего браузера URL вашего сайта, добавив
/mylogin
. Например:http://www.example.com/mylogin
. -
Проверьте вход: Вы должны будете увидеть форму входа, как и при использовании
/mylogin.php
.
Возможные причины ошибок
-
Кэширование: Если у вас включено кэширование на уровне сервера или используемый вами кэш-контроль (например, кэш-плагины), после внесения изменений может потребоваться очистка кэша.
-
Ошибки в
.htaccess
: Убедитесь, что вы не делали никаких ошибок при редактировании файла.htaccess
. Иногда даже одна неверная строка может привести к ошибкам на сайте.
Резюме
Теперь вы можете получить доступ к админ-панели WordPress через URL /mylogin
, что повышает уровень безопасности вашего сайта, храня секретный URL. Этот метод не требует установки дополнительных плагинов и позволяет напрямую редактировать параметры конфигурации сервера.
SEO-оптимизация
- Убедитесь, что при изменении URL вы также следите за SEO, не создавая дублирующиеся страницы. Используйте редиректы в соответствии с лучшими практиками SEO.
- Обновите внутренние ссылки на вашем сайте, чтобы они указывали на измененный адрес для предотвращения ошибок 404.
Таким образом, все изменения произведены эффективно, и вы можете безопасно управлять доступом к админ-панели вашего WordPress-сайта.