Movable TypeからWordPressに引越しする時に、インポート前に記事名(postname)を指定する方法を調査。

公開日:  最終更新日:2014/11/10

ℹ️本記事にはPRが含まれています。

SiSO-LAB
現在、ぷららブログからWordPressへの引っ越し準備中です。今日は、エクスポートされたファイルをWordPressへインポートする前にWordPress上での記事名(パーマリンク)を指定できないかな?と調査してみました。めずらしくいい感じです。

ぷららブログ(Movable Type)からWordPressへ引っ越し準備中

ぷららブログが2014/06末で終了するため、WordPressへ引っ越しするための準備をしています。ぷららブログのデータをエクスポートすると、Movable Typeのデータが出力されますが、WordPressに移行する前にエクスポートファイルを編集し、なるべくWordPressへ移行してからの作業をなるべく減らした状態で引越しできるよう、あれこれ調査しています。

記事毎のURL名をインポート前に指定したい理由

当ブログ(ぷららブログ)では、かなりブログ内で記事間のリンクをしています。関連記事表示機能をつける方法がわからなかったので、手作業で各記事にリンクを入れていったため、というのが多いです。

そのため、移転先では各記事のリンク先を指定しなおさなければなりません。しかし、数が多く、1記事ずつ手作業で修正していくのは難儀な作業です。そんなわけで、エクスポートされたテキストファイルを編集することで、インポート後の修正作業をしなくてすむようにすることが、もっとも効率的と思われます。

ぷららブログのエクスポートファイルにてURL名指定

以下のスクリーンショットは、ぷららブログからエクスポートされたテキストファイルです。データを見る限り、元記事IDを指定しているような部分はありません。

WordPressに移行すると新しいパーマリンク(URL)になりますが、post_idを使う場合、WordPressにデータをインポートしてみないとわかりません。というわけで、試にインポートしてみると…。

実際に記事を表示させると、こんな感じになります。

試しに「パーマリンク設定」を「投稿名」にしてみました。

そうすると、URLに「TITLE:」に設定されている文字列がそのまま設定されました。そのままなので、日本語になってしまう、という問題があります(問題と感じるのは好みの問題?)

そこで、インポート前にエクスポートファイルを編集して、postnameを指定できないか調査してみました。ぷららブログのエクスポートデータは、どうやらMovable Typeになっているようです。そのため、Movable Typeのエクスポートファイル形式を調べてみました。

BASENAMEの効能

調べていたらそれっぽいのがでてきました!「BASENAME」というキーワードです。説明を読んでもイマイチ効能がよくわからないのですが、どうも、これを指定するとエクスポート先で何か起きるようです。というわけで、ローカル環境で試してみました。

まずは、Movable Typeでエクスポートされたテキストファイルをテキストエディタで開き、記事のヘッダ部分を編集します。ぷららブログから出力したデータには、BASENAMEは入っていませんので、今回、追加してみました。

ということで、記事を表示させてみました。パーマネントリンク設定は、「投稿名」に設定しています。

わお、うまく行きました。めずらしくラッキーな感じです。

ということで、インポートする記事にはすべて「年月日」のようなBASENAMEを設定することにします。これならば、テキストエディタのマクロ機能でなんどかなりそうです。

新しい記事はどうしようかな?英語でちゃんとpostnameを付けるようにしようかな。でも、個人的趣味では日付はどこかに入れたいようにも思います。これについてはパーマリンクの書式と合わせて、もう少し考えてみようと思います。

でも、ここからは手動置換するしかないわけですが、結構な作業量っぽいですね…。今数えてみたら6,400件以上ありました。問題は、何種類ぐらいあるか?です。うーん、これからさらに数えてみます。

 

今日の一言二言三言

 

  • ぷららブログからエクスポートしたファイルで…
  • 各記事のヘッダ部分に「BASENAME:」を設定すると…
  • WordPressの「postname」に反映される。

 

うむうむ、めずらしくあまり苦労せずに思惑通り。スキルがあれば、簡単な変換プログラムを作ってさっくりと変換できそうです。しかし、そのようなスキルはすでに事象の彼方へ…(遠い目)。少し、たぶん少しばかり、時間がかかりそうなので、ここはテキストエディタのマクロ機能で、えいや!と変換しようと思います。

 

オススメ記事


落描解説:BASENAMEを指定してWordPressにインポートすると…そのままですね。うーん、もう一声、何かひねりがほしいところです。精進精進。

  • このエントリーをはてなブックマークに追加
  • Pocket

関連前後記事

Your Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*

PAGE TOP ↑