web-dev-qa-db-ja.com

サブドメインマルチサイトでネストされたサブドメインは可能ですか?

私は現在サブドメイン設定を使ったマルチサイトを持っています。

example.com (main site)
site1.example.com 
site2.example.com
site3.example.com

ここでの問題は、URLを使用して新しい個別のサイトを追加することが可能かどうかです。

en.site1.example.com

ネットワークにサイトを作成しようとすると、エラーが発生します。

Missing or invalid site address

マルチサイトはこのような設定で動作するように設計されていますか?

今では、プラグインがなくても可能です。それが作成されたらWordPressはあなたが制限なしでサイトドメインとパスを編集することを可能にします。

まず最初に、任意だが有効なサブドメインを使って新しいサイトを作成します。

Add a new site

サイトが作成されたら、確認メッセージの「サイトの編集」リンクをたどります。ここであなた自身のためにドメインやパスを変更することができます。 (サブドメインインストールのデフォルトの書き換え規則は、/以外のパスでは機能しません。)この場合、ドメインをen.site1.example.comに変更します。オプション"Update siteurlおよびhomeをそのままにしておきます。

Change the sites URL

もちろん、あなたはサブドメインがあなたのWordPressのインストールを動かしているホストに解決されることを確認しなければなりません。私のローカルの例(en.site1.wp.tmp)では、/ etc/hostsファイルに次の行を追加しました。

127.0.0.1    en.site1.wp.tmp

これであなたのサイトはen.site1.example.com(あるいは私の例ではen.site1.wp.tmp)を通してアクセス可能になるはずです。

The site under the new domain

サイトのURLを既存のコンテンツで変更した場合は、WordPressデータベース内の古いURLへの参照を更新することをお勧めします。そのために wp-cli を使うことができます。

wp search-replace en-site1.example.com en.site1.example.com --network --precise --dry-run 

--dry-run は、実際には何も変更せずに影響を受けるテーブル列の概要を示します。データをバックアップした後、パラメータを再確認した後、このパラメータなしでコマンドを実行します。

6
David