- サイトデザイン工事中です。ご意見をお寄せください。
- 赤色のリンクは、まだ日本語Codexに存在しないページ・画像です。英語版と併せてご覧ください。(詳細)
複数のブログをマルチサイトに移行する
バージョン 3.0 以降、WordPress にはマルチサイト機能が含まれるようになりました。これは、ひとつのインストールで個別のドメインであっても複数のブログを運用できるということです。以下のチュートリアルでは、複数の WordPress インストールをひとつの新規マルチサイトインストールに統合する方法を紹介しています。独自ドメインのサイトや、メインドメインのサブドメインにあるサイトを移行できます。
手順
0. サイトのバックアップ
サイトデータの完全なバックアップをとります。また、FTP を使ってすべてのファイルのバックアップを取ります。こうしておくことで、あとから必要になるプラグインやテーマファイルに簡単にアクセスできます。
1. 既存の WordPress インストールをエクスポート
既存の WordPress インストールでそれぞれ、ダッシュボードの「ツール > エクスポート」へ移動します。各サイトの投稿やページなどのデータを含む WXR ファイルをダウンロードして下さい。詳しくはエクスポートツールサブパネルの解説ページをご覧ください。
エクスポートファイルにきちんとコンテンツが含まれているか確認して下さい。エクスポートファイルをテキストエディタで開き、最後の投稿が正しく含まれているか見てみるとよいでしょう。エクスポート機能を妨害し、空または一部のみのファイルを作成する原因となるプラグインなどもありますのでご注意ください。安全にエクスポートを行うには、すべてのプラグインを停止するのがおすすめです。また、エクスポートファイルに無駄なコンテンツが含まれないようにしてファイルサイズを減らすために、スパムとして判断されたコメントはすべて削除しておきましょう。
2. WordPress 3.3.1 をインストール
例えば public_html など、ルートディレクトリにあたる位置に WordPress 3.3.1 をインストールします。ルートレベルにない場合はマルチサイト機能が正しく動作しません。WordPress のインストールに書かれた手順に従ってください。
3. ワイルドカードサブドメインを作成
ワイルドカードサブドメインを作成します。ホスティングサービスの管理パネルで「*」というサブドメインを作成するだけで済む場合もありますが、詳しくはサービス提供者の用意したヘルプドキュメントなどをご覧ください。
4. マルチサイトネットワークを有効化
WordPress 3.3.1 インストールでマルチサイトネットワークを有効化します。wp-config.php ファイルを何か所か修正する必要があるでしょう。サブディレクトリではなくサブドメインオプションを選択してください。詳しい手順はネットワークの作成ページをお読みください。
5. テストブログを作成
WordPress の「特権管理者 > サイト」パネルからサイトを作成します。subdomain.yourdomain.com のように表示されるはずです。このブログをテストして、すべて正しく動作しているか確認します。
6. WordPress MU Domain Mapping プラグインをインストール
WordPress MU Domain Mapping プラグインをインストールします。Readme に書かれたインストール・設定手順に従ってください。
7. インポートしたい各ブログ用にサイトを作成
別々のドメインでホスティングしたいブログを、マルチサイトネットワーク内のサイトとして新規作成します。例えば、 importedblogdotorg.mydomain.com などです。
8. 各ブログの WXR ファイルをインポート
上記のステップ 7 で作成した各ブログのダッシュボードに移動し、最初にエクスポートした WXR ファイルをそれぞれインポートします。投稿者を適切なユーザーに割り当てるか、新規ユーザーを作成してください。画像などの添付ファイルをインポートするチェックボックスにチェックを入れるのを忘れないようにしてください。詳しくはインポートツールサブパネルの説明をご覧ください。
9. テーマ・プラグインファイルをコピー
テーマ・プラグインファイルを、旧 WordPress インストールから新しい wp-content ディレクトリにコピーします。テーマをネットワーク全体で有効化することもできますし、「特権管理者 > サイト」から編集したいサイトを選んでそのサイトにだけテーマを有効化することもできます。
10. 各サイトの WordPress 設定をコピー
各サイトの設定、ウィジェットなどを移行します。これが終了すると、表示 URL を除いてサイトは以前通りそのままに表示されるはずです。
11. メインサイトにドメインパーキングを行う
利用するドメイン名をメインサイトにパーキングします。多くのホスティングサービスではコントロールパネルから行えるはずです。アドオンドメインを使用している場合は、まずそのアドオンドメインを削除し、パーキングドメインを作成する必要があります。
利用したいドメインのネームサーバーは、ホスティングサーバーの提供する値に書き換えておく必要があります。
12. ドメインを割り当てる
「特権管理者 > ドメイン」に移動し、各サイトに新しいドメインを割り当てます。サイト ID 1 に mywebsite1.com を指定するといった簡単な作業で済むはずです。
潜在的な問題
PHP 設定の制限
サーバーの PHP 設定によっては問題が発生する場合もあります。問題が発生する可能性のある点が2つあります。ひとつは、PHP の max_upload_size (アップロード最大サイズ) の設定が WXR ファイルに対して小さすぎることがあるという点です。もうひとつは、PHP のメモリ制限がすべての投稿をインポートするには小さすぎるかもしれないという点です。
これらを解決するにはいくつか方法があります。まず、ホスティングサービスに上限を上げてもらうという方法です。一時的にでもかまいません。また、 /wp-admin/ および /wp-includes ディレクトリに上限を上げる設定をした php.ini ファイルを置くという方法もあります (php.ini ファイルは再帰的には使われないため、各ディレクトリに配置擦る必要があります) 。10 MB アップロード上限と 128 MB メモリ上限のような設定でうまくいくはずですが、まずホスティングサービスの利用規約に違反していないか確かめておきましょう。
PHP 設定の問題については、WordPress サポートフォーラム (英語版も) を検索してみてください。
アドオンドメインからパーキングドメインへの変換
ホスティングサーバーのコントロールパネルでアドオンドメインを削除し、パーキングドメインに入れ替えると、ドメイン転送やメール転送なども削除されてしまいます。この点に注意し、切り替えたあとに再設定を忘れないようにしましょう。
最新英語版: WordPress Codex » Migrating Multiple Blogs into WordPress 3.0 Multisite (最新版との差分)