既存のサイトをネットワークに変換する


9

既存のWP3サイトがあり、現在の複数のインストールではなくマルチユーザーにしたいと考えています。

WP_ALLOW_MULTISITEコードを追加して再起動し、ネットワークを起動してから、マルチサイトコードをwp-config.phpおよびに追加します.htaccess。それを実行してログアウトするとすぐに、データベース接続が検出されなくなります。以前の試みで、ネットワークデータベースにwp_blogsテーブルと他のいくつかのテーブルがあり、標準のインストールにはないことに気付きました。他のすべてのサイトとデータベースをチェックしました。他にやることはありますか?

メインサイトには、プレスリリースを処理する別の独立したインストールが含まれています。私は1つに統合し、別のパーマリンク構造が必要です(2番目のインストールでは投稿がに配置されます/resources/media_center/pr)。


複数のブログをWordPress 3.0マルチサイトに移行< codex.wordpress.org/… >?

回答:


12

既存のサイトを変換しようとしないでください。

あなたがしたいことは、WordPressのクリーンインストールで新しいサイトをセットアップすることです。私が始めたネットワークのほとんどは、http://network.blog.urlまたはhttp://dashboard.blog.urlに沿ったサブドメインです。最初に設定したサイトは、残りのネットワークのダッシュボードサイトになります。そのため、クリーンなサイトから始めます。

セットアップ

まず、WordPressを通常どおりインストールします。新しいデータベースとWordPress 3.0.3の新しいダウンロードが必要です。

次に、define('WP_ALLOW_MULTISITE', true);という行の上にを追加/* That's all, stop editing! Happy blogging. */wp-config.phpます。

次に、サイトに戻り、[管理]»[ツール]»[ネットワーク]に移動して、ネットワークインストールをアクティブにします。あなたはいくつかの追加情報を与えられますwp-config.php...あなたが書いたdefine('WP_ALLOW_MULTISITE', true);場所とそれが言う場所の間にこのコードをコピーしてください/* That's all, stop editing! Happy blogging. */。構成ファイルの他の部分は変更しないでください。

.htaccessファイルを編集し、他のすべてのWordPressルールを、ネットワークインストールページから提供されたルールに置き換えます。

この時点で、サイトに再度ログインする必要がありますが、一度ログインすると、マルチサイトインストールが機能するようになります。

他のサイトを移行する

次に、他のサイトの移行を開始します。メインサイトから始めて、WordPress内から新しい「サイト」を作成します。一連の設定を手動でコピーする必要がありますが、おそらく、かなり短時間で正しく表示されます。

古いサイトから投稿とページをエクスポートし、新しいサイトにインポートします。

テーマと使用するプラグインをコピーします。

少数のユーザーしかない場合は、サイトが移動した後で再度サインアップするように依頼する方が簡単な場合があります。あなたはできる、直接データベースを介して新しいサイトに、古いサイトからユーザーを転送する...しかし、これはあなたの古いエクスポートするSQLクエリを記述する必要wp_usersテーブル、クリーンアウトデータベース固有の情報(ID)を、とにインポートするために別のクエリを書きます新しいデータベース。実行可能ですが、時間がかかります。

最初のサイトを移行したら、次のサイトから始めます。

ドメインマッピング

複数のサイトがもともと複数のドメインにあった場合は、ドメインマッピングプラグインをインストールして、すべてが正しく機能するようにします。私はWordPress MUドメインマッピングプラグインをお勧めします(すべてのサイトで使用します)。

深呼吸する

私はこれが多くのように聞こえることを知っています、それは恐ろしいことですが、それは可能です。先月、1400人のユーザーがいる12ブログのネットワークを移行しました。昨夜、5つのブログネットワークを移行しました。どちらもほぼ同じ時間がかかり、上で概説したまったく同じプロセスに従います。心配しないでください、あなたはそれを通り抜けます。

最初の試行でデータベース接続が失われた場合、それはおそらくwp-config.php、誤って何かを上書きしたためです。このファイルをメモ帳で開くと、行末からすべての空白が取り除かれ、ファイルが壊れてデータベース接続が終了することが何度かありました。

これが、更新や移行に関するWordPressのドキュメントの最初の説明がデータベースとファイルのバックアップである理由です


既存のサイトでマルチサイトを有効にすることは、マルチサイトがコアのWordPressに追加され、個別のインストールではなくなったことの要点の1つです。本当に、あなたが宿題をして、今では何かの落とし穴があれば、あらゆるサイズや年齢のサイトでそれを有効にすることは、まったく新しいサイトを作ることと同じくらい簡単です(そして時には仕事が少ない)。私はそれの多くをここでカバーしました:wpebooks.com/2010/09/how-to-enable-multisite-in-wordpress
andrea_r

はい、既存のサイトで簡単に有効にすることができますが、それはその既存のサイトをネットワークダッシュボードにしたい場合です。シングルサインオンを有効にすると、全員が最初のサイトにアカウントを持ちます。したがって、既存のサイトを親にする場合は、必ず既存のサイトを変換してください。ただし、特定の「親」サイトがない場合(つまり、すべてのサイトが平等な立場にある場合)、ネットワークダッシュボードとして機能する新しい空のサイトを作成し、既存のサイトを新しいネットワークにインポートすることをお勧めします。
EAMann 2010


0

時が経ちましたが、幸いなことに、現在より高度なツールを利用できます。追加したいのは、WP-CLIとWP-CLIプラグインMU-Migrationを使用することで、移行がより簡単に行えるようになったことです。ほとんどの人はおそらく少なくとも後者、おそらく両方をインストールする必要があります。そのためのドキュメントを参照してください。

その後、エクスポートは次のようになります。

wp mu-migration export all site.zip --plugins --themes --uploads

そしてインポート:

wp mu-migration import all site.zip

もちろん、これは最も基本的なランダウンであり、より多くのパラメーターが利用可能です。ドキュメンテーションは有益で直接的です。明らかに重要な操作にはバックアップが必須です。要約すると、これらは素晴らしいツールであり、あなたの人生をずっと簡単にすることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.