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


16

Я перемістив вміст з виробничого сервера на наш сервер розробників, намагаючись синхронізувати всі середовища. Я використовував плагін 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:

/** 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

Це відповідь.
Франческо

СОНОВА .... !!!!! .... Дякую. 1000 upboats для вас
гліф

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)
Alex Schmaltz

З визначенням NOBLOGREDIRECT як "dev.domain.com", я отримую помилку переадресації від firefox.
Алекс Шмальц

У вас був "http: //" перед ним?
Кортні Іві

Якщо вилучити визначення DOMAIN_CURRENT_SITE, PATH_CURRENT_SITE та SITE_ID_CURRENT_SITE, вийде "Помилка встановлення підключення до бази даних" .. що цікаво.
Алекс Шмальц

Так. Вибачте. - визначити ('NOBLOGREDIRECT', ' dev.domain.com' );
Алекс Шмальц

1

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


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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.