Главная Часть 1. Создание блога Глава 8. Техническая часть Урок 166. Как изменить адрес админки в WordPress?

Урок 166. Как изменить адрес админки в WordPress?

Приветствую всех читателей моего блога!

Довольно часто люди задаются вопросом: "Как изменить адрес входа в админку WordPress". По-умолчанию адрес входа у всех одинаковый, и выглядит он таким вот образом: http://site.ru/wp-admin. Так вот, хоть я в этом ничего такого не вижу, о чем и писал в этой статье, но есть множество людей, не разделяющих моего мнения, которые стремятся максимальным количеством способов обезопасить свой блог. Для них и написана данная статья. Итак, весь процесс состоит всего лишь из редактирования файла .htaccess. Напомню, что данный файл отвечает за правильную настройку сервера. Подробнее о нем читайте в отдельной статье, ссылка дана выше.

Можно также поменять путь к админке через плагин iThemes Security. Пожалуй, это лучший плагин для защиты WP, о нем мы еще поговорим с Вами. К сожалению для большинства, этот плагин на английском языке, и имеет сотни настроек. Возможно, я займусь переводом плагина.

Так вот, если Вы поставили этот плагин, Вам необходимо будет перейти ко вкладке: "Hide Login Area". А там уже установить флажок "Enable", и откроется дополнительное поле, в которое Вы сможете вписать любое название. Например, password. После чего, Вам достаточно будет перейти по адресу: http://site.ru/password, и Вы попадете в админку. Для наглядности прикладываю скрин:

Как изменить адрес админки в WordPress?

Теперь выйдите из админки. Причем не просто, а именно нажав на кнопку "Выйти". Попробуйте в адресной строке прописать http://site.ru/wp-admin. Так, как Вы раньше в админку заходили. И теперь Вы обнаружите, что по этому адресу выдается ошибка 404.

Напишите теперь http://site.ru/password. И сразу же Вас перекинет в админку. Вот так и работает данный плагин. Я предлагаю сделать тоже самое, только с помощью файла .htaccess. Не люблю я плагины, вот и все. Давайте приступим.

Зайдите, как всегда, в корень Вашего сайта, там будет лежать файлик .htaccess. Можете редактировать его напрямую через файловый менеджер хостинга. Я тут узнал, что многие так и делают. Мне же нравится по старинке - запускать программу FileZilla, кидать себе на рабочий стол нужный файл, и редактировать его.

Более продвинутые пользователи используют ftp-протокол прямо в своих редакторах. Знаю, что CodeLobster (редактор) с этим прекрасно справляется.

Так, немного отступили от темы. Если Вы делаете как и я - скидываете файлик себе на компьютер, то, возможно, перед Вами встанет вопрос: "Как этот файл открыть?". И чем вообще это можно сделать. Ответ прост - любым редактором. Хоть стандартным блокнотом, хоть notepad++, хоть любым другим, который у Вас установлен.

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

Добавляем в самый верх файла следующий код:

Теперь внесем необходимые правки. Здесь необходимо изменить три значения:

  • adminka - вместо данного значения указываем любое, какое хотим. Соответственно, админка будет открываться именно по названию, которое Вы здесь впишите. Будет выглядеть это так: site.ru/adminka. Рекомендую вставить любое слово, не связанное со словом "админ".
  • site.ru - здесь ясно, указываем адрес Вашего сайта. В моем примере это wpguru.ru. Безо всяких слешей и http. Если у Вас домен третьего уровня, то также указываем без всего лишнего: first.site.ru
  • secretka - а здесь надо будет указать секретный ключ. Дело в том, что меняй-не меняй путь до админки, в нее всегда можно будет войти напрямую, набрав: site.ru/wp-login.php?32432532432. Т.е. этот код после вопроса.

Правильнее всего будет сделать вот так: переходите на вот этот сервис. Пишете любое слово, какое хотите, и нажимаете на "отправить запрос". После чего, это слово будет зашифровано по технологии md5. Вам остается скопировать значение, и вставить его вместо слова secretka.

Как изменить адрес админки в WordPress?Вот пример кода, как он должен выглядеть у Вас:

Теперь сохраните файл, залейте его обратно на сервер, заменяя старый файл. И попробуйте перейти по ссылке, которую сами придумали. Все работает!

С помощью данного кода мы получили вот что:

  1. Пытаясь открыть адрес site.ru/wp-admin - мы получаем ошибку!
  2. Открывая адрес site.ru/wp-login.php - мы также получаем ошибку!
  3. Теперь путь к админке знаете только Вы. И его куда приятнее набирать, ведь было использовано наше любимое слово!

На этом у меня, пожалуй, все. Все доделываю шаблон на блог. Точнее он уже готов, только есть пока еще некоторые проблемы со стилями, с отображением миниатюр. Стараюсь сделать все максимально красиво и уютно. Обо всех изменениях еще буду писать.

Желаю всем успеха!

Хотите больше экспериментов?

Нас более 700 человек!

Понравилась статья? Поделись с друзьями!

Комментарии

Антон
1

Можна сделать тоже самое только с поможью пхп ? с пхп можна сделать функцию в теме. хтаксесс редактировать накладно как то.

18.08.2015
Андрей Николаев
2

Через php будет проблем достаточно много. И даже при таком раскладе желательно будет использовать .htaccess. Это, увы, особенности wordpress

10.11.2015
Sly
1

Поддерживаю!

14.11.2015
Артём
0

Огромное спасибо. Отличная информация! Быстро и просто сделал всё, а то через плагины вся система летит к чертям. Руками всё-таки оно побыстрее и покомфортнее. Еще раз спасибо.

19.12.2015
Sly
1

Успехов Вам!

19.12.2015
артем
2

да, хороший способ...я менял адрес входа в админпанель по-другому, с помощью редактирования php, но при обновлении wp, приходилось снова корректировать файлы. а здесь одно простое действие и тот же результат. единственно, я убрал из кода not_found.

20.01.2016
2

Файлы ВП лучше вообще не трогать, всегда есть сторонние решения

21.01.2016
лена
1

на локалке получаю ошибку 500.
что делать?

18.02.2016
1

500 - это ошибка сервера. Т.к. Вы используете локалку - значит проблема в файле htaccess

19.02.2016
Александр
3

Здравствуйте, по адресу site.ru/wp-login.php?loggedout=true, все равно открывается админка, помогите исправить пожалуйста!

02.07.2016
Юрий
1

Именно через /wp-login.php?32432532432 к Вам в админку и можно попасть сейчас 🙂

27.10.2016
1

А я, увы, когда писал эту статью, менял адрес админки. А после блог претерпел множество изменений, и все сбросилось в настройки по-умолчанию. Так руки и не дошли изменить обратно, да оно и не нужно. Сейчас пишу собственный блоговый движок, скоро на него планирую перейти. А Вы попробуйте сделать как в статье, уверен, у Вас все получится! 🙂

04.11.2016
Юрий
1

и по wp-login.php?loggedout=true тоже попадаю 🙂

27.10.2016
Юрий
0

У меня плагин WP Hide Login. Вот через него в обоих случаях не получается пробиться

27.10.2016
0

Хороший плагин. Но я предпочитаю править код, иначе много лишнего выходит

04.11.2016
Макс
0

Здравствуйте! По этому уроку поменял адрес все вроде как заработало, но попробовал зайти в админку через мой пароль выдает ошибку 404. Пришлось убирать все изменения в htaccess и только потом получилось зайти через wp-admin. Может я туплю и нужно другой теперь пароль вводить было?:)

22.11.2016
0

Добры вечер!
Нет, пароль должен оставаться Вашим. Вы точно все правильно указали, согласно статье?) А то 404 ошибка - значит документ не найден, а следовательно, не работает перенаправление, которое мы как раз с Вами настраивали в статье.

28.11.2016
Макс
0

Несколько раз переделывал и проверял, все как-будто правильно сделал) может iThemes Security как-то блокирует?

29.11.2016
Макс
0

Спасибо огромное!!! Получилось)

30.11.2016
0

Не за что, это все Вы сами 🙂 А можно узнать, что Вы сделали, чтобы получилось, и почему не получалось ранее?

06.12.2016

Сделал всё, как и написано, но у меня почему-то отказывается работать данный способ. При входе в админку по новому пути он выдаёт всё ту же "Страница не найдена". В чём может быть дело? Или я что-то недопонимаю?

14.01.2017

Вернее, заходить получается только по "секретке", а если указываю новый путь, который вместо wp-admin должен быть, то "404"

14.01.2017

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

14.01.2017

А как сделать, чтобы wp-login.php?loggedout=true тоже не позволял заходить в админку?

14.01.2017
Анастасия
0

удалите строки
RewriteCond %{QUERY_STRING} !^action=logout
RewriteCond %{QUERY_STRING} !^action=postpass

14.01.2017

не помогло

14.01.2017
Анастасия
0

Очистить кэш браузера надо, или с другого зайдите
Я так делала, и все прекрасно работает!!

14.01.2017

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

14.01.2017

помогло удаление этих строк:
RewriteCond %{QUERY_STRING} ^loggedout=true
RewriteRule ^.*$ /wp-login.php?f8b81d541c21445dc11a9630b88b326c [R,L]

14.01.2017
Анастасия
1

Удалите последние две строки тоже

RewriteCond %{QUERY_STRING} ^loggedout=true
RewriteRule ^.*$ /wp-login.php?secretka [R,L]
они там вообще не нужны

14.01.2017
ПМЖ
0

Спасибо

21.01.2017
AndrewTishkin
-3

"Так вот, хоть я в этом ничего такого не вижу"
Так снимите шоры с глаз. Известный адрес админки - это лишняя нагрузка от долбящихся в неё ботов. Хотя конечно можно решить эту проблему иначе: считать попытки залогинивания, раздавать баны по ip и user-agent и т.п. Но зачем, если можно просто обломать ботов через 404?

Кстати, ещё хороший обломчик - это HTTP basic access authentication

01.02.2017
0

О какой лишней нагрузке речь идет? На любом нормальном хостинге нагрузка на блог на вордпрессе с суточным трафиком в 5к человек не превышает значения 40% на самых дешевых тарифах. А если у Вас нагрузка такая, что блог лежит - не встает - смена адреса входа в админку явно не поможет. А если Вы просто бьетесь за каждый процент ресурсов сервера - тогда Вам явно не вордпресс надо ставить, а самопис писать.

14.03.2017
Галина
0

Здравствуйте! Из всех статей на эту тему, что перерыла за последнее время, ваша показалась самой удобной и внятной - спасибо!!! Хочу попытаться применить ее, но возникли вопросы:
1. Стоит плагин All In One WP Security - не помешает ли результату?
2. С помощью этого плагина меняла адрес страницы логина (бандиты, один черт, в админку таскаются, хоть и в меньшем количестве) - оставить этот новый адрес в настройках или отключить данную функцию в плагине? Может ли это как-то сказаться, если пропишу ваш код в htaccess? С уважением.

14.02.2017
0

Добрый день!
Результату не помешает, а настройку можете оставить, хотя лучше отключить. А то будет двойной редирект. В идеале менять надо через htaccess файл, как указано в данной статье. К сожалению, этой статье много времени, и руки никак не доходят проверить код. Возможно сейчас есть более простой способ сменить адрес входа в админку.

14.03.2017

Спасибо огромное давно искал способ спрятать админку вордпресса

25.05.2017

Благодарю за статью и подробную инструкцию. все сделал как написано, и все заработало. А то уже собирался ставить плагин.

25.11.2017

Классно, всё работает, спасибо!

19.01.2018

Все отлично скрылось, только не открывается админка по измененным данным. Ошибки нет, проверил все несколько раз(

23.03.2018
Galar
0

Странно, но у меня работает и то и другое. И изначальный вариант, и новый адрес с секреткой. Может я что не так сделала...

09.12.2018

Оставить комментарий

Поделиться