Entonces, ¿usas Varnish? Genial. Por eso no puedes ver la IP real de tus visitantes. No te preocupes, aquí está la solución completa.

Para solucionar este problema,
- Inicie sesión en FTP/SFTP
- Ir a la carpeta public_html
- Editar wp-config.php
- Añade el siguiente código justo antes de /* ¡Eso es todo, deja de editar! Feliz blogueo. */
- Guarde los cambios.
/** Required Code for showing correct IP address */
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$xffaddrs = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $xffaddrs[0];
}
Mark: Este pequeño problema lo tuve en el alojamiento web de Cloudways.
Caso alternativo
Del mismo modo, si su IP se muestra incorrecta después de usar Cloudflare, aquí está la solución –
/** Correct IP in case of Cloudflare **/
if(array_key_exists('HTTP_CF_CONNECTING_IP', $_SERVER)){
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_CF_CONNECTING_IP'];
}
Alternativamente, si tiene una pila de LEMP con acceso a la raíz, entonces añada la siguiente regla en el Bloque del Servidor. Puede encontrar su archivo de configuración en el directorio /etc/nginx/sites-available/
.
server {
root /var/www/html;
index index.php index.html index.htm;
server_name .example.com;
# Get real IP
set_real_ip_from 0.0.0.0/0;
set_real_ip_from ::/0;
real_ip_header X-Forwarded-For;
...
En caso de que no se sienta cómodo editando el archivo wp-config.php, añada el fragmento anterior utilizando el plugin Code Snippets. Funcionará bien. Espero que esta guía ayude en la dirección correcta. Gracias