Сайт перенаправляет на wp-signup.php

15 окт. 2014 г., 21:10:55
Просмотры: 61.7K
Голосов: 27

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

Теперь при доступе к dev.domain.com меня перенаправляет на http://dev.domain.com/wp-signup.php?new=dev.domain.com

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

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

/** Мультисайт / Сеть WordPress **/
 define('MULTISITE', true);
 define('SUBDOMAIN_INSTALL', true);
 define('DOMAIN_CURRENT_SITE', 'dev.domain.com');
 define('PATH_CURRENT_SITE', '/');
 define('SITE_ID_CURRENT_SITE', 1);
 /** исправление для поддоменов Multisite - Не работает для меня :( */
 define('ADMIN_COOKIE_PATH', '/');
 define('COOKIE_DOMAIN', '');
 define('COOKIEPATH', '');
 define('SITECOOKIEPATH', '');
2
Комментарии

По запросу привожу ссылку на свой связанный ответ из другой ветки, который касается потенциальных конфликтов в базе данных после изменения домена вашего Multisite или преобразования одиночного сайта в Multisite: https://wordpress.stackexchange.com/a/356251/152624

Jesse Nickles Jesse Nickles
18 окт. 2021 г. 09:38:28

У меня была такая же проблема, просто сделайте редирект без использования wildcard !!

mojtabahBB mojtabahBB
6 нояб. 2024 г. 22:46:46
Все ответы на вопрос 5
1
34

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

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

15 нояб. 2018 г. 22:35:27
Комментарии

Круто, нашел этот ответ после 2 часов мучений... Понял, что всегда нужно делать SQL-запрос для замены строк...

Beee Beee
11 июл. 2019 г. 11:28:30
0

Вам нужно добавить эти строки в ваш файл wp-config.php:

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

Таким образом, полный код будет выглядеть так:

    $base = '/';
    /** Мультисайт / Сеть WordPress **/
    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 );
    /** исправление для мультисайта 'SubDomains' - У меня не работает :( */
    define( 'ADMIN_COOKIE_PATH', '/' );
    define( 'COOKIE_DOMAIN', '' );
    define( 'COOKIEPATH', '' );
    define( 'SITECOOKIEPATH', '' );
    define( 'NOBLOGREDIRECT', 'http://dev.domain.com' );

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

15 окт. 2014 г. 21:48:54
0

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

21 февр. 2019 г. 15:37:32
1

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

25 июн. 2019 г. 15:30:53
Комментарии

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

John Littlefield John Littlefield
4 янв. 2020 г. 21:30:52
1

Столкнулся с той же проблемой. После миграции я изменил адрес с "new.domain.com" на "www.domain.com" (в базе данных через phpMyAdmin), но оказалось, что новый домен сайта должен быть без www, просто "domain.com".

8 мар. 2021 г. 18:21:03
Комментарии

Вы уверены? Корректно ли настроен DNS для поддомена www, и правильно ли настроен ваш веб-сервер, чтобы рассматривать www как часть виртуального хоста сайта WordPress? Вы точно не используете www? Некоторые современные браузеры скрывают www в адресной строке, даже если вы его используете.

Rup Rup
9 мар. 2021 г. 11:41:32