新ブログのパーマリンク作成(投稿名ベース)

### 目次
1. [旧ブログのアクセスを引き継ぎつつ、個別記事ページを生成していないSereneBach(sb)からWordPressへ移行する方法](http://prius.cc/d/20090322_sb_wordpress_switch1.html)(このエントリ)
2. 新ブログのパーマリンク作成(投稿名ベース)←今ここ
3. [旧ブログ→新ブログへのパーマリンク対応作成](http://prius.cc/d/20090322_sb_wordpress_switch3.html)
4. [SereneBachからエクスポートしたデータを編集](http://prius.cc/d/20090322_sb_wordpress_switch4.html)
5. [WordPressにSereneBachからエクスポートしたデータをインポート](http://prius.cc/d/20090322_sb_wordpress_switch5.html)
6. [旧ブログ(sb)→新ブログ(WordPress)へのリダイレクト設定](http://prius.cc/d/20090322_sb_wordpress_switch6.html)
7. [実際の移行レポートとその後](http://prius.cc/d/20090322_sb_wordpress_switch7.html)


それでは新ブログのパーマリンクを投稿名にするという前提でパーマリンク作成にかかります。
### 既存エントリーの投稿名作成
既存エントリーをWordPressに取り込むと、記事タイトル(日本語)がそのまま投稿名になるのでアルファベット(ローマ字)に変更しなければいけません。といっても全部手作業で変更するのは大変すぎるので、自動で変更する手順を説明します。
1. とりあえずSereneBachからMT形式でエクスポートしたデータをWordPressに取り込む
2. WordPressに取り込んだデータを取り出す
これは**WordPressに取り込まれた順番に記事データを取り出したいから**です。日付とタイトルを取り出したいのでSQLを使います。さくらインターネットなら「[さくらインターネットコントロールパネル](https://secure.sakura.ad.jp/rscontrol/rs/)」→「[データベースの設定](https://secure.sakura.ad.jp/rscontrol/rs/db)」よりphpMyAdminにログイン。左カラムよりデータベース名を選択して、「wp_posts」テーブルを選択。「エクスポート」タブよりExcel形式でデータを全てダウンロードします。ダウンロード前に「1 行目にフィールド名を追加する」にチェックを入れると分かりやすいです。ダウンロードしたデータを開きpost_title列とpost_date列を確認します。
#### 日本語の記事タイトルを英語の投稿名に変換
[窓の杜 – 【NEWS】漢字を含む日本語テキストをローマ字テキストに変換「ヘボン式パンチ」](http://www.forest.impress.co.jp/article/2006/07/24/hebonpunch.html)をダウンロードして、post_title列をローマ字に置換します。

置換前置換後
自分の車の走行距離内訳JIBUNNOKURUMANOSOUKOUKYORIUCHIWAKE
外国でモノを買って個人輸入すると儲かるという話を考察。
GAIKOKUDEMONOOKATTEKOJINYUNYUUSURUTOMOUKARUTOIUHANASHIOKOUSATSU.
岩手の食と観光の魅力”懇親会に行ってきた。“IWATENOSHOKUTOKANKOUNOMIRYOKU"KONSHINKAINIOKONATTEKITA.
新しいデジカメがほしくなったATARASHIIDEJIKAMEGAHOSHIKUNATTA

ここからは正規表現の使えるテキストエディタを使います。持ってない人は[サクラエディタ](http://sakura_editor.at.infoseek.co.jp/)をダウンロードしてください。
#### URLに適さない文字を削除
「.」や「"」はURLに適さないので削除します。その他、[URLに使用できない文字](http://support.microsoft.com/kb/903301/ja)は削除します。よく分からなければA~Z、1~9以外の文字を削除するといいでしょう。正規表現を使えば一瞬です。サクラエディタの場合、Ctrl+Rで置換画面を呼び出し以下のルールで置換します。
regexp1
置換前:[^(\w|\d|\r|\n)]
置換後:
置換した後の文字列は新しいエクセルを開いてA列にコピーします。
#### YYYYMMDDの日付追加
post_date列には「2009-01-18 01:05:11」のようなデータが入っているので、これも正規表現で置換します。ハイフンとスペース以下を削除します。
regexp2
置換前:(-| .*)
置換後:
左かっこ、ハイフン、縦棒、半角スペース、ドット、アスタリスク、右かっこです。
置換した後の文字列はさっきのエクセルのB列にコピーします。
#### 結合
A列とB列をサクラエディタにコピーしてタブをアンダーバーに置換します。
置換前:t
置換後:_
これで完成です。出来上がった文字列は**ダウンロードしたエクセルのpost_title列に上書き(or隣に一列追加してペースト)してしまいましょう。**
#### URLが長すぎる?
この作業は必須ではありません。URLが長すぎるとウザいので、40文字以上の文字をカットします。
置換前:^(.{0,40}).*
置換後:$1
で、カットすると同じURLができる可能性があるので名前が重複していないか確認します。サクラエディタの場合、文章全体を選択してAlt+Aでソート→Alt+Mで重複行の削除ができます。つまり重複行の削除ができる→重複している行があるということ。ただ**実際に重複していた場合どこか分からない**ので、目で見るorプログラムを書いて調べる必要がありますが(汗


### 新ブログのパーマリンク作成(投稿番号ベース)
投稿番号ベースでパーマリンクを作成する場合、SQLを使用してエクスポートするだけでOKです。
1. SereneBachからエクスポートしたデータをWordPressに取り込む
2. WordPressに取り込んだデータを取り出す
「[さくらインターネットコントロールパネル](https://secure.sakura.ad.jp/rscontrol/rs/)」→「[データベースの設定](https://secure.sakura.ad.jp/rscontrol/rs/db)」よりphpMyAdminにログイン。左カラムよりデータベース名を選択して、「wp_posts」テーブルを選択。「エクスポート」タブよりExcel形式でデータを全てダウンロードします。ダウンロード前に「1 行目にフィールド名を追加する」にチェックを入れると分かりやすいです。T列:GUID列がパーマリンクになるはずです。
次へ進む→[旧ブログ→新ブログへのパーマリンク対応作成](http://prius.cc/d/20090322_sb_wordpress_switch3.html)