wp-signup.phpへのサイトリダイレクト


16

すべての環境を同期するために、運用サーバーから開発サーバーにコンテンツを移行しました。オールインワンWP移行プラグインを使用しました。

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

データベース値の1つが間違っている必要があり、そのために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_blogswp_siteマルチサイトのメインドメインの新しいドメインへ。

新しいドメインへの移行後、これを行っていません。


2
この答えはもっと高く、どこでもあるはずです。私の過去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からリダイレクトエラーが発生します。
アレックスシュマルツ14年

その前に「http://」がありましたか?
コートニーアイヴィー14年

DOMAIN_CURRENT_SITE、PATH_CURRENT_SITE、およびSITE_ID_CURRENT_SITE定義を削除すると、「データベース接続の確立エラー」が発生します。これは興味深いことです。
アレックスシュマルツ14年

はい、しました。ごめんなさい。-define( 'NOBLOGREDIRECT'、 ' dev.domain.com');
アレックスシュマルツ14年

1

私にとっては、上記の変更に加えて、ホスティングプロバイダーのDNS構成の問題であることが判明しました。WPが最初に単一のサイトとしてインストールされたとき*.mydomain.com、DNSを指すエントリがありましたmydomain.com。サイトはマルチサイトに移動し、すべてが期待どおりに機能しました。最後に、単一のサイトに戻ったときに、上記のエラーが発生し始めました。*.mydomain.comDNSからエントリを削除すると、うまくいきました。



0

バクスタージョーンズのソリューションに、元の質問ともう少しコンテキストを追加します。フィールド 'siteurl'および 'home'のオプションテーブルのレコードを127.0.0.1/wordpressから手動でhttp://dev.domain.com/に変更しました。wp-configファイルに他の提案された変更を加えた後、これは私にとってはうまくいきました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.