WordPressのエクスポートはサイト全体のバックアップではない
公開日: 執筆:佐藤
WordPressの「ツール」にあるエクスポートで作るXMLファイルは、投稿や固定ページなどのコンテンツを別のWordPressへ移すためのものです。データベース、画像ファイル、テーマ、プラグイン、設定ファイルをそろえて元のサイトを復旧するバックアップとは役割が違います。
管理画面で「すべてのコンテンツ」を選んでも、サーバー上のすべてを保存する意味にはなりません。移行にはWXR、障害からの復旧にはデータベースとファイルのバックアップを使い分けます。
WXRはコンテンツの移送に使う
WordPressの公式エクスポート処理は、出力するファイルをWordPress eXtended RSS、略してWXRと呼んでいます。同じソースの説明は、WXRをサイト間でコンテンツを移すためのファイルと位置付け、完全なバックアップを目的としないことを明記しています。
二つの用途を先に分けます。
| 目的 | 必要なもの | 完了の判断 |
|---|---|---|
| 投稿や固定ページを別のWordPressへ移す | WXRと移行先の確認 | 必要な本文、分類、コメントなどが移行先で確認できる |
| 障害前のサイトへ戻す | データベース、必要なファイル、復旧手順 | 公開画面、画像、管理画面、必要機能が戻る |
| 制作会社を変更する | WXRだけでなく、ファイル、設定、契約情報 | 次の担当者がサイトを管理し、復旧できる |
WXRをダウンロードできたことは、コンテンツの書き出しが終わったという意味です。サイトを同じ状態へ戻せることまでは確認していません。
「すべてのコンテンツ」はエクスポート機能の範囲を指す
WordPressのエクスポート画面は、「すべてのコンテンツ」に投稿、固定ページ、コメント、カスタムフィールド、分類、ナビゲーションメニュー、カスタム投稿を含むと説明しています。投稿または固定ページだけを選び、投稿者、期間、公開状態などで絞ることもできます。
WXRには、記事本文だけでなく、分類やコメントなど、コンテンツの関係を移すための情報が入ります。一方、エクスポート処理は、テーマやプラグインのディレクトリをまとめてXMLへ入れる処理ではありません。wp-config.phpやサーバー設定も保存しません。
「すべて」という表示は、選択できるコンテンツをまとめて出力する意味です。データベース全体やWordPressの設置ディレクトリ全体を指す言葉として読まないようにします。
wp:attachment_urlは画像ファイルそのものではない
画像などの添付ファイルを表す投稿では、WXRにwp:attachment_urlが出力されます。この要素へ入るのは、WordPressが記録している添付ファイルのURLです。画像のバイナリーデータをXMLへ埋め込む処理ではありません。
したがって、WXRファイルだけを別の場所へ保管しても、元の画像ファイルを失った場合に、その画像をWXRから取り出すことはできません。画像を残すには、実際のアップロード先も保存します。
移行作業では、次の三つを混同しないようにします。
- 添付ファイルの投稿情報
- 添付ファイルを指すURL
- サーバー上にある画像ファイルの実体
記事に画像が表示されたことを確認するまで、元サイトのファイルを消しません。移行元を停止する日と、画像ファイルを受け渡す担当を先に決めます。
WXRへ入らない対象を別に保存する
サイトを復旧するために必要な対象は、WXRの外にもあります。
| 対象 | WXRだけで足りるか | 保存または確認するもの |
|---|---|---|
| 投稿、固定ページ、コメント、分類 | 移送には利用できる | 出力条件、件数、移行先での表示 |
| 画像や文書の実体 | 足りない | アップロード先のファイル |
| テーマと独自の変更 | 足りない | テーマのファイル、変更内容、使用版 |
| プラグインとその設定 | 足りない | プラグインのファイル、版、設定、独自データ |
| WordPressとサーバーの設定 | 足りない | 設定ファイル、データベース、サーバー構成 |
プラグインが独自のテーブルやファイルへ業務データを保存する場合、そのデータがWXRへ含まれるとは限りません。プラグイン名だけで判断せず、保存場所と書き出し方法を確認します。
WXRは、完全バックアップの代用品ではありません。しかし、コンテンツを別のWordPressへ移すための記録として、データベースとファイルのバックアップとは別に保管する価値があります。
エクスポートファイルを公開場所へ置かない
WXRには、選んだ範囲に応じて、投稿者のメールアドレス、コメント投稿者のメールアドレスやIPアドレス、パスワード保護した投稿の情報も出力されます。XMLだから公開してよいとは判断できません。
ダウンロードしたWXRは、ウェブから直接開けるディレクトリへ置きません。保管先、閲覧できる人、削除時期を決めます。制作会社へ渡す場合は、送付方法と受領確認を記録し、作業終了後に不要な複製を残さないよう確認します。
移行用のWXRと復旧用のバックアップを分けて用意する
移行前には、目的の違う二組を用意します。一組目は、データベースと必要なサイトファイルをそろえた復旧用バックアップです。二組目は、移したいコンテンツと出力条件を記録したWXRです。
WXRを作るときは、次の項目を一緒に残します。
- 出力日時
- 「すべて」、投稿、固定ページのどれを選んだか
- 投稿者、期間、公開状態による絞り込み
- 元サイトのURL
- ファイル名と保管場所
- 受け取る担当者
出力後は、ファイルが空でないことと、XMLの先頭にWXRの情報があることを確認します。これだけで移行成功とはしません。移行先では、本文、分類、コメント、画像、内部リンクをそれぞれ確認します。
最初の一手は、エクスポートボタンを押すことではありません。目的を「コンテンツの移送」と「サイトの復旧」に分け、それぞれの受取人と確認方法を書いてください。
関連記事

