はてなダイアリーからWordPressへの移行方法

先日、以前まで使っていたはてなダイアリーからWordPressへ記事を移行してきました。

ある程度は、用意されたはてなダイアリーの機能と、WordPressのプラグインで対応出来るので、ざっくりと対応する分には簡単です。

はてなダイアリーからWordPressに記事を移行する

まずは、はてなダイアリーから記事データをエクスポートして、WordPressにインポートします。

はてなダイアリーから記事データをエクスポートする

はてなダイアリーからのエクスポート

はてなダイアリーのメニューから、MovableType形式で、記事データをエクスポートします。

WordPressにMovable Type and TypePad Importerプラグインをインストールする

WordPressのインポート機能は、プラグインで実現されています。

WordPress インポートプラグイン一覧

今回は、MT形式の記事データをインポートする為、Movable Type and TypePad Importerプラグインをインストールします。

インストールは、管理画面の[ツール]-[インポート]の「Movable Type and TypePad」から。

WordPress インポートプラグインのインストール

Movable Type and TypePad Importerプラグインを使って記事データをインポートする

Movable Type and TypePad Importerプラグインがインストールできたら
インストール時と同じように、管理画面の[ツール]-[インポート]の「Movable Type and TypePad」を選択。

WordPress インポートプラグイン

データをアップロードして、インポートする方法と
FTPでアップロードしてから、インポートする方法のどちらかで、記事データをインポートします。

以上で、インポート完了です。

移行後の対応

記事のインポートが終わったら、内容の調整をしていきます。

カテゴリの設定

カテゴリは、はてなダイアリーで設定したものがそのまま設定されています。
必要であれば、付け替えます。

タグの設定

はてなダイアリーでは、タグの設定は出来ませんので、WordPressに移行してから、各記事に設定します。

投稿日時の設定

ほとんどの場合は、そのままで正しく移行出来ているはずですが
投稿日時の設定がおかしい場合があって、その場合は、1970年1月1日0時0分0秒に設定されます。要するにUNIXタイムの初期値ですね。

そのままではマズいので、面倒ですが手動で直します。

タイトル・ページ内リンクを置換する

コンテンツのh2とかh3の部分やページ内リンクについては、一つずつ変更しても良いのですが面倒だったので、SQLで一発置換しました。

UPDATE wp_posts
SET post_content = replace(post_content, 'h4', 'h2')
, post_content = replace(post_content, 'h5', 'h3')
, post_content = replace(post_content, "/deg84/#", "#")
WHERE post_parent = 0

はてなダイアリーでは、h2とh3だったのに、何故かh4とh5になってました…

h関連は、はてなダイアリーで使っていたテンプレートや、WordPressで使ってるテンプレートによって、各々合わせて貰えればOKです。

「post_parent = 0」は、最新のリビジョン?のみに反映する為に付けてあります。

はてなダイアリーからの移行データ以外に、すでに記事を書いているような場合は、少し工夫が必要になるかもです。
私の場合は、h4やh5は使っていなかったので、サクっと置換してOKでした。

スーパーpre記法をSyntax Highlighter for WordPressプラグイン用に変更する

はてなダイアリーを使うエンジニアが多かった最大の理由とも言えるスーパーpre記法ですが、これがなかなか厄介です。

<pre class="syntax-highlight">
~
</pre>

という感じになっていますが、しっかりとエスケープもされます。
なので、<とか>とか”とかは全部spanで囲まれていて…

はてなダイアリーで書いている記事数が多い場合は、何とか置換する方向で考えた方が良さそうです。
私の場合は、手で少しずつ直しています。

と、ざっくりこんな感じで移行可能です。

“はてなダイアリーからWordPressへの移行方法” への2件のフィードバック

  1. […] はてなダイアリーからWordPressへの移行方法 | Webエンジニアライフ […]

  2. […] 次にやったことは、 はてなダイアリーからの日記のインポート はてなダイアリーからWordPressへの移行方法 これはこちらのサイトを参考にさせていただきました! […]