web-dev-qa-db-ja.com

WordPress 4.1マルチサイトインストールで複数のドメインをマッピングする正しい方法は何ですか?

この質問 その他を認識していますが、wwwおよびwww以外のバリアントが正しく動作するようにドメインをマルチサイトで設定する方法についての明確な回答は見つかりませんでした。私はワイルドカードをDNSレベルで正しく設定していて、define( 'NOBLOGREDIRECT', 'http://www.example.com' );を追加するための提案された解決策が私のメインサイトのために働くが同じインストールの他のネットワークではうまくいかないと思う。

私はいくつかの調査に基づいて 'WP Multi Network'プラグインを使用していますが、1つのWordPressインストールで複数のドメインを実行している場合は、マルチサイトだけでなく複数のネットワークを使用するべきです。マイネットワークとサイトはすべてドメインフィールドに含まれるwwwで追加されます

それではwwwを使わずにベアドメインをマルチサイトインストールにマッピングする正しい方法は何ですか?プラグインは必要ですか?これはすべて書き換えを使用してWebサーバーの設定で処理する必要がありますか?

12
codecowboy

WordPress Multisiteはデフォルトで異なるドメインを扱うことができます - しかしエイリアスドメインではできません。各サイトの設定にはドメインが格納されています。デフォルトのインストールでは、サブドメインまたはフォルダ構造があります。しかし、あなたは単一のドメインを追加することができます。

スクリーンショット

たとえば、最初の2つのサイトは同じドメイン(インストール時のデフォルト)を持ち、3番目のサイトはデフォルトとは別の異なるドメインを操作しています。最後のものは別のドメインです。ドメインマッピング用のプラグインやカスタムソースは必要ありません。

enter image description here 

これは、別のドメインを持つ最後のサイトの設定のスクリーンショットです。

enter image description here 

ログインごとのCookieチェックを減らしたい場合は、wp-config.phpに次の定数を追加してください。

define( 'COOKIE_DOMAIN', '' );

さもなければWordPressはあなたのネットワークの$current_site->domainにそれを常に設定するでしょう、そしてそれは状況によっては問題を引き起こすかもしれません。

エイリアスによるドメインマッピング

エイリアスをドメインにマッピングするなど、より高度なカスタマイズが必要な場合は、プラグインが役に立ちます。 WordPress Coreは将来ドメインエイリアスマッピングを提供することを望んでいますが、それまでは以下のプラグインのうちの1つを利用することができます。

WWWと非WWW

非WWW URLとWWW URLを使用してこれを実行するための必要なノウハウはありませんが、この場合は少し異なると思います。 www.test.comのようなドメインにはサブドメインwwwがあります。しかし、wwwはWebの同義語であり、多くの場合サブドメインとして解釈されません。私のすべてのクライアントにとって、私はWWWアドレスからNon-WWWに書き換えます。

新しいサイトを作るためのヒント

その過程で、新しいサイトを作成するために、入力フィールドに外部ドメインを追加することはできません。ランダムな値を追加し、サイトの作成後に外部サイトを追加するために編集機能を使用してください。

16
bueltge