• 赤色のリンクは、まだ日本語Codexに存在しないページ・画像です。英語版と併せてご覧ください。(詳細

このWikiはいつでも誰でも編集できます

コンテンツのインポート

提供: WordPress Codex 日本語版
2015年7月30日 (木) 16:49時点におけるMiccweb (トーク | 投稿記録)による版 (最新版マージ)

移動先: 案内検索

WordPress では、他のブログツールや CMS、さらに CSV や RSS など様々な形式からユーザー、投稿、関連データなどを取り込むことができます。この作業には、「ブログの移行」「ブログの引越し」「ブログデータのエクスポート&インポート」などいろいろな呼び方があります。

問題が発生した場合や、以下に挙げられていないツールからのインポートを行いたい場合は、WordPress サポートフォーラムを検索するか、Codex FAQ を読んでみてください。
また、日本語圏であまりメジャーでない海外産のツールなどからのインポートについては、検索エンジンや英語版フォーラムでツール名を検索してみるのをおすすめします。

WordPress と他のツールの違いを理解するには、WordPress の機能 ページをご覧ください。

インポートの前に

エクスポートファイルのサイズが非常に大きい場合、インポートスクリプトの実行によりホスティングサービスが設定した PHP のメモリ上限を超えてしまうことがあります。

"Fatal error: Allowed memory size of 8388608 bytes exhausted" といったメッセージが表示される場合、スクリプトが現在の PHP メモリ上限設定のもとにはその XML ファイルのインポートを実行できないということを意味しています。サーバーの php.ini ファイルにアクセスできる場合、手動でこの上限を変更できます。たとえば共有サーバーに WordPress をインストールしていて変更が不可能な場合などには、エクスポート XML ファイルを複数に分割してサイズを小さくし、何度かに分けてインポートする必要があります(WordPress エクスポート機能

インポートプロセスが途中で止まった場合、データの重複やミスなどが発生することもあります。

ホスティングサービスによってはカスタマーサポートに連絡すれば一時的にメモリ上限を変更してくれる場合もあるかもしれません。どうしてもうまくいかない場合は相談してみると良いでしょう。

基本的な方法

インポート元のデータ形式に関わらず、基本的には以下のステップでコンテンツの取り込みを行います。

  1. 元データをエクスポートする(書き出す)。
  2. 必要なら、専用のスクリプトやオンラインツールを使って WordPress で読み込める形式にファイルを変換する。
  3. テキストエディタでこのファイルを開き、必要に応じて編集を行う。
    • エクスポートファイルの文字コードを UTF-8 に変換する。
    • URL が変更になる場合は、画像やリンクのパスを書き換える
  4. 画像などのメディアファイルをダウンロードしておく。
    • BatchDownload(Firefox アドオン)などを使うとよい。
  5. WordPress の uploads フォルダに画像を アップロードする。
  6. エクスポートしたデータを WordPress にインポートする。
  7. サイト内にリンク切れがないかチェックする。

各種ブログツール・サービスからの移行方法

アメーバブログ(Ameba ブログ)

以下のリンクにある「アメブロ ダウンロード バックアップ エクスポート ツール」を使う方法が一般的。その際、記事の設定で投稿時間表示をを YYYY-MM-DD HH:MM:SS の形式にしておく必要がある。その他、詳しくはリンク先を参照。

b2

WordPress 1.5.2 以前のバージョンには b2 の投稿を WordPress へインポートするツールが含まれていた(wordpress/wp-admin/import-b2.php)。

Blogger

WordPress 2.2 以上では、Blogger.com からのインポートが行える(2.2 以前のインポートツールは、2006年12月の Blogger 仕様変更につき利用できなくなった)。

新バージョンの Blogger を使うには、Google アカウントベースの新システムへの移行が必要。旧 Blogger 形式のデータしかない場合は、変換ツールを使って WXR(WordPress eXtended RSS)形式に変換する。

Blogger インポーターを起動するには、管理パネルの ツール → インポート → Blogger へ。
WordPress 2.0.2〜2.6.5 の場合は、管理 → インポート → Blogger へ。

うまくいかない場合は Google Blog Converters セクションも参照。

Blogware

Blogware インポーターを起動するには、管理パネルの ツール → インポート → Blogware へ。
WordPress 2.0.2〜2.6.5 の場合は、管理 → インポート → Blogware へ。

Blosxom

Dotclear

Dotclear インポーターを起動するには、管理パネルの ツール → インポート → Dotclear へ。
WordPress 2.0.2〜2.6.5 の場合は、管理 → インポート → Dotclear へ。

Drupal

以下はすべて英語の記事へのリンク。

FC2 ブログ

標準で Movable Type 形式のエクスポートに対応。移行方法の概略は以下の通り。

  1. FC2 ブログの管理画面で、ツールデータのバックアップ を選択。
  2. 「全ての記事」をダウンロード。
  3. ダウンロードしたファイルを WordPress 編集に適したテキストエディタで開く。
  4. 文字コードを UTF-8 に変更し、その他必要な編集をする(画像 URL、カテゴリー名など)。大量に文字コードを変換するファイルがある場合などは CharsetConverter などのツールを使っても良い。
  5. WordPress の管理パネルで、ツールインポート → 「Movable Type もしくは Typepad」からファイルをインポートする。

Google Blog Converters

他の方法がうまくいかなかった場合、Google Blog Converters(Google ブログ変換ツール)でエクスポートファイルを変換してみるとよい。

これは Blogger.com のエクスポートファイルを WordPress 形式に変換するためのツールで、Movable Type、LiveJournal 形式から Blogger 形式への変換にも対応。他のブログツールで Movable Type 形式に対応していれば、Movable Type → Blogger(さらに → WordPress)形式へ変換してからインポートしてみるとうまくいく場合がある。

goo ブログ

無料版にはエクスポート機能はないが、有料版(goo ブログアドバンス)はデータバックアップ(Movable Type 形式のエクスポート)が可能。エクスポート後の移行方法については TypePadMovable Type の項目を参照。

Greymatter

Greymatter インポーターを起動するには、管理パネルの ツール → インポート → Greymatter へ。
WordPress 2.0.2〜2.6.5 の場合は、管理 → インポート → Greymatter へ。

Joomla

リンク先はすべて英語。

JUGEM

テキスト形式とXML形式でのエクスポートが可能だが、そのままでは WordPress に移行できないため、変換ツールなどを利用するか、一度 SereneBach にインポートして Movable Type 形式にエクスポートし直す必要がある。
または、FC2 ブログお引越しサービスに一度インポートしたあと FC2 ブログからの移行と同じ方法を利用できる。

livedoor ブログ(ライブドアブログ)

有料プランのみ Movable Type 形式でのエクスポート可能。
無料プランの場合、FC2 ブログお引越しサービスに一度インポートしたあと FC2 ブログからの移行と同じ方法を利用できる。

Live Space (MSN Space)

Mambo

Joomla の項目を参照。

Mixi

FC2 ブログお引越しサービスに一度インポートしたあと FC2 ブログからの移行と同じ方法を利用できる。

Movable Type

Movable Type から WordPress への移行を参照。

Movable Type インポーターを起動するには、管理パネルの ツール → インポート → Movable Type と TypePad へ。
WordPress 2.0.2〜2.6.5 の場合は、管理 → インポート → Movable Type へ。

うまくいかない場合は Google Blog Converters セクションも参照。

Plone

Posterous

WordPress.com の Posterous インポートツールを使ってインポートし、WordPress.com からエクスポートしたデータを自分のサイトにインポートする。

Nucleus CMS

Nucleus CMS のプラグインを使って Movable Type 形式でエクスポートする。

英語の外部リンクについては原文も参照。

SeeSaa BLOG

標準で Movable Type 形式のエクスポートに対応。文字コードは UTF-8 を選択してエクスポートすること。

Serene Bach(sb)

標準で Movable Type 形式のエクスポートに対応。

tDiary

標準ではエクスポート機能がないため、配布されているスクリプトを使う必要がある。

  • tDiary からMovable Typeへの移行 - WordPress にインポート可能な Movable Type 形式でエクスポートするためのスクリプト。
  • tDiaryからWordPressに移行 - 上記のスクリプトを使った移行の記録。Wiki 記法を使っていた場合のパッチもある(2009年2月)。
  • tDiary用エクスポーター - tDiary → adiary へのエクスポートツール(動作には Perl 環境が必要)。一度 adiary にインポートしたあと、Movable Type 形式でエクスポートできる。

Tumblr

標準ではエクスポート機能がないため、RSS フィードとして書き出したものをインポートするか、インポートツールを使う。

  • Tumblr2wp Creates a WXR (WordPress eXtended RSS) file from your tumblr site which can be imported into WordPress.
  • Tumblr2wordpress.com Creates an XML with all the content, comments, tags and files that can be imported into WordPress. Not suitable for WordPress 3.0 or above.

Twitter

Ozh' Tweet Archiver のようにツイートを WordPress にインポートするプラグインが存在する。

TypePad

TypePad ブログも Movable Type から WordPress への移行に書かれた方法で移行できる。異なるのは TypePad ブログからのエクスポートの部分(以下のリンク参照)のみ。

Vox

標準ではエクスポート機能がないが、レンタルブログ WordPress.com の Vox.com インポーターを使ってインポートした後、WXR 形式でエクスポートし、インストール型 WordPress と同様の方法でインポートする。

WordPress

インストール型 WordPress および WordPress.com からは、投稿、固定ページ、カスタム投稿、コメント、カスタムフィールド、投稿メタ情報、カテゴリー、タグ、カスタムタクソノミー、ナビゲーションメニュー、投稿者情報を WXR 形式でエクスポートできる。このデータを他の WordPress サイトにインポートするには、以下のステップを行う。

  1. 管理者としてログインする。
  2. 管理パネルの ツール → インポート → WordPress をクリック。
  3. 「インポートツールのインストール」ダイアログで、「今すぐインストール」という赤いボタンをクリック。
  4. 次の画面で、「プラグインを有効化してインポートツールを実行」リンクをクリック。
  5. エクスポートファイルをアップロード。
  6. インポートした投稿の投稿者を現在のサイトのユーザーに割り当てる。

WordPress MU

WordPress の項目を参照。

Yahoo! 360

米国 Yahoo! で2009年まで行われていたブログサービス。

レンタルブログ WordPress.com の Yahoo! 360 インポーターを使ってインポートした後、WXR 形式でエクスポートし、インストール型 WordPress と同様の方法でインポートする。

Yahoo! ブログ

Yahoo! Japan のブログサービス。基本的にはエクスポート機能がない。
Yahooブログ(beta)は、FC2 ブログお引越しサービスに一度インポートしたあと FC2 ブログからの移行と同じ方法を利用できる。

エキサイトブログ(excite ブログ)

基本的にエクスポート機能はない。

ココログ

TypePadMovable Type の項目を参照。

チカッパブログ

JUGEM の項目を参照。

ドリコムブログ

livedoor ブログに譲渡されたため、2010年1月末にて新規登録は終了。
FC2 ブログお引越しサービスに一度インポートしたあと FC2 ブログからの移行と同じ方法を利用できる。

はてなダイアリー

Movable Type 形式にてエクスポートしたものを WordPress のインポートツールで取り込む。

ブログ人(OCN Blogzine)

TypePadMovable Type の項目を参照。

ヤプログ

基本的にエクスポート機能はないが、FC2 ブログお引越しサービスに一度インポートしたあと FC2 ブログからの移行と同じ方法を利用できる。

楽天ブログ

基本的にエクスポート機能はない。

ロリポブログ

JUGEM の項目を参照。

その他

その他、日本語ユーザーにはあまりなじみのない以下のサービスやブログツールからの移行についての説明は省略した。詳細は英語の原文を参照。

Atlassian Confluence、b2evolution、Blogbus、blog.cz、dasBlog、Delicious links、e107 CMS、Gallery2、Jaws、LiveJournal、Motime - Splinder、Ning、Pivot、PostNuke、PrestaShop、Radio Userland、Roller、Serendipity、Sunlog、Textpattern、Typo、Vivvo、web-log.nl、Xanga、Zenphoto、Zoomblog

その他の形式からの移行

静的ページサイトからのインポート

wp-hackers メーリングリストでの2011年2月のディスカッションで、WordPress へ6000ファイルの静的ページをインポートするにはどうすればよいか?というものがあった。返信の多くで PHP Simple HTML DOM Parser を使うことが勧められた。

Excel / CSV 形式のファイル

RSS フィードからのインポート

WordPress 2.0.x 以降

WordPress 2.0 から、管理画面で RSS フィードからのインポート機能が提供されるようになった。

  1. インポート元のコンテンツを含む RSS フィードをローカルパソコンに保存する。
    • フィードをブラウザーで表示させ、ソースをテキストファイルなどとして保存するとよい。
  2. 管理パネルの ツール → インポート → RSS ページを開き、保存したフィードファイルを選択してインポートを開始する。

注: フィード形式によっては一度に読み込めない場合がある。その時は、「すでにインポートされた投稿を確認し、それらをエクスポートファイルから削除して再度インポート」という作業を繰り返すとよい。

新しい行は <br /> に変換されるため、複数の <p> 要素間に改行が入らないように注意が必要。

WordPress 2.x 以前

2.x 以前の WordPress では、wp-admin/import-rss.php というインポートツールが用意されていた。

  1. RSS のエクスポートファイルを FTP などでサーバーにアップロードする。
  2. ローカルの import-rss.php をテキストエディタで開き、エクスポートファイルの位置(RSSFILE)を編集する。
  3. import-rss.php を上書きアップロードする。
  4. ブラウザで http://example.com/wp-admin/import-rss.php にアクセスし、スクリプトを動かす。
  5. ファイルが見つかった場合は、リンクが表示されるので、クリックするとインポートを開始できる。
  6. 最初にアップロードしたエクスポートファイルをサーバーから削除し、import-rss.php も元に戻しておく。

HTML、XHTML からのインポート

HTML、XHTML からインポートを行うには、スクリプトを使って元のファイルを RSS(XML)に変換するなどの方法が考えられる。

インポートできる形式は非常にシンプルで、各自のHTML ファイルを以下のような <item> に含め、すべてを一つのファイルにまとめるのみ。

<item>
 <pubDate>Wed, 30 Jan 2009 12:00:00 +0000</pubDate>
 <category>凧揚げ</category>
 <category>台湾</category>
 <title>台湾の凧揚げ</title>
 <content:encoded><p>台湾で田中君と太郎おじさんと凧揚げをして楽しかった。</p></content:encoded>
</item>
<item>...

<content:encoded> の行は、改行を入れず一行になるようにすること。

文法的に正しい HTML から移行するなら、Import HTML Pages プラグインも使える。

vCard

vCard のユーザー情報を WordPress のユーザーとしてインポートするプラグインがある。

  • WP-vCard - vCard の他、LinkedIn や Gmail の連絡先データに対応。
  • TPC! vCard

引越し用ツール

FC2 ブログお引越しサービス

FC2 ブログお引越しサービスは、各種ブログサービスから FC2 ブログへ移行を行うためのツール。これでまず移行した後、FC2 ブログから WordPress へ移行するのと同じ方法でインポートできる。

対応ブログサービス Amebaブログ 、livedoorブログ、ヤプログ、mixi、Yahooブログ(beta)、Seesaa ブログ、JUGEM ブログ、ドリコムブログ、CURURU

最新英語版: WordPress Codex » Importing_Content最新版との差分