WordPressでブログ記事をインポートしたらアイキャッチ画像が入らない?原因と対処方法を解説

WordPressでブログ記事をインポートしたらアイキャッチ画像が入らない?原因と対処方法を解説
WordPressサイトを移行するときに、「ブログ記事は正常にインポートできたのに、アイキャッチ画像だけ表示されない」ということがあります。
私もWordPressの記事を別サイトへインポートした際、投稿本文やカテゴリーなどは問題なく移行できたものの、アイキャッチ画像だけインポートされていない状態になりました。
さらに確認してみると、アイキャッチ画像が未設定になっているだけではなく、メディアライブラリにも画像自体が存在していませんでした。
今回は、このような場合の原因と対処方法を、WordPressの管理画面を使った手順に沿って解説します。
WordPressの記事だけインポートすると画像が入らないことがある
WordPressには、
「ツール」→「エクスポート」
から投稿や固定ページなどのデータを書き出す機能があります。
エクスポートしたXMLファイルを、新しいWordPressサイトの
「ツール」→「インポート」
から読み込むことで、ブログ記事を移行できます。
しかし、ここで注意したいのが画像データの扱いです。
WordPressのXMLファイルには、投稿タイトルや本文、カテゴリー、カスタムフィールドなどの情報は含まれますが、画像ファイルそのものが直接XML内に保存されているわけではありません。
そのため、記事だけをインポートした場合、
- 投稿は正常に移行されている
- 本文も表示されている
- カテゴリーも引き継がれている
- アイキャッチ画像だけ表示されない
- メディアライブラリにも画像がない
といった状態になることがあります。
まず確認すること
アイキャッチ画像が表示されない場合は、最初に新しいWordPressサイトの
「メディア」→「ライブラリ」
を確認します。
元サイトで使用していたアイキャッチ画像がメディアライブラリに存在するか確認してください。
画像がメディアライブラリにある場合
画像ファイル自体は移行されています。
この場合は、投稿とアイキャッチ画像の紐付けだけが外れている可能性があります。
投稿編集画面から手動でアイキャッチ画像を設定するか、記事数が多い場合はアイキャッチ画像を一括設定できるプラグインなどを利用する方法があります。
画像がメディアライブラリにもない場合
今回はこちらのケースです。
画像ファイル自体が新しいWordPressサイトへ移行されていないため、改めて画像をインポートする必要があります。
対処方法:すべてのコンテンツを再エクスポートする
元のWordPressサイトへログインし、
「ツール」→「エクスポート」
を開きます。
エクスポートする内容として、
- すべてのコンテンツ
- 投稿
- 固定ページ
- メディア
などが表示されます。
ブログ記事だけを移行する場合、「投稿」を選択したくなりますが、画像も含めて移行したい場合は、「すべてのコンテンツ」を選択する方法がおすすめです。
「すべてのコンテンツ」を選択したら、
「エクスポートファイルをダウンロード」
をクリックします。
すると、WordPressのデータがXML形式でダウンロードされます。
新しいWordPressサイトにインポートする
次に、新しいWordPressサイトへログインします。
管理画面から、
「ツール」→「インポート」
を開きます。
WordPressインポーターを選択し、
「インポーターの実行」
をクリックします。
「WordPressのインポート」という画面が表示されたら、
「ファイルを選択」
をクリックします。
先ほど元サイトからダウンロードしたXMLファイルを選択してください。
ファイルを選択すると、
「ファイルをアップロードしてインポート」
ボタンがクリックできるようになります。
そのまま次へ進みます。
「添付ファイルをダウンロードしてインポートする」にチェックする
ここが今回もっとも重要なポイントです。
XMLファイルをアップロードすると、投稿者の割り当てなどを設定する画面が表示されます。
その中に、
「添付ファイルをダウンロードしてインポートする」
という項目があります。
この項目に必ずチェックを入れます。
チェックを入れてインポートを実行すると、WordPressがXMLに記録されている情報をもとに、元サイトから画像ファイルを取得します。
正常に処理されれば、
- メディアライブラリ
- 投稿内の画像
- アイキャッチ画像
などが新しいサイトへ取り込まれます。
元サイトが表示できるうちに作業する
ここも重要です。
WordPressのXMLファイルの中に画像ファイルそのものが保存されているわけではないため、インポート時には元サイトから画像を取得する必要があります。
つまり、
元サイトの画像URLへアクセスできる状態
でなければなりません。
サイト移行後に、
- 旧サーバーを解約した
- 旧サイトを削除した
- ドメインを切り替えて旧サイトへアクセスできなくなった
といった状態になると、画像を取得できない可能性があります。
WordPressサイトを移行する場合は、旧サイトを削除する前に、
記事・画像・アイキャッチ画像が正常に移行されているか
まで確認しておくと安心です。
再インポートする前にバックアップを取る
すでに投稿をインポートしているサイトへ再度XMLファイルを読み込ませる場合は、念のためバックアップを取っておくことをおすすめします。
特に、
- 投稿数が多い
- カテゴリーを編集している
- 新サイト側で記事を修正している
- 公開済みのサイトで作業する
といった場合は、万が一に備えてバックアップを作成しておきましょう。
WordPressの移行作業では、「作業前にバックアップ」を習慣にしておくとトラブル時にも元の状態へ戻しやすくなります。
アイキャッチ画像が入らない場合の確認ポイント
WordPressの記事移行後にアイキャッチ画像が表示されない場合は、次の順番で確認すると原因を特定しやすくなります。
- 投稿編集画面でアイキャッチ画像が設定されているか確認する
- メディアライブラリに対象画像が存在するか確認する
- 画像がなければ元サイトから「すべてのコンテンツ」をエクスポートする
- 新サイトの「ツール」→「インポート」からXMLを読み込む
- 「添付ファイルをダウンロードしてインポートする」にチェックする
- インポート後、メディアライブラリを確認する
- 投稿一覧や記事ページでアイキャッチ画像を確認する
この流れで確認すれば、どこで画像が移行できていないのか判断しやすくなります。
まとめ
WordPressでブログ記事をインポートした際、
「記事は入ったのにアイキャッチ画像だけ入っていない」
というトラブルが起こることがあります。
特にメディアライブラリにも画像が存在しない場合は、画像ファイル自体が新サイトへ移行されていません。
その場合は、
元サイトから「すべてのコンテンツ」をエクスポート
し、新サイトへインポートするときに、
「添付ファイルをダウンロードしてインポートする」
へチェックを入れて再度インポートします。
また、画像は元サイトから取得されるため、旧サイトや旧サーバーを削除する前に作業することも重要です。
WordPressのサイト移行では、記事が表示されただけで完了と判断せず、
- アイキャッチ画像
- 本文画像
- メディアライブラリ
- カテゴリー
- 内部リンク
- パーマリンク
なども合わせて確認しておくと、公開後のトラブルを防ぎやすくなります。
