手順
サイトのバックアップ
cPanelでサイトの完全バックアップを生成します。また、FTPを介してサーバー上のすべてのファイルをコピーすると、後のステップで必要となるプラグインやテーマのファイルに簡単にアクセスできるため、役立つかもしれません。
既存のWordPressインストールからのエクスポート
各既存のWordPressインストールで、WordPressのツール > エクスポートに移動します。各サイトのすべての投稿とページを含むWXRファイルをダウンロードします。ツールエクスポート画面の指示を参照してください。
エクスポートファイルに実際にすべての投稿とページが含まれていることを確認してください。テキストエディタを使用してエクスポートされたファイルの最後のエントリを確認することで、これを検証できます。最後のエントリは最新の投稿であるべきです。
一部のプラグインはエクスポートプロセスと競合し、空のファイルや部分的に完成したファイルを生成する可能性があります。安全のために、エクスポートを行う前にすべてのプラグインを無効にすることをお勧めします。
また、エクスポートされるとファイルが不必要に大きくなるため、まずすべての隔離されたスパムコメントを削除することも良いアイデアです。
注意: この方法ではウィジェットの設定やブログ/プラグインの設定はエクスポートされません。単一のホスティングアカウント内で移行する場合は、この段階でそれらの設定をメモしておいてください。古いドメインを削除すると、それらは消えてしまいます。
WordPressのインストール
WordPressをインストールします。WordPressのインストールの指示に従ってください。
マルチサイトの有効化
WordPressインストールでマルチサイトを有効にします。これには、wp-config.phpを数回編集する必要があります。サブドメインオプションを使用する必要があります。サブディレクトリオプションではありません。ネットワークの作成の指示を参照してください。
インポートしたい各サイトのブログを作成
別のドメインでホストしたい各サイトのブログを作成します。例えば、importedblogdotorg.mydomain.com
。
注意: 名前を慎重に選んでください。変更すると管理者のリダイレクトの問題が発生します。これは、同じホスティングアカウント内でサイトを移行する場合に特に重要です。
各ブログのWXRファイルをインポート
各ブログのバックエンドに移動し、各ブログのエクスポートされたWXRファイルをインポートします。著者を適切なユーザーにマッピングするか、新しいユーザーを作成します。写真やその他の添付ファイルを取り込むためのボックスにチェックを入れることを忘れないでください。ツールインポートサブパネルの指示を参照してください。
注意: ソースサイトからターゲットサイトに画像をインポートすることを選択した場合、それらが正しい場所にアップロードされ、各投稿またはページに正しく表示されていることを確認してください。
テーマとプラグインファイルのコピー
開始する前に、プラグインがネットワークインストールで動作するか確認してください。プラグインがサポートされていない場合は、インストールしないでください。「マルチサイト」や「mu」を使ってプラグインの機能を検索し、適切な代替品を見つけてください。例えば、「ソーシャルブックマークプラグイン WordPress マルチサイト」などです。
古いWPインストールから新しいwp-contentのそれぞれのディレクトリにテーマとプラグインファイルをコピーします。ネットワーク用にテーマを有効にすることもできますし、スーパーユーザー管理者 > サイトに移動し、希望するサイトを編集して、そのサイト専用のテーマを有効にすることもできます。
注意: 子テーマを使用している場合は、親テーマと子テーマの両方を新しいサイトにコピーしてください。
各サイトのWordPress設定を編集
各サイトの設定、ウィジェットなどを編集します。このステップの終わりまでに、各サイトは以前と全く同じように見えるべきですが、URLはsubdomain.example.comまたはexample.com/subsiteのように、正しい最終URLではなくなります。
潜在的な問題
PHP設定の制限
ホストのPHP設定に問題が発生する可能性があります。考えられる問題は2つあります。1つは、PHPのmax_upload_size
がWXRファイルには小さすぎることです。もう1つの問題は、すべての投稿をインポートするにはPHPメモリ制限が小さすぎる可能性があることです。
これを解決する方法はいくつかあります。1つは、ホスティングプロバイダーに制限を一時的にでも引き上げるように依頼することです。もう1つは、/wp-admin/
および/wp-includes
ディレクトリにphp.iniファイルを置いて、制限を引き上げることです(php.iniファイルは再帰的ではないため、これらのディレクトリに置く必要があります)。10MBのアップロード制限と128MBのメモリ制限が機能するはずですが、契約条件に違反しないように、最初にホスティングプロバイダーに確認してください。
PHP設定の問題については、WordPressフォーラムサポートを検索してください。
アドオンドメインをパークドメインに変換
cPanelでアドオンドメインを削除し、パークドメインに置き換えると、それらのドメインに関連付けられたドメインフォワーダーやメールフォワーダーも削除されます。これに注意して、切り替え後にそれらのフォワーダーを復元できるようにしてください。
ユーザーのインポートの制限
マルチサイトブログのインスタンスにコンテンツをインポートする上記の方法があるため、複数のユーザーをインポートする際に大きな問題が発生します。ユーザーはインポート中に生成されますが、新しいブログには役割や追加情報は取得できません。
設定の喪失
古いサイトがもはや利用できず、いくつかの設定をコピーするのを忘れたことに気づいた場合や、すべてが正しく構成されていることを確認したい場合は、サイトのGoogle検索を実行し、キャッシュされたバージョンを表示するためにクリックしてください。このオプションは、新しいサイトがクロールされるまでのみ利用可能ですので、迅速に行動することをお勧めします。
別のオプションは、インターネットアーカイブウェイバックマシンです。彼らはサイトのコピー(またはその一部)をアーカイブしているかもしれません。
変更履歴
- 2023-01-20: 複数のブログをWordPressマルチサイトに移行するからの元のコンテンツ