Przekierowanie strony na wp-signup.php

16

Migrowałem zawartość z naszego serwera produkcyjnego na nasz serwer deweloperów, próbując zsynchronizować wszystkie środowiska. Użyłem wtyczki All-In-One WP Migration.

Teraz, kiedy uzyskuję dostęp do dev.domain.com, jestem przekierowywany na http://dev.domain.com/wp-signup.php?new=dev.domain.com

Wygląda na to, że jedna z wartości bazy danych musi być niepoprawna, a WordPress przesyła mnie tutaj z tego powodu. Jeśli wyłączę Multisite, wszystko wydaje się działać poprawnie.

Oto mój .htaccess:

<FilesMatch "(\.(bak|config|sql|fla|psd|ini|log|sh|inc|swp|dist)|~)$">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>
<FilesMatch "^(wp-config\.php|readme\.html|license\.txt)">
 Order allow,deny
  Deny from all
  Satisfy All
 </FilesMatch>

i moja wp-config:

/** Multisite / Wordpress Network **/
 define('MULTISITE', true);
 define('SUBDOMAIN_INSTALL', true);
 define('DOMAIN_CURRENT_SITE', 'dev.domain.com');
 define('PATH_CURRENT_SITE', '/');
 define('SITE_ID_CURRENT_SITE', 1);
 /** fix for Multisite 'SubDomains' - Not Working for me :( */
 define('ADMIN_COOKIE_PATH', '/');
 define('COOKIE_DOMAIN', '');
 define('COOKIEPATH', '');
 define('SITECOOKIEPATH', '');
Alex Schmaltz
źródło

Odpowiedzi:

10

Dla mnie to zmieniało stare wpisy domen w tabelach bazy danych wp_blogsi wp_sitena nową domenę głównej domeny wielu witryn.

Nie zrobiłem tego po migracji do nowej domeny.

André Kelling
źródło
2
Ta odpowiedź powinna być wyżej i wszędzie. Gdzie byłeś przez ostatnie dwa tygodnie rozwiązywania problemów? Nic więcej nie działa ..? André Kelling ma odpowiedź!
Dave
1
Niesamowite, znalazłem tę odpowiedź po 2 godzinach frustracji ... Uświadomiłem sobie, że zawsze wykonuję zapytanie SQL, aby zastąpić ciągi ...
Beee
Oto odpowiedź.
Francesco
SONOVA .... !!!!! .... Dzięki. 1000 łodzi dla Ciebie
glif
8

Będziesz chciał dodać te do pliku wp-config.php:

define( 'NOBLOGREDIRECT', '' );    
define( 'WP_HOME', 'http://dev.domain.com' );
define( 'WP_SITEURL', 'http://dev.domain.com' );

W sumie będziesz mieć:

    $base = '/';
    /** Multisite / Wordpress Network **/
    define( 'WP_HOME', 'http://dev.domain.com' );
    define( 'WP_SITEURL', 'http://dev.domain.com' );
    define( 'MULTISITE', true );
    define( 'SUBDOMAIN_INSTALL', true );
    define( 'DOMAIN_CURRENT_SITE', 'dev.domain.com' );
    define( 'PATH_CURRENT_SITE', '/' );
    define( 'SITE_ID_CURRENT_SITE', 1 );
    /** fix for Multisite 'SubDomains' - Not Working for me :( */
    define( 'ADMIN_COOKIE_PATH', '/' );
    define( 'COOKIE_DOMAIN', '' );
    define( 'COOKIEPATH', '' );
    define( 'SITECOOKIEPATH', '' );
    define( 'NOBLOGREDIRECT', 'http://dev.domain.com' );

I sprawdź tabelę dbprefix_options w bazie danych pod kątem wszystkich odniesień do domeny.

Courtney Ivey
źródło
Dziękuję za szybką odpowiedź. Dodałem ustawienia wskazane powyżej. Teraz widzę: „Obiekt przeniesiony Ten dokument można znaleźć tutaj” .. Link prowadzi do tej samej strony, na której jestem (dev.domain.com/wp-admin)
Alex Schmaltz
Dzięki definicji NOBLOGREDIRECT jako „dev.domain.com” otrzymuję błąd przekierowania z firefox.
Alex Schmaltz
Czy miałeś wcześniej „http: //”?
Courtney Ivey
Usunięcie definicji DOMAIN_CURRENT_SITE, PATH_CURRENT_SITE i SITE_ID_CURRENT_SITE powoduje „Błąd nawiązania połączenia z bazą danych” ... co jest interesujące.
Alex Schmaltz
Tak. Przepraszam. - zdefiniuj („NOBLOGREDIRECT”, „ dev.domain.com” );
Alex Schmaltz
1

Dla mnie, oprócz powyższych zmian, okazało się, że jest to problem z konfiguracją DNS u mojego dostawcy hostingu. Kiedy WP była początkowo instalowana jako pojedyncza witryna, *.mydomain.comw DNS był wpis wskazujący na mydomain.com. Witryna została przeniesiona do wielu witryn i wszystkie działały zgodnie z oczekiwaniami. W końcu, kiedy wróciliśmy do jednej witryny, zacząłem wyświetlać powyższy błąd. Usunięcie *.mydomain.comwpisu z mojego DNSa załatwiło sprawę.

Kahitarich
źródło
0

Chciałem tylko udostępnić moje rozwiązanie, które działało, przejść do tabeli bazy danych wp_options i upewnić się, że strona WWW została dodana, aby adres URL był https://www.domain.com, a nie https://domain.com, zrób to zarówno dla siteurl, jak i stół domowy.

Baxter Jones
źródło
0

Dodam do rozwiązania Baxtera Jonesa nieco więcej kontekstu z pierwotnym pytaniem. Ręcznie zmieniłem rekordy w tabeli opcji dla pól „siteurl” i „home” z 127.0.0.1/wordpress na http://dev.domain.com/ . Działa to dla mnie po wprowadzeniu innych sugerowanych zmian w pliku wp-config.

John Littlefield
źródło