13 января 2017 г.

Изменение адреса административной панели WordPress

Всем привет.

Для изменения страницы входа в административную панель WordPress есть несколько способов. Первый и самый легкий - использовать плагины. В репозитории плагинов WordPress их имеется большое количество. Такой метод имеет ряд недостатков:

  1. Зависимость от стороннего разработчика
  2. Потенциальное снижение производительности и увеличение времени отклика сайта
Имеется и другой вариант - использование конфигурационного файла htaccess сервера Apache.


Ниже приведен пример использования.

# Вставляйте код до блока BEGIN WordPress
# BEGIN Hide console URL

RewriteEngine On

RewriteRule ^admin_url/?$ /wp-login.php?secret_key [R,L]

RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$
RewriteRule ^admin_url/?$ /wp-login.php?secret_key&redirect_to=/wp-admin/ [R,L]

RewriteRule ^admin_url/?$ /wp-admin/?secret_key [R,L]

RewriteCond %{SCRIPT_FILENAME} !^(.*)admin-ajax\.php
RewriteCond %{HTTP_REFERER} !^(.*)site.com/wp-admin
RewriteCond %{HTTP_REFERER} !^(.*)site.com/wp-login\.php
RewriteCond %{HTTP_REFERER} !^(.*)site.com/admin_url
RewriteCond %{QUERY_STRING} !^secret_key
RewriteCond %{QUERY_STRING} !^action=logout
RewriteCond %{QUERY_STRING} !^action=rp
RewriteCond %{QUERY_STRING} !^action=postpass
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$
RewriteRule ^.*wp-admin/?|^.*wp-login\.php /404 [R,L]

RewriteCond %{QUERY_STRING} ^loggedout=true
RewriteRule ^.*$ /wp-login.php?secret_key [R,L]

# END Hide console URL

Здесь admin_url необходимо заменить на желаемый адрес входа в административную панель (например на secret_login), secret_key на произвольную комбинацию букв и цифр (будет использоваться для установки cookies) и site.com на URL Вашего сайта. После редактирования htaccess нужно удалить сохраненные cookies сайта для того, чтобы увидеть результат.

Комментариев нет:

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