Wordpress reindirizza a 127.0.0.1 quando si accede al sito da un dispositivo remoto
Ho installato un sito Wordpress sul mio server locale Apache Ubuntu 18.04 con un IP fisso 192.168.100.150
.
Il sito funziona correttamente in locale (localhost/wordpress
), ma quando provo ad accedervi da un altro dispositivo (192.168.100.150/wordpress
), viene automaticamente reindirizzato a 127.0.0.1/wordpress
e ricevo un messaggio "127.0.0.1/wordpress
refused to host".
Cosa c'è che non va?

Forse il tuo caso era diverso dal mio, ma voglio condividere con te come ho risolto questo problema, sperando che possa essere utile per altre persone.
Nel mio caso il problema era causato dal plugin All In One Wordpress Security (AIOWS), a causa della configurazione delle "IMPOSTAZIONI DI RECUPERO IP".
Il mio sito è ospitato su AWS, tramite l'ambiente Elastic Beanstalk e ho diverse istanze sotto un bilanciatore di carico. In questo caso sembra che l'ultima versione di questo plugin non sia più in grado di rilevare correttamente l'IP dei clienti e quindi inizi a bloccarli reindirizzandoli a 127.0.0.1
Ho risolto questo problema semplicemente cambiando quella configurazione da "REMOTE_ADDR (Default)" a "HTTP_X_FORWARDED_FOR".
Puoi modificare questo da: "WP Security" => "Impostazioni" => "Impostazioni Avanzate":

Puoi aggiungere la configurazione qui sotto nel file wp-config
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
Oppure aggiornare i valori nel database nella tabella wp_options. Le impostazioni degli URL si trovano in siteurl e home nella colonna option_name

Se ti trovi di fronte a questo tipo di problema, controlla prima il file .htaccess perché potrebbe esserci una reindirizzamento come:
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]
Quindi rimuovili o aggiungi # (commenta la riga), poi apri la finestra di navigazione in incognito e disabilita la cache e controlla il tuo sito. Dovrebbe funzionare.
