WordPress видит локальный IP посетителей. Как это исправить, чтобы были видны внешние IP посетителей?

Проблема с тем, что WordPress видит локальный IP вместо внешнего IP посетителей, обычно возникает из-за того, что ваш веб-сервер находится за прокси-сервером или балансировщиком нагрузки. В этом случае, внешний IP посетителей "теряется" и вместо него виден локальный IP прокси-сервера.

Для того чтобы исправить эту проблему и заставить WordPress правильно определять внешний IP посетителей, необходимо настроить передачу заголовка X-Forwarded-For с внешним IP адресом. Этот заголовок содержит информацию о реальном IP адресе посетителя.

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

1. Если вы используете Apache в качестве веб-сервера, вам нужно добавить следующую директиву в файл конфигурации виртуального хоста (обычно расположен в файле httpd.conf или apache2.conf):

SetEnvIf X-Forwarded-For "^(d{1,3}.d{1,3}.d{1,3}.d{1,3})" REAL_IP=$1
RemoteIPHeader X-Forwarded-For
RemoteIPInternalProxy 127.0.0.1

2. Если вы используете Nginx, вам нужно добавить следующую директиву в ваш файл конфигурации:

set_real_ip_from 127.0.0.1;
real_ip_header X-Forwarded-For;

3. Если вы используете CDN (Content Delivery Network) или другой прокси-сервис, вам может потребоваться настраивать его согласно их документации.

После применения этих изменений WordPress должен корректно определять внешний IP адрес посетителей. Пожалуйста, не забудьте перезагрузить сервер после внесения изменений в конфигурацию.

Это наиболее общее решение для проблемы с локальным IP в WordPress. Однако, в зависимости от вашей конкретной ситуации, могут потребоваться дополнительные шаги или настройки.