-3

WordPress マルチサイトをインストールしており、ルート ドメインは root-domain.com に設定されています。ネットワークのサイトの 1 つ (site-in-network.com) に切り替えて、ルート ドメインにしたいと考えています。

このようにして、site-in-network.com がルート ドメインになり、root-domain.com がネットワーク内のサイトの 1 つになります (100 以上のサイト)。

以前にデータベースで検索と置換を行ったことがありますが、うまくいきましたが、ドメインをまとめて削除していたので、domain-a.com を domain-b.com に置き換えました。今回は違います。両方を保持し、データベース内の位置を入れ替えるだけです。

MySQLクエリを実行する必要があると思います。私の知る限り、ルート ドメインは「www.root-domain.com」のようなものに設定され、ネットワーク内の他のすべてのサイトは「site-in-network.com」のように設定されていました (.www 部分なし)。

データベースは約 0.5GB あるので、最初のうちはちゃんと取得しておくとよいでしょう。

情報をお寄せいただきありがとうございます。

4

2 に答える 2

2

検索と置換で実行できますが、wordpress もサイト情報をシリアル化された形式でテーブルに保存していることに注意してください。これは、デフォルトの検索と置換が多くのものを破壊することを意味するので、注意してください.

ただし、これを考慮したスクリプトがあります: http://interconnectit.com/products/search-and-replace-for-wordpress-databases/

ダウンロードして、ルート フォルダーに配置します。(そしてその後、それを削除してください!!)

このスクリプトを使用すると、root-domain.com を root-domain.tmp.com に変更してから、site-in-network.com を root-domain.com に変更できます。その後、root-domain.tmp.com の名前を site-in-network.com に変更できます。基本的に、プラメン・ニコロフが最初に提案したことです。

于 2013-06-05T10:17:36.167 に答える
0

これはちょっとした巧妙な解決策です:

偽のドメイン名を使用した検索と置換の手法を使用して、状況を回避できます。

  1. site-in-network.comsome-fake-unique-name.comに置き換えます
  2. root-domain.comsite-in-network.comに置き換えます
  3. 最後にsome-fake-unique-name.comroot-domain.com

次のように HOME と SITE URL を定義することにより、データベースを変更せずに解決することもできます:サイト URL の変更

于 2013-06-04T14:41:20.313 に答える