プライマリドメイン名がdomain1.com
であるWordpressマルチサイトインストールがあります。ログインせずにアクセスしたときのalpha.domain1.com
とbeta.domain1.com
に対応する他の2つのドメイン名をdomain2.com
とdomain3.com
に設定しました。
ただし、これら2つのサブドメインサイトのいずれかにログインすると、管理者は常にalpha.domain1.com/wp-admin
およびbeta.domain1.com/wp-admin
です。
ログイン時にこれらのサブドメインがdomain2.com/wp-admin
およびdomain3.com/wp-admin
として機能することを確認するにはどうすればよいですか。
さらにコンテキストを追加するために、SiteurlとHomeはalpha.domain1.com
上のこれら2つの個別サイトに対してbeta.domain1.com
とhttp://domain1.com/wp-admin/network/site-settings.php
として設定されています。
WordPressによく使われるマッピングプラグインは2つあります。次の行では、WordPressプラグインリポジトリから無料の WordPress MUドメインマッピング プラグインを使用すると仮定します。
あなたの投稿から、私はあなたがあなたのドメインを正しくマッピングしたことを理解しています(あなたは専用IPを持っているか、既にCNAMEを正しく設定しています)。
また、ドメインalpha.domain1.comをdomain2.comを指すように正しくマッピングし、domain2.comをプライマリドメインにしました。
あなたが求めているのは可能です。正しい設定をするだけです。
管理ページをマッピングされたドメインにリダイレクトさせる方法 :
installationページ を読んだ場合:
- 「管理ページをネットワークの元のドメインにリダイレクトする(このリダイレクトが無効になっている場合はリモートログインは無効になっています)」 - これをチェックすると、ユーザーがマッピングドメインでダッシュボードにアクセスすると非マッピングドメインのダッシュボードにリダイレクトされます。これを望まない場合は、セキュリティ上の理由からリモートログインは無効になります。
最終チェック を実行して、 "ネットワーク設定"、 "サイト"、 "サイト編集"、 "設定")に移動します。
"Siteurl"と "Home")の両方のフィールドが、マッピングされたドメインを指していることを確認してください。
2番目のマッピングプラグインは有料のものです。使い方の情報は here にあります。
それがあなたが使用するものであれば、 "Administration mapping"の下であなたは提供された2つのオプションのうちの1つを選択するべきです。
ドメインマッピングが必要だと思います。ドメインマッピングを使用すると、マルチサイトインストールのブログを任意のドメイン名から提供できます。このようにブログはメインインストールのサブディレクトリ、またはサブドメインである必要はありません。 WordPressのデフォルトは、エイリアスなしのドメインマッピングをサポートしています。 blog-settingsのDomainをNetwork管理領域のブログに追加します。
WPSEでの検索を開始したことがあるのであれば、おそらくこの記事の役に立つと思います thread 182467 。それも読んで、大いに役に立ちます。
マルチサイトの各サイトのサイト設定にドメインを追加する必要があります。
ディレクトリ構造を持つ他のドメインへの追加ドメインについては、次のスクリーンショット例を参照してください。
ドメインを設定するには、サイトの設定を編集し、[情報]タブ、スクリーンショットを編集するとさらに効果的です - 私は思います。
URLがサイトとhome-urlに対応していることを確認してください。
COOKIE_DOMAIN
の中でwp-config.php
定数を空の文字列に設定すると便利ですが、必須ではありません。
define( 'COOKIE_DOMAIN', '' );
さもなければWordPressはあなたのネットワークの$current_site->domain
にそれを常に設定するでしょう、そしてそれは状況によっては問題を引き起こすかもしれません。
WordPressはコア内のさまざまなドメインを処理できます。追加のプラグインは必要ありません。ドメインのエイリアスを使用する場合、プラグインは重要です。あなたがそれを使うつもりなら、あなたはそれから2つの可能性があります。