私は現在サブドメイン設定を使ったマルチサイトを持っています。
example.com (main site)
site1.example.com
site2.example.com
site3.example.com
ここでの問題は、URLを使用して新しい個別のサイトを追加することが可能かどうかです。
en.site1.example.com
ネットワークにサイトを作成しようとすると、エラーが発生します。
Missing or invalid site address
マルチサイトはこのような設定で動作するように設計されていますか?
今では、プラグインがなくても可能です。それが作成されたらWordPressはあなたが制限なしでサイトドメインとパスを編集することを可能にします。
まず最初に、任意だが有効なサブドメインを使って新しいサイトを作成します。
サイトが作成されたら、確認メッセージの「サイトの編集」リンクをたどります。ここであなた自身のためにドメインやパスを変更することができます。 (サブドメインインストールのデフォルトの書き換え規則は、/
以外のパスでは機能しません。)この場合、ドメインをen.site1.example.com
に変更します。オプション"Update siteurl
およびhome
をそのままにしておきます。
もちろん、あなたはサブドメインがあなたのWordPressのインストールを動かしているホストに解決されることを確認しなければなりません。私のローカルの例(en.site1.wp.tmp)では、/ etc/hostsファイルに次の行を追加しました。
127.0.0.1 en.site1.wp.tmp
これであなたのサイトはen.site1.example.com
(あるいは私の例ではen.site1.wp.tmp
)を通してアクセス可能になるはずです。
サイトのURLを既存のコンテンツで変更した場合は、WordPressデータベース内の古いURLへの参照を更新することをお勧めします。そのために wp-cli を使うことができます。
wp search-replace en-site1.example.com en.site1.example.com --network --precise --dry-run
--dry-run
は、実際には何も変更せずに影響を受けるテーブル列の概要を示します。データをバックアップした後、パラメータを再確認した後、このパラメータなしでコマンドを実行します。