web-dev-qa-db-ja.com

Wp-signup.phpにリダイレクトするサイト

すべての環境を同期させるために、運用サーバーから開発サーバーにコンテンツを移行しました。私はAll-In-One WP Migrationプラグインを使いました。

今、私はdev.domain.comにアクセスするとき私は http://dev.domain.com/wp-signup.php?new = dev.domain.comに転送されます

データベースの値の1つが正しくないはずで、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の設定:

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

あなたはこれらをあなたの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テーブルですべてのドメイン参照を確認してください。

6
Courtney Ivey

私にとっては、上記の変更に加えて、ホスティングプロバイダのDNS設定の問題であることがわかりました。 WPが最初に単一サイトとしてインストールされたとき、DNSには*.mydomain.comを指すmydomain.comエントリがありました。サイトはマルチサイトに移行し、すべてが期待どおりに機能しました。最後に私たちが単一のサイトに戻ったとき、私は上記のエラーを受け始めました。私のDNSから*.mydomain.comエントリを削除することは私にとってトリックをしました。

1
Kahitarich

私にとっては、データベーステーブルwp_blogswp_siteの古いドメインエントリを、マルチサイトのメインドメインの新しいドメインに変更していました。

新しいドメインへの移行後、これを実行したことはありません。

1
André Kelling

私はちょうどあなたのデータベーステーブルwp_optionsに行き、URLが https://www.domain.com ではなく https: //domain.com siteurlとhomeテーブルの両方でこれを行います。

0
Baxter Jones