Перенаправление сайта на wp-signup.php

16

Я перенес контент с нашего производственного сервера на наш dev-сервер, пытаясь синхронизировать все среды. Я использовал плагин All-In-One WP Migration.

Теперь, когда я захожу на dev.domain.com, меня перенаправляют на http://dev.domain.com/wp-signup.php?new=dev.domain.com

Похоже, что одно из значений базы данных должно быть неправильным, и WordPress пересылает меня сюда из-за этого. Если я отключу мультисайт, кажется, все работает нормально.

Вот мой .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>

и мой 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', '');
Алекс Шмальц
источник

Ответы:

10

Для меня это было изменение старых записей домена в таблицах базы данных wp_blogsи wp_siteна новый домен основного домена мультисайта.

Я не сделал этого после перехода на новый домен.

Андре Келлинг
источник
2
Этот ответ должен быть выше и везде. Где вы были последние две недели решения проблем? Больше ничего не работает ..? У Андре Келлинга есть ответ!
Дейв
1
Удивительно, нашёл этот ответ после 2 часов разочарования ... Я понял, что всегда делаю SQL-запрос для замены строк ...
Beee
Это ответ.
Франческо
Sonova .... !!!!! .... Благодарность. 1000 катеров для вас
глиф
8

Вы хотите добавить их в свой файл wp-config.php:

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

Таким образом, в целом вы будете иметь:

    $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' );

И обязательно проверьте свою таблицу dbprefix_options в базе данных для всех ссылок на домен.

Кортни Айви
источник
Спасибо за быстрый ответ. Я добавил настройки, которые вы указали выше. Теперь я вижу: «Объект перемещен Этот документ может быть найден здесь» .. Ссылка идет на ту же страницу, на которой я нахожусь (dev.domain.com/wp-admin)
Алекс Шмальц
С определением NOBLOGREDIRECT как «dev.domain.com» я получаю ошибку перенаправления от firefox.
Алекс Шмальц
У вас был «http: //» перед этим?
Кортни Айви,
Удаление определений DOMAIN_CURRENT_SITE, PATH_CURRENT_SITE и SITE_ID_CURRENT_SITE приводит к «Ошибка при установлении соединения с базой данных» ... что интересно.
Алекс Шмальц
Да. Сожалею. - define ('NOBLOGREDIRECT', ' dev.domain.com' );
Алекс Шмальц
1

Для меня, в дополнение к вышеперечисленным изменениям, у моего хостинг-провайдера возникла проблема с настройкой DNS. Когда WP изначально был установлен как один сайт, *.mydomain.comв DNS была запись, указывающая на mydomain.com. Сайт перешел на мультисайт и все заработало как положено. Наконец, когда мы вернулись на один сайт, я начал получать сообщение об ошибке выше. Удаление *.mydomain.comзаписи из моего DNS помогло мне.

Kahitarich
источник
0

Я просто хотел поделиться своим решением, которое сработало, перейдите к вашей таблице базы данных wp_options и убедитесь, что WWW добавлен, поэтому URL-адрес https://www.domain.com, а не https://domain.com делает это для siteurl и домашний стол.

Бакстер Джонс
источник
0

Я добавляю к решению Бакстера Джонса немного больше контекста с оригинальным вопросом. Я вручную изменил записи в таблице параметров для полей «siteurl» и «home» с 127.0.0.1/wordpress на http://dev.domain.com/ . Это сработало для меня после того, как я внес другие предложенные изменения в файл wp-config.

Джон Литтлфилд
источник