Wordpress se redirecționează către 127.0.0.1 când accesezi site-ul de pe un dispozitiv la distanță
Am instalat un site Wordpress pe serverul meu local Apache Ubuntu 18.04 cu un IP fix 192.168.100.150
.
Site-ul funcționează corect local (localhost/wordpress
), dar când încerc să deschid site-ul de pe un alt dispozitiv (192.168.100.150/wordpress
), acesta mă redirecționează automat către 127.0.0.1/wordpress
și primesc mesajul "127.0.0.1/wordpress
" a refuzat conexiunea.
Ce este în neregulă?
Poate cazul tău a fost diferit de al meu, dar vreau să împărtășesc cu tine cum am rezolvat această problemă, în speranța că va fi utilă pentru alți oameni.
În cazul meu, problema a fost cauzată de All In One Wordpress Security Plugin (AIOWS), datorită configurației "IP RETRIEVAL SETTINGS".
Site-ul meu este găzduit pe AWS, prin intermediul mediului Elastic Beanstalk și am diferite instanțe sub un load balancer. În acest caz, se pare că ultima versiune a acestui plugin nu mai este capabilă să detecteze corect IP-urile clienților și astfel îi blochează prin redirecționare către 127.0.0.1
Am rezolvat această problemă simplu schimbând acea configurație de la "REMOTE_ADDR (Default)" la "HTTP_X_FORWARDED_FOR".
Poți schimba această setare din: "WP Security" => "Settings" => "Advanced Settings":

Puteți adăuga următoarea configurație în wp-config
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
Sau actualizați valoarea în baza de date în tabelul wp_options. Setările URL-ului se află la siteurl și home în coloana option_name

Dacă întâmpinați această problemă, verificați mai întâi fișierul .htaccess deoarece poate exista o redirecționare precum:
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]
Apoi eliminați-le sau adăugați # (comentați linia), deschideți fereastra privată și dezactivați cache-ul, apoi verificați site-ul. Va funcționa.
