WordPress redirige a 127.0.0.1 al acceder al sitio desde un dispositivo remoto
He instalado un sitio WordPress en mi servidor local Apache Ubuntu 18.04 con una IP fija 192.168.100.150
.
El sitio web funciona correctamente localmente (localhost/wordpress
), pero cuando intento abrirlo desde otro dispositivo (192.168.100.150/wordpress
), automáticamente me redirige a 127.0.0.1/wordpress
y obtengo un mensaje de "127.0.0.1/wordpress
se negó a conectar".
¿Qué está mal?

Quizás tu caso fue diferente al mío, pero quiero compartir contigo cómo solucioné este problema, esperando que sea útil para otras personas.
En mi caso, el problema fue causado por el plugin All In One Wordpress Security (AIOWS), debido a la configuración de "IP RETRIEVAL SETTINGS" (Configuración de obtención de IP).
Mi sitio está alojado en AWS, a través de un entorno Elastic Beanstalk y tengo diferentes instancias bajo un balanceador de carga. En este caso, parece que la última versión de este plugin ya no es capaz de detectar correctamente la IP de los clientes y comienza a bloquearlos redirigiendo a 127.0.0.1
Solucioné este problema simplemente cambiando esa configuración de "REMOTE_ADDR (Predeterminado)" a "HTTP_X_FORWARDED_FOR".
Puedes cambiar esto desde: "WP Security" => "Settings" (Configuración) => "Advanced Settings" (Configuración avanzada):

Puedes agregar la siguiente configuración en wp-config
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
O actualizar los valores en la base de datos en la tabla wp_options. Los ajustes de URL se encuentran en siteurl y home en la columna option_name

Si te enfrentas a este tipo de problema, primero verifica el archivo .htaccess porque puede haber una redirección como:
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^$ [OR]
RewriteCond %{HTTP_USER_AGENT} (bot|crawl|robot)
RewriteCond %{HTTP_USER_AGENT} !(bing|Google|msn|MSR|Twitter|Yahoo) [NC]
RewriteRule ^/?.*$ "http\:\/\/127\.0\.0\.1" [R,L]
Luego elimínalas o añade # (comenta la línea), luego abre una ventana privada y deshabilita la caché y verifica tu sitio. Entonces funcionará.
