場合によっては、サイトが WordPress マルチサイト ネットワーク内にすでに作成されている場合でも、独自の単一サイト インストールに移動する必要があります。これは、次のような状況で発生する可能性があります。
場合によっては、プラグインまたはプラグインの組み合わせを使用してサイトをマルチサイトから移動できる場合がありますが、それが機能しない場合は、関連するデータベース テーブルを移動する必要があります。この方法でサイトをマルチサイト ネットワークから移動するのは、その特定のサイトに関連するマルチサイト データベース内のデータベース テーブルを分離する必要があるため、注意が必要なプロセスです。しかし、不可能ではありません。
###あなたは何が必要ですか###WordPress マルチサイト インストールとサブサイトを独自の WordPress インストールに移動したい場合。
手動で移動するには、FTP クライアント、コード エディター、および phpMyAdmin へのアクセスが必要です。
ネットワークは、プライマリ サイトなしでは機能しないためです。メイン サイトのコンテンツを他の場所に移動する必要がある場合は、コピーを作成して、元のサイトのコンテンツをダミー サイトに置き換えることをお勧めします。ただし、ドメインはネットワーク内の他のすべてのサイトでも使用されているため、移動することはできません。 プラグインを使用してマルチサイトからサイトを移行する Web サイトにプラグイン、テーマ、Web サイト設定画面による広範な構成がない場合は、WordPress Importer プラグインを使用して Web サイトを正常に移動できます。 Web サイトにウィジェットがある場合は、ウィジェット設定インポーター/エクスポーター プラグインを使用してその設定をコピーできます。
これらのプラグインを使用してサイトを移動する方法の詳細については、プラグインを使用した WordPress サイトの移動に関する以前のチュートリアルを参照してください。このプロセスは、サイトをマルチサイト ネットワークから独自の WordPress インストールに移動する場合とまったく同じです。
マルチサイトからサイトを手動で移行する
マルチサイトから移動するサイトには、マルチサイト ネットワークからコピーする必要がある 3 つのコンポーネントが含まれています。
uploads — これらは、サイトのサブディレクトリ
wp-content/uploads/sites
に blogs.dir フォルダーが作成され、サブサイトにアップロードされたすべてのファイルが含まれます。これにより、移行するサイトの番号付きフォルダーが表示されます。これをコピーできます
。これについては以下で詳しく説明します。
モバイル Web サイトは本当に必要ですか?
始める前に、サイトを移転する理由を考えてください。新しいドメイン名に変更するだけでしょうか?この場合、無料のドメイン マッピング プラグインを使用すると、各サイトに独自のドメインを与えることができ、訪問者にはマルチサイト ネットワークのドメインが表示されなくなります。
このような操作を実行する前に、マルチサイト インストールをバックアップすることをお勧めします。お気に入りのバックアップ プラグインを使用するか、手動で作業する場合は、FTP と phpMyAdmin を組み合わせて使用します。
マルチサイト ネットワークでサイトの ID を見つける
マルチサイト ネットワーク内の各サイトには、独自の一意の数値 ID があります。これは、
wp-content/blogs.dir を参照) 内のフォルダーを識別し、サイトのデータベーステーブル。
これを見つけるには、
ネットワーク管理 > サイト に移動し、使用しているサイトの
編集
http://mynetwork.com/wp-admin/network/site-info.php?id=XX の形式である必要があります。
XX はサイトの ID で、そのファイルが含まれるフォルダーの名前とデータベース テーブル名のプレフィックスになります。
ネットワークからサイトのテーブルをエクスポートします
PhpMyAdmin で、「エクスポート」タブをクリックします。次に、エクスポートするサイトに関連するテーブルを見つけます。これらは wp_XX_ で始まります。
XX はサイトの ID です。以下に例を示します。
注: WordPress マルチサイトは、Web ユーザーに関連するすべてのデータを wp_users テーブルと
wp_usermeta テーブルに保存します。サイトごとに個別のデータは作成されません。 Web からコピーしたいユーザーがサイト上に多数ある場合は、これらのテーブルをエクスポートして新しいサイトにインポートし、管理画面でユーザーを編集して存在しないユーザーを削除することもできます。新しいウェブサイトに関連するものです。ただし、サイトにユーザーが 1 人か 2 人しかいない場合は、新しいサイトでユーザーを再作成する方が簡単です。マルチサイトおよびデータベーステーブルの詳細については、WordPress データベースとマルチサイトに関するチュートリアルを参照してください。
sql ファイルをコピーし、名前を付けます (たとえば、名前に
copy を追加します)。コードエディタで開きます。
リンクを編集
http://network.com/mysite にある場合は、
http://mysite.com に変更します。ネットワークでサブドメインを使用している場合は、
http://mysite.network.com のすべてのインスタンスを変更する必要があります。これを行う場合は、念のためサブディレクトリのバージョンのチェックも実行することをお勧めします。ファイルを保存します。
注: サイトが移動先のドメインではないドメインにマップされている場合は、そのサイトを新しいドメインに置き換える必要もあります。ここでは十分に注意し、バックアップを保管してください。
テーブル参照の編集sql ファイルで、
wp_XX_ のすべてのインスタンスを
wp_ に置き換えます。ここで、
XX はサイト ID です。
p>
次に、
sql ファイルを保存します。
phpMyAdmin で、新しいサイトの場所に新しいデータベースを作成し、通常の方法で WordPress をインストールします。
新しい Web サイトにファイルをアップロードします
プラグイン画面から新しい WordPress サイトにインストールするか、古いサイトのバックアップからアップロードします。
サイトで使用しているテーマについても同じことを行います。テーマをバックアップから新しいスタンドアロン WordPress インストールの
wp-content/themes ディレクトリにコピーするか、単に再インストールします。
アップロード コンテンツを古い Web サイトから新しい Web サイトにコピーします:
に
sites フォルダーが含まれます。サイト ID が含まれるサブフォルダーを見つけて、そのコンテンツを新しいサイトの
wp-content/uploads フォルダーにアップロードします。
フォルダがある場合、そのフォルダには Web サイト ID を含むフォルダも含まれます。
files という名前のサブフォルダーが作成されます。
files フォルダーの内容を、新しい Web サイトの
wp-content/uploads フォルダーにコピーします。
uploads フォルダーに作成したフォルダーを削除する必要がある場合があります。
テーブルを新しいデータベースにインポートします
既存のテーブルを削除します
phpMyAdmin で、データベースから次のテーブルを削除します:
それらを選択し、[選択: ] ドロップダウン ボックスをクリックして、[削除] を選択します。プロンプトが表示されたら、「開始」をクリックします。
注: <em>wp_usermeta</em>
または <em>wp_users</em>
## は削除しないでください。 # table 。ただし、これらのテーブルをネットワークからコピーすることも選択した場合を除きます (上記を参照)。
最終ステップ
次に、リモート サイトの WordPress 管理者としてログインします。 users テーブルを移動した場合、ログインの詳細は古いサイトと同じになりますが、移動しなかった場合、これらの詳細は WordPress を新しい場所にインストールしたときに指定したものになります。
パーマリンク
画面にアクセスし、美しいパーマリンクを再度開きます。すべてのリンクが適切に動作し、ウィジェットとプラグインが正常に機能していることを確認してください。そうでない場合は、プロセスに戻って必要に応じてバックアップを使用するか、新しいサイトでプラグインとウィジェットをセットアップするだけです。
マルチサイト ネットワークからのサイトの削除
すべてが適切に動作していることに
よ!長くて少し複雑なプロセスですが、これで完了です。 ###まとめ###
サイトを WordPress マルチサイトから独自のインストール環境に移動することは、迅速かつ完全に実行できるものではありませんが、可能であり、私も何度か実行しました。上記の手順に従い、何か問題が発生した場合に備えてバックアップを作成しておけば、問題なく処理できるはずです。
以上がWordPress のリターゲティング: マルチサイト ネットワークから Web サイトを転送するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。