DasBlogからWordPressにブログをお引っ越し

P2101033.JPG

このブログに使用しているシステムを DasBlog から WordPress に変更しました。DasBlog は .Net Framework を利用したブログシステムで、Windows IIS サーバー上で動いています。それぞれの記事は投稿日別の XML ファイルとして保存されます。一方、WordPress は PHP を利用したブログシステムで、Apache サーバー上で動きます。記事の保存には MySQL データベースを利用しています。

 
記事の移し替え

ブログを乗り換えるときに大変なのが、これまでの記事を移し替える作業です。最近は記事の書き出しや読み込みができるブログも増えてきましたが、DasBlog と WordPress の間ではサポートされていません。今回は次のような作業を行いました。

(1) copy *.xml entries.xml コマンドで記事を1つの XML ファイルにまとめる。
(2) Microsoft Access にインポートした後、記事を CSV に書き出し
(3) CSV ファイルを MySQL にインポートする

(4) クエリを使ってデータを加工する
 ・ 投稿日のフォーマットを変更
 ・ DasBlog の記事番号と WordPress の記事番号の対応表を作る
 ・ コメント先の番号を置き換える
 ・ コメント数を集計して保存

(5) 記事をひとつひとつ変更
 ・ 本文の HTML タグを修正
 ・ カテゴリを設定しなおし
 ・ リード文の修正

URL の変換

ブログを乗り換えるとき、もうひとつ困るのが、記事の URL(パーマリンク)が変わってしまうこと。Apache サーバーの URL リダイレクトという機能と PHP スクリプトを使って、URL や記事の番号を変換する仕組みを作りました。

(1) DasBlog から WordPress へ URLを転送する

.htaccess ファイルに RedirectMatch コマンドを記述して、アクセス先の URL を次のように書き換えるよう設定しました。

(例) http://e-doc.no-ip.com/blog/PermaLink,guid,abcdefg,aspx
  → http://e-doc.no-ip.com/jump.php/abcdefg

(2) DasBlog から WordPress へ記事の番号を変換

次のような作業を行うスクリプトを記述し、DasBlog の記事番号から WordPress の記事番号を探して、該当する記事にアクセスする仕組みを作りました。

・ PATH_INFO や GET 文で古い記事の番号を取得
・ データベースに新しい記事の番号を問い合わせ
・ 新しい記事の URL を生成してジャンプ

関連する記事

このサイトの内容は私の個人的な見解であり、私の所属するいかなる団体や組織の見解を反映しているものではありません。

コメント数: 2

  1. けのび :

    書いてないけど写真からすると、弁当箱買ったの?

  2. e-doc. :

    けのびさん
    そうなんです。お弁当箱(Mac mini)を買いましたよ。静かでいい感じ〜。
    新しいブログはこのお弁当箱で動いてます。