ブログの記事にタグをつけて関連記事を表示

Books

悲しいことに、ブログの過去の記事はほとんどアクセスされないそうです。昔の記事を埋もれさせないように、タグ分類を使って関連性の高い記事を表示するようにしました。

タグ分類の利点は、階層構造や分類項目を気にすることなく、詳しいキーワードをいくつでも付けられることです。タグ分類には、WordPressのUltimate Tag Warriorという定番プラグインを導入しました。

400以上の記事にタグを付けていくのは大変でした。最初にカテゴリーをタグに変換しておおざっぱに設定した後、下図のようなsuperajaxモードやReTag Post-Extentionプラグインを用いて、それぞれの記事のタグをひとつずつ編集しました。
 
Tag
superajaxモードの表示例。ブログの画面からタグを自由に編集できる。
 
関連する記事の表示にはUTW mod Related Postというプラグインを用いました。複数のタグを付けておくと、より関連性の高い記事を選び出せるようです。例えば「職場の「ご近所づきあい」を活性化する3つのしかけ」という記事には、「あいさつ、コミュニケーション、コミュニケーション、メンタルヘルス、職場巡視、上司」という5つのタグをつけました。使用回数が少ないキーワードほど重んじられるので、「あいさつ」「上司」に関連した記事が最初に表示されます。

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 を生成してジャンプ