Autentificarea în wp-admin "redirect_to" indică către un URL greșit după migrare

3 nov. 2013, 21:43:10
Vizualizări: 40.3K
Voturi: 6

Am un site WordPress găzduit pe GoDaddy, pe un server Windows, (am configurat corect web.config) și .htaccess. Site-ul funcționa pe example.com/wordpress, fiind o versiune de dezvoltare. Am mutat site-ul la example.com.

Am modificat URL-ul site-ului și URL-ul WordPress la example.com în baza de date prin PhpMyAdmin și am actualizat structura permalink-urilor.

De asemenea, am actualizat toate câmpurile 'content' din wp_post pentru a modifica URL-urile.

Problemă

Când încerc să mă autentific în panoul de administrare prin example.com/wp-admin, URL-ul apare ca

example.com/wp-login.php?redirect_to=http://example.com/wordpress/wp-admin/reauth=1

De ce s-ar putea întâmpla acest lucru dacă atât URL-ul site-ului cât și URL-ul WordPress se potrivesc și corespund cu baza de date.

Note Adiționale

Nu este o problemă de cache (Cel puțin nu din partea browserului), am încercat diferite browsere și fac majoritatea testelor în ferestre incognito Chrome.

Am încercat să setez update_option atât pentru siteurl cât și pentru home în functions.php și:

//wp-config.php
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

Am încercat de asemenea Metoda de Relocare explicată în Codex http://codex.wordpress.org/Changing_The_Site_URL

3
Comentarii

Vedeți URL-uri corecte afișate în Setări > Generale?

Rarst Rarst
4 nov. 2013 11:39:38

Da. Afișează ambele URL-uri ca fiind noul. (http://example.com)

Jesús Otero Jesús Otero
4 nov. 2013 12:39:29

Ați reușit să rezolvați acest caz? Ultima soluție ar fi să reinstalați în directorul rădăcină.

Azghanvi Azghanvi
9 ian. 2023 10:08:56
Toate răspunsurile la întrebare 3
3
10

Am avut aceeași problemă. Pentru a o rezolva, a trebuit să fac unele modificări în baza de date. Folosește phpMyAdmin sau conectează-te direct la baza de date și verifică tabelul wp_options. Verifică următoarele două câmpuri: siteurl și home.

SELECT * FROM wp_options WHERE option_name IN ('siteurl', 'home');

Asigură-te că aceste câmpuri conțin informațiile corecte despre domeniu; dacă nu, modifică-le și vezi ce se întâmplă. În cazul meu, problema a fost rezolvată.

1 mar. 2015 01:15:56
Comentarii

Instanța mea WordPress are acele câmpuri setate la URL-ul corect, totuși codul sursă HTML de pe pagina de login încă conține <input type="hidden" name="redirect_to" value="http://localhost/wp-admin/"> la final...

Arthur Attout Arthur Attout
28 ian. 2019 00:56:39

Așa poți modifica intrările; update wp_options set option_value = replace(option_value, "old website url", "new website url");

Sy Ker Sy Ker
2 mar. 2022 13:09:06

Nu funcționează. Încă redirecționează către vechiul link de dezvoltare

Azghanvi Azghanvi
9 ian. 2023 10:07:59
0

Am reușit să rezolv o problemă similară folosind instrumentul de linie de comandă wp. A trebuit să folosesc instrumentul de linie de comandă deoarece nu am putut să mă autentific în administrarea WordPress din browser.

wp @mysitestage config set WP_HOME "https://stage.mysite.com/"
wp @mysitestage config set WP_SITEURL "https://stage.mysite.com/blogdir"
18 iun. 2021 21:28:20
1

Am rezolvat această problemă instalând un plugin pentru modificarea URL-ului de autentificare: https://wordpress.org/plugins/wps-hide-login/

Aveam nevoie și de această funcționalitate de securitate.

9 ian. 2023 10:18:56
Comentarii

Adăugarea unei descrieri la acest comentariu va ajuta la evitarea apariției unui mesaj de marketing nedorit. De asemenea, te rugăm să explici cum rezolvă problema menționată de OP pluginul pe care îl recomanzi.

Eric Hepperle - CodeSlayer2010 Eric Hepperle - CodeSlayer2010
29 mar. 2023 22:17:00