Чи є спосіб перейменувати або приховати wp-login.php?


26

Будь-який спосіб змінити URL-адресу wp-login.php? Здається невпевнено, що кожен, хто коли-небудь використовував Wordpress, міг легко побачити, чи використовує ваш сайт, і потрапити прямо на сторінку входу.

Раніше був плагін під назвою "Stealth логін", але він не оновлювався. (Звідси і наше небажання покладатися на плагіни).


2
Ну ... ви також повинні ховати / wp-admin /, правда?
Юліан

Дивіться мою відповідь на wordpress.stackexchange.com/questions/217828/…, вона робить саме те, що вам потрібно, і блокує вихідний шлях, тому ніхто не дізнається, що ви насправді використовуєте WordPress wordpress.org/plugins/wp-hide-security-enhancer
WP-Silver

WPS Hide плагін для входу wordpress.org/plugins/wps-hide-login
crmpicco

Відповіді:


23

Якщо ви робите це для свого власного сайту, то використання .htaccessможе бути найпростішим способом, хоча це може стати складним, якщо ви хочете змусити його працювати над плагіном, оскільки для підтримки може бути багато різних тонких відмінностей конфігурації.

Ось кілька статей, які можуть допомогти; не всі безпосередньо відповідають на ваше запитання, але всі вони так чи інакше вирішують ваше питання безпеки:

І звичайно, це не експерт по блогам Apache та WordPress, ніж хлопець, який пише AskApache . Обов’язково перевірте такі:


wp-login.php все ще працює з переписати, правда?
khaled_webdev

нам потрібен фіксований ip, щоб використовувати заперечення від усіх, дозволити з Ip, але ця техніка обмежує доступ з будь-якого місця, якщо людина хоче отримати доступ зі свого телефону чи планшета з іншого місця, яке заборонено ip.
khaled_webdev

11

Нещодавно я зіткнувся з тією ж проблемою, і ти маєш рацію, що плагін Stealth більше не підтримується. Однак, оскільки я нарешті зрозумів, що плагін Stealth - найкращий варіант, я зробив чисту установку WordPress до останньої версії WordPress, яку плагін Stealth підтримував, щоб з'ясувати, як працює плагін. Виявляється, єдине, що робить плагін - це створити файл .htaccess з деякою магією. Файл .htaccess буде виглядати приблизно так:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^logout wp-login.php?action=logout&_wpnonce=asdfasdf&stealth_out_key=asdfasdfasdfasdf [L]
RewriteRule ^login wp-login.php?stealth_in_key=asdfasdfasdf&redirect_to=http://example.com/login [R,L]
RewriteRule ^admin wp-admin/?stealth_admin_key=asdfasdfasdfasdf [R,L]
RewriteCond %{HTTP_REFERER} !^http://example.com/wp-admin
RewriteCond %{HTTP_REFERER} !^http://example.com/wp-login\.php
RewriteCond %{HTTP_REFERER} !^http://example.com/login
RewriteCond %{HTTP_REFERER} !^http://example.com/admin
RewriteCond %{QUERY_STRING} !^stealth_in_key=asdfasdfasdfasdf
RewriteCond %{QUERY_STRING} !^stealth_out_key=asdfasdfasdfasdfasd
RewriteCond %{QUERY_STRING} !^stealth_reg_key=asdfasdfasdfasdfasdf
RewriteCond %{QUERY_STRING} !^stealth_admin_key=asdfasdfasdfasdfasdf
RewriteRule ^wp-login\.php http://example.com [R,L]
RewriteCond %{QUERY_STRING} ^loggedout=true
RewriteRule ^wp-login\.php http://example.com [R,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Я змінив усі клавіші на деякий варіант "asdfasdfasdf" - очевидно, вам потрібно створити для себе кілька секретних ключів.

Сподіваюся, це допомагає!


Тепер як я можу потрапити на свою сторінку входу?
DropHit

-2

або ви можете перейменувати з wp-login.php в some-obscure-name.php, тоді, коли ви хочете увійти, введіть URL-адресу / some-obscure-name.php замість переходу на wp-admin.php


5
Я цілком впевнений, що якби ви зробили це тільки це, виникли б численні проблеми з функціональністю. Як би ви компенсували?
s_ha_dum

-3

Ось що я зробив:

Я просто перейменував каталог wp-admin на якесь незрозуміле ім'я pfgkn, наприклад.

збирається http://your-domain.com/wp-admin/перенаправляти вас на вашу домашню сторінку за адресою http://your-domain.com/або на інше, на що не знайдено переадресацію 404.

Коли мені потрібно увійти - я просто перейменую каталог pfgkn у wp-admin, вношу зміни та перейменую його назад у pfgkn.


4
Я не бачу, як це щось би не зламало.
s_ha_dum

1
"або що б там не було, ваші 404 не знайдені переадресації" - ваша сторінка 404 Not Found не повинна перенаправляти ні на що !?
MrWhite
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.