私のマルチサイト(ネットワーク)インストールには3つのサイトがあります。
ドメインマッパーで、siteurl/client#がclientdomain.comに変更されました。
それまでは、すべて問題ありません。今度はsiteurlをmydomain.comに変更したいです。
それ、どうやったら出来るの?
必要なSQLの知識がないあなたのそれらのために。以下の手順は、ネットワークインストールでメインサイトのURL変数を変更するために使用できます。
仮定:
ステップ:
これで終わりです!
担当者が不足しているため、コメントを追加できないので、回答にします。
私の理解するところでは、上記の答えは機能しないでしょう(あるいは、将来的に他の問題を引き起こすかもしれません)。これは、WordPressが単一のデータベースフィールドに格納されたPHP直列化された配列にデータ(サイトのURLを含む)を格納するという非常に面倒な傾向があるためです。 PHPは、正しく読み込むことができるように、各データの文字列長に依存しているため、文字列長も更新しないと、あなたは問題にぶつかるかもしれません。
データベースを正しく更新するためのスクリプトやツールは数多くあります。プログラマー型として、私はこれに部分的です: https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
しかし、もっとユーザーフレンドリーなバージョンがあると確信しています。
...
以上のことをすべて言ってしまえば、私はWPサイトを移動してから上記のGeoで説明されているのと同じような方法を使用するようになりました。私は自分のサイトのデータを絶対に使わないことを望みます。
置き換えるために古いURLを検索するときは、検索と置換プラグインを使用してください。 「全件検索」を選択した場合チェックボックスをオンにすると、古いドメインのすべてのテーブルを読み取り専用で検索できます(置換対象として選択できないものも含む)。
一部のデータベース列には "http://<old_domain>
"のないドメインが含まれるため、アドレス "<old_domain>
"だけでなく、ドメイン "http://
"だけも検索するようにしてください。
データベース全体で(必要に応じて正規表現を使用して)非常に広範囲な検索と置換を行います。はい、すべてです。はい、それは痛みです。