web-dev-qa-db-ja.com

マルチサイトインストール(ネットワーク)でメインサイトのURLを変更する方法

私のマルチサイト(ネットワーク)インストールには3つのサイトがあります。

  • メインサイト(そこには何もない、非常に短い情報)
  • クライアント1サイト - siteurl/client1
  • クライアント2サイト - siteurl/client2

ドメインマッパーで、siteurl/client#がclientdomain.comに変更されました。

それまでは、すべて問題ありません。今度はsiteurlをmydomain.comに変更したいです。

それ、どうやったら出来るの?

1
Geo

必要なSQLの知識がないあなたのそれらのために。以下の手順は、ネットワークインストールでメインサイトのURL変数を変更するために使用できます。

仮定:

  • Windowsオペレーティングシステム
  • MySQL Adminの基本タスク
  • WinGrep

ステップ:

  1. あなたのフルワードプレスデータベースのmysql dump.sqlをダウンロードしてください。
  2. Wingrepを使用している間@urlのためのすべての一致を見つけ、それから@newURLで置き換え
  3. 新しい変数を置き換えてダンプファイルをアップロードします。
  4. Wp_config.phpファイルをnewURLに変更します。

これで終わりです!

1
Geo

担当者が不足しているため、コメントを追加できないので、回答にします。

私の理解するところでは、上記の答えは機能しないでしょう(あるいは、将来的に他の問題を引き起こすかもしれません)。これは、WordPressが単一のデータベースフィールドに格納されたPHP直列化された配列にデータ(サイトのURLを含む)を格納するという非常に面倒な傾向があるためです。 PHPは、正しく読み込むことができるように、各データの文字列長に依存しているため、文字列長も更新しないと、あなたは問題にぶつかるかもしれません。

データベースを正しく更新するためのスクリプトやツールは数多くあります。プログラマー型として、私はこれに部分的です: https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

しかし、もっとユーザーフレンドリーなバージョンがあると確信しています。

...

以上のことをすべて言ってしまえば、私はWPサイトを移動してから上記のGeoで説明されているのと同じような方法を使用するようになりました。私は自分のサイトのデータを絶対に使わないことを望みます。

1
Brian Lacy

置き換えるために古いURLを検索するときは、検索と置換プラグインを使用してください。 「全件検索」を選択した場合チェックボックスをオンにすると、古いドメインのすべてのテーブルを読み取り専用で検索できます(置換対象として選択できないものも含む)。

一部のデータベース列には "http://<old_domain>"のないドメインが含まれるため、アドレス "<old_domain>"だけでなく、ドメイン "http://"だけも検索するようにしてください。

0
sonic

データベース全体で(必要に応じて正規表現を使用して)非常に広範囲な検索と置換を行います。はい、すべてです。はい、それは痛みです。

0
andrea_r