複数のブログをマルチサイトに移行する

このチュートリアルでは、複数の WordPress サイトをひとつの新規マルチサイトに移行する方法を紹介します。独自ドメインを使用する複数サイトや、メインドメインのサブドメインを使用する複数サイトを移行できます。

このチュートリアルは、cPanel を使用するサーバー上で WordPress をホスティングしていると仮定しています。サーバーの管理に別のソリューションを使用している場合は、多少手順を変更する必要があります。

手順

トップ ↑

サイトのバックアップ

cPanel でサイトの完全なバックアップをとります。また、FTP を使ってすべてのファイルのバックアップを取っておくと、後で必要なプラグインやテーマファイルに簡単にアクセスできます。

トップ ↑

既存の WordPress インストールをエクスポート

既存のそれぞれの WordPress サイトのダッシュボードの「ツール」 > 「エクスポート」へ移動します。各サイトの投稿やページなどのデータを含む WXR ファイルをダウンロードしてください。詳細についてはツールエクスポート画面を参照してください。

エクスポートファイルにすべての投稿とページが確かに含まれることを確認してください。テキストエディタでエクスポートファイルの最後のエントリーを見ることで確認できます。最後のエントリーは最新の投稿のはずです。

プラグインの中にはエクスポート処理と衝突し、空のファイル、一部のみエクスポートされたファイルを生成するものがあります。安全サイドに振るなら、エクスポート前にすべてのプラグインを無効化するとよいでしょう。

また、最初にすべての隔離されたスパムコメントも削除してください。これらのコメントもエクスポートされ、不必要にファイルが大きくなります。

注意: ウィジェット設定やブログ、プラグインの設定はこの方法ではエクスポートされません。もしも、単一ホスティングアカウントで移行を行っている場合は、この段階で設定をメモしてください。古いドメインを削除するとこれらの設定は削除されます。

トップ ↑

WordPress のインストール

WordPress をインストールします。WordPress のインストール の手順を参照してください。

トップ ↑

マルチサイトの有効化

WordPress インストールでマルチサイトを有効化します。これには何度か wp-config.php を編集します。サブディレクトリオプションでなく、サブドメインオプションを使用する必要があります。ネットワークの作成の手順を参照してください。

トップ ↑

各サイトにインポートするブログを作成

各サイトにおいて、別々のドメインでホスティングするブログを作成します。例えば、importedblogdotorg.mydomain.com です。

注意: 名前は注意して選択してください。変更すると admin リダイレクト問題が発生します。同じホスティングアカウント内で移行している場合は特に重要です。

トップ ↑

各ブログに WXR ファイルをインポート

各ブログのダッシュボードに移動し、最初にエクスポートした WXR ファイルをそれぞれインポートします。投稿者を適切なユーザーに割り当てるか、新規ユーザーを作成してください。画像などの添付ファイルをインポートするチェックボックスにチェックを入れるのを忘れないようにしてください。詳しくはインポートツール画面の説明をご覧ください。

注: ソースサイトからターゲットサイトに画像をインポートする場合は、画像が正しい場所にアップロードされ、それぞれの投稿やページに正しく表示されていることを確認してください。

トップ ↑

テーマとプラグインファイルをコピー

始める前に、お使いのプラグインがネットワークインストールで動作するかどうかを確認してください。プラグインがマルチサイトに対応していない場合は、インストールしないでください。プラグインの機能を “multisite” というキーワード付きで検索して、適切な代替品を見つけましょう。

テーマとプラグインファイルを、旧 WordPress インストールから新しい wp-content ディレクトリにコピーします。テーマをネットワーク全体で有効化することもできますし、「特権管理者 > サイト」から編集したいサイトを選んでそのサイトにだけテーマを有効化することもできます。

注: 子テーマを利用している場合、親子テーマを両方とも新サイトにコピーしてください。

トップ ↑

各サイトの WordPress 設定をコピー

各サイトの設定、ウィジェットなどを移行します。これが終了すると、表示 URL を除いてサイトは以前通りそのままに表示されるはずです (例: subdomain.example.com が example.com/subsite となります)。

トップ ↑

発生する可能性がある問題

トップ ↑

PHP 設定の制限

サーバーの PHP 設定によっては問題が発生する場合もあります。問題が発生する可能性のある点が2つあります。ひとつは、PHP の max_upload_size (アップロード最大サイズ) の設定が WXR ファイルに対して小さすぎることがあるという点です。もうひとつは、PHP のメモリ制限がすべての投稿をインポートするには小さすぎるかもしれないという点です。

これらを解決するにはいくつか方法があります。まず、ホスティングサービスに上限を上げてもらうという方法です。一時的にでもかまいません。また、 /wp-admin/ および /wp-includes ディレクトリに上限を上げる設定をした php.ini ファイルを置くという方法もあります (php.ini ファイルは再帰的には使われないため、各ディレクトリに配置擦る必要があります) 。10 MB アップロード上限と 128 MB メモリ上限のような設定でうまくいくはずですが、まずホスティングサービスの利用規約に違反していないか確かめておきましょう。

PHP 設定の問題については、WordPress サポートフォーラム (英語版も) を検索してみてください。

トップ ↑

アドオンドメインからパーキングドメインへの変換

ホスティングサーバーのコントロールパネルでアドオンドメインを削除し、パーキングドメインに入れ替えると、ドメイン転送やメール転送なども削除されてしまいます。この点に注意し、切り替えたあとに再設定を忘れないようにしましょう。

トップ ↑

ユーザーをインポートする際の制限事項

マルチサイトブログのインスタンスにコンテンツをインポートする方法は上記の通りですが、複数のユーザーをインポートする際に大きな問題が発生します。ユーザーはインポート中に生成されますが、新しいブログでは権限グループや追加情報が適切に設定されません。

トップ ↑

設定の消失

古いサイトが利用できなくなり、設定をコピーし忘れた場合や、すべての設定が正しく行われているかどうかを確認したい場合はサイトを Google 検索し、「キャッシュバージョンを表示する」をクリックしてください。このオプションは、新しいサイトがクロールされた後は利用できないので、お早めにどうぞ。

また、Internet Archive Wayback Machine というサイトもあります。サイトのコピー (または一部) がアーカイブされているかもしれません。

この記事は役に立ちましたか ? どうすればさらに改善できますか ?