WordPressには、管理画面から記事データを書き出し、別のWordPressサイトへ読み込む機能があります。
プラグインを使わずに投稿を移行できる便利な機能ですが、サイト全体をそのまま複製できるわけではありません。
「記事を移したのに画像が表示されない」「テーマの設定が引き継がれていない」といった問題は、この機能の対象範囲を誤解していると起こりやすくなります。
今回は、WordPress標準のエクスポート・インポート機能で移せるものと移せないもの、移行時に確認すべきポイントを解説します。
エクスポートは記事データを書き出す機能
WordPressのエクスポート機能では、投稿や固定ページなどの情報を一つのファイルへ書き出せます。
このファイルには、記事のタイトル、本文、公開日、カテゴリー、タグ、投稿者などの情報が含まれます。
投稿タイプを指定して、必要な記事だけを書き出すことも可能です。
ただし、WordPress本体やテーマ、プラグインをまとめて保存するバックアップ機能ではありません。
基本的には、サイト内の「コンテンツ」を別のWordPressへ移すための機能です。
移行できる主な内容
標準のエクスポート・インポートでは、主に次のような内容を移せます。
投稿
固定ページ
カテゴリー
タグ
コメント
カスタム投稿
記事の公開状態
公開日時
投稿者情報
記事と画像の関連情報
カスタム投稿も書き出せる場合がありますが、移行先にも同じカスタム投稿タイプが登録されている必要があります。
たとえば施工事例という投稿タイプをテーマ側で作成している場合、移行先にその仕組みがなければ、元のサイトと同じ形では扱えません。
記事データを移せることと、その記事を表示する仕組みが移ることは別です。
テーマやプラグインは移行されない
エクスポートファイルには、使用中のテーマやプラグインは含まれません。
そのため、記事を読み込んでも、元サイトと同じデザインにはなりません。
テーマ独自のレイアウトやショートコード、プラグインが作成した機能を使用している場合、移行先にも対応するテーマやプラグインが必要です。
移行元では正常に表示されていた文章が、移行先で記号のように見えたり、レイアウトが崩れたりする場合は、必要な機能が不足している可能性があります。
サイト全体の設定も移行されない
サイト名、表示設定、パーマリンク設定、メニュー、ウィジェットなども、標準のエクスポートだけでは完全に移行できません。
テーマのカスタマイザーで設定した色やロゴ、ヘッダー画像なども、基本的には別途設定が必要です。
お問い合わせフォームやSEOプラグインの設定なども、それぞれのプラグイン側で移行方法を確認しなければなりません。
標準機能で移せるのは、あくまで投稿を中心としたコンテンツデータだと考えておくべきです。
画像は必ず移るとは限らない
インポート時には、添付ファイルを取得するための項目が表示されることがあります。
これを有効にすると、移行元サイトにある画像を取得し、移行先のメディアへ登録しようとします。
しかし、画像の取得は必ず成功するわけではありません。
移行元サイトが非公開になっている、画像のURLが変わっている、アクセス制限がある、通信が途中で止まるといった場合は、画像を保存できないことがあります。
記事本文が移行できていても、画像だけが元サイトのURLを参照したままになっているケースもあります。
「画像が見える」と「移行できている」は違う
移行後の記事で画像が表示されていても、その画像が新しいサイトへ保存されているとは限りません。
本文内に古いサイトの画像URLが残っていれば、画面上では正常に見えることがあります。
しかし、元サイトを削除すると画像も表示されなくなります。
移行後は、画像が新しいサイトのメディアへ登録されているか、画像URLが新しいドメインになっているかを確認する必要があります。
表示されているという理由だけで、移行が完了したと判断するのは危険です。
投稿者の扱いにも注意する
記事には投稿者の情報が設定されています。
インポート時には、元の投稿者を新しく作成するか、移行先にいる既存ユーザーへ割り当てるかを選択する場合があります。
不要なユーザーを増やしたくない場合は、既存の管理者や編集者へ割り当てます。
一方、複数人で記事を投稿しており、投稿者ごとの表示が必要なサイトでは、移行後のユーザー構成も確認しなければなりません。
ユーザー名や権限の扱いは、サイトのセキュリティにも関係します。
カスタムフィールドは表示側の準備も必要
WordPressでは、記事に独自の入力項目を追加できます。
施工場所、工期、料金、担当者などをカスタムフィールドとして登録しているサイトもあります。
これらのデータがエクスポートファイルに含まれていても、移行先に同じ項目設定や表示処理がなければ画面には表示されません。
データが消えたように見えても、表示する仕組みが用意されていないだけの場合があります。
カスタムフィールドを使用したサイトでは、記事データだけでなく、項目の設定やテーマ側の実装も合わせて移行する必要があります。
サイト全体の移行とは使い分ける
投稿や固定ページだけを別サイトへ移したい場合は、標準のエクスポート・インポート機能が便利です。
一方、デザイン、プラグイン、各種設定、画像、データベースを含めてサイト全体を複製したい場合には向いていません。
サイト全体を移す場合は、移行用プラグインやサーバーの移行機能、ファイルとデータベースの手動移行など、別の方法を検討します。
移行方法は、何を移したいのかによって選ぶ必要があります。
移行後に確認する項目
インポートが完了したら、次の項目を確認します。
投稿数と固定ページ数が合っているか
画像が新しいサイトへ保存されているか
カテゴリーやタグが正しいか
投稿者が適切に割り当てられているか
カスタム投稿が正しく表示されるか
カスタムフィールドの内容が表示されるか
記事内のリンクが古いURLのままになっていないか
パーマリンクが意図した形になっているか
管理画面に記事が並んでいるだけでは、移行完了とはいえません。
実際のページを開き、表示やリンクまで確認することが重要です。
まとめ
WordPressのエクスポート・インポート機能は、投稿や固定ページなどのコンテンツを移すための機能です。
テーマ、プラグイン、サイト全体の設定まで複製する機能ではありません。
画像も自動取得に失敗することがあり、表示されていても古いサイトを参照している可能性があります。
移行を始める前に、記事だけを移したいのか、サイト全体を移したいのかを明確にすることが大切です。
機能の対象範囲を理解し、移行後に画像、リンク、投稿者、カスタムフィールドまで確認することで、公開後のトラブルを防ぎやすくなります。