Раздел помощи SpaceWeb

Как ограничить доступ к административному разделу CMS WordPress

01 авг, 2024

Для ограничения доступа к административной панели CMS WordPress (например, для защиты от перебора паролей):

  1. Зайдите в панель управления аккаунтом хостинга, затем перейти в раздел Файловый менеджер:

  1. Перейдите в папку public_html сайта:

  1. Выберите файл .htaccess двойным кликом, при необходимости выберите редактор ACE Editor:

  1. В появившемся окне укажите директивы в зависимости от используемой на сайте версии PHP:

- версии PHP 5.2-7.3 включительно

<Files wp-login.php>
Order Deny,Allow
Deny from all
Allow from 123.123.123.123
</Files>

- версии PHP 7.4 и новее

<Files wp-login.php>
Require ip 77.222.44.126
Require ip 123.123.123.123
</Files>

где вместо:
- 77.222.44.126 указывается IP-адрес сервера, на котором расположен ваш аккаунт. Узнать его можно в ПУ аккаунта, в разделе IP-адреса.
- 123.123.123.123 указывается внешний IP-адрес администратора сайта. Узнать его можно, открыв со стороны администратора сайт https://2ip.ru/.


В случае с динамическим IP-адресом следует узнать у интернет-провайдера подсеть, из которой им выделяются адреса, укажите эту подсеть в команде "Allow from/Require ip" вместо адреса, полученного через https://2ip.ru/. Например, для адресов из подсети 123.123.123 (адреса от 123.123.123.0 до 123.123.123.255) команда будет иметь вид:

Allow from 123.123.123.

Require ip 123.123.123.

Если требуется задать несколько адресов или подсетей, то в файл .htacces внесите подряд несколько строк вида:

allow from My_IP

Require ip My_IP

После выполнения всех указанных действий рекомендуется обновить кэш интернет-браузера (сочетание клавиш Ctrl+F5 на Windows/Linux или Cmd+F5 на macOS).