はてなブログからWordPressへ移行

Techniques
この記事は3年以上前の古い投稿記事です。古いことをご承知してお読み下さい。

2011年9月23日からはてなDiaryを使ってきました。途中はてなDiaryからはてなブログに移行し、最近まで使ってました。

これを、Wordpressに移行させようと色々調べたんですが、簡単な方法がなさそうなんです。
考えたら当たり前で、はてながせっかく獲得した顧客を、Wordpressや他のブログへ乗り換えさせるようなことをするはずがありません。

調べると、Wordpressからはてなへの乗り換え記事(ブログ)はイッパイあるんですが、逆のはてなからWordpressへの乗り換え記事はほとんど有りません。
そこで見つけたのが、こちらブログで、ここに解説がありました。そこで内容を見ると、ちょっと難しそうなので、更に解説しておこうと思い記事を書きました。参考にして下さい。

まず、はてな用ブログツールからパッケージHatenaBlogTools version 1.03(最新版)をダウンロードします。
取敢えず、デスクトップにでも解凍して下さい。このホルダー名はHatenaBlogTools version 1.03となっているとおもいます。やたら長ったらしいので改名してもらって結構です。今回はホルダー名を「Hatena」とでもしておきます。

ホルダー、即ちパッケージ内には、以下の実行ファイルが含まれています。
DumpAllEntries.exe ⇐すべてのブロク記事をダンプ・エクスポートするツール
PostNewEntry.exe ⇐ブログに新規記事を投稿するツール
ReplaceEntryContent.exe ⇐ブログ内の全記事の内容を一括置換・削除するツール
ModifyCategory.exe ⇐ブログ記事のカテゴリを一括変更するツール

この中で必要なのは、DumpAllEntries.exeだけです。これはコマンドラインツールなので、コマンドプロンプトで起動しなくてはなりません。Windowsの新規プログラムかプログラムから検索でCMDと指定して、真っ黒な画面を表示して下さい。これからComandを書いて操作します。

まず、ルートディレクトリーから、実行ファイルDumpAllEntries.exeがあるフォルダーへ行きます。そこでDumpAllEntries.exeを実行するのですが、以下のようにOptionを指定しなければなりません。

[DumpAllEntries.exe -id -blogid hatena.hatenablog.jp -apikey xxxxxx -format mt 出力ファイル名]
-id はてなID ; 必須 はてなのユーザーIDを指定してください。
-blogid ブログID ; 必須。 記事をダンプするはてなブログのドメインを指定してください。
-apikey APIキー ; 必須。 ブログの詳細設定に記載されているAtomPubのAPIキーを指定してください。
これはこちらから調べて下さい。

はてなDashboardの設定

はてなダッシュボードの設定の詳細タグを開く

APIを探してこれをコピー

詳細タグのAtomPubにある APIキーを探してください。



-format 出力フォーマット ; オプション。 mtを指定するとMovable Type形式、hatenaを指定するとはてなの日記データ形式で出力します。 省略した場合はAtomフィード形式で出力します。

以上が準備しておくものです。では、DumpAllEntries.exeを実行します。以下の通りです。cmd01


そうすると、Hatenaフォルダーの中にちゃんとmoriというファイルが出来上がっています。
これをWordpressのツール> インポートから取り入れます。
hatena02WordPressでMT形式のファイルをインポートするにはPlginのWordPress Importerが必要です。

All done. Have fun!」が出ればOKですね。


では、Wordpressの投稿記事を見てみましょう。そうすると各記事には、沢山のリンクが貼り付けられています。そうなんです。はてなでは、関連のリンクが自動的に貼られてしまって、それもダウンロードされてしまうんですね。[html]キーワード[/html]これは、はてなブログにリンクしていて、これ邪魔なんですね。うまく一括削除できないでしょうかね。
また画像も、はてなブログにリンクしていますから、はてなブログから退会してしまうと、画像が表示されない結果になると思います。ですので、はてなブログは退会せず、非表示に設定にしておくしかありませんネ。

という訳で、「はてな」からWordpressへの移行はできるんですが、スッキリいきません。