Movable TypeからWordPressへインポートする時に階層(複数)カテゴリを設定する方法。 – ぷららブログ引越し
ぷららブログでブログデータをエクスポートするとMovable Type形式でファイルが作られるようです。Movable Typeでは、1つの記事に対して階層化されたカテゴリや、複数のカテゴリを指定することができます。WordPressにインポートする前に、カテゴリ名を変えたり、複数のカテゴリを記事に設定する方法について調査してみました。
ぷららブログ(Movable Type)からWordPressへ引っ越し準備中
ぷららブログが2014/06末で終了するため、WordPressへ引っ越しするための準備をしています。ぷららブログのデータをエクスポートすると、Movable Typeのデータが出力されますが、WordPressに移行する前にエクスポートファイルを編集し、なるべくWordPressへ移行してからの作業をなるべく減らした状態で引越しできるよう、あれこれ調査しています。
エクスポートされたファイル内のカテゴリ
export.txtを開くと、各記事の情報がテキストで保存されていることがわかります。各記事をよく見ると、タイトルや日時、カテゴリなどの情報と、本文に分かれていることがわかります。
調べてみたところ、「PRIMARY CATEGORY:」というのが主たるカテゴリを示しているとのことです。エクスポートしたファイルにはありませんが、「Category」という行を追加していくとサブカテゴリとして設定できるようです。また、「Category」は複数設定できるようで、3つ以上のカテゴリを設定することも可能なようです。
ぷららブログは、1記事に対する複数カテゴリ設定ができなかったため、当然、エクスポートしたファイルにも「CATEGORY:」という行がないわけですね、なるほど。
引越し先のWordPressでは、階層カテゴリにしようと思っています。そんなわけで、試しにexport.txtを編集してカテゴリを追加してみました。
いざ、CATEGORY編集
というわけで、テキストエディタで編集して階層化されたカテゴリを作ってみます。編集は、いつものSakura Editorです。楽をしたいので、一気にテキスト置換する形で、サブカテゴリを追加してみようと思います。うまくいくかな?
「PRIMARY CATEGORY: 機巧雑記」という行を、以下のように置換します。
CATEGORY: 雑記
そのためには、改行を含む置換が必要なので、Sakura Editorで「正規表現」を有効にし、こんな感じで置換テキストを入力します。
置換前…「PRIMARY CATEGORY: 機巧雑記」
置換後…「PRIMARY CATEGORY: 機巧\nCATEGORY: 雑記」
これでうまく行くハズ。
置換はうまく行きました。あたりまえか。
あれ?サブカテゴリなりません。まあ手動で解決
置換の済んだテキストデータを、前回同様、XAMPP上に構築したWordPressにインポートしてみました。インポートは問題なく完了しました。
記事の方を見ると、「機巧」と「雑記」という、2つのカテゴリが設定されている状態になっています。ここはバッチリです。
カテゴリは2つ設定することができましたが、階層化できたかどうかわからなかったので、カテゴリの設定状態を確認してみました。あら?階層化されていません。
ちょっと目論見と外れましたが、「雑記」カテゴリの親を「機巧」に設定するだけで、すべて解決ですね!もともと、そんなにたくさんカテゴリは作っていませんので、手動でやっても全く問題ない範囲です。
技術的な要点はわかりましたので、実験成功です。さてさて、どうやってカテゴリ分けしようかな?
今日の一言二言三言
うれしいな いよいよ我が家も 複数の
カテゴリついて なんだか幸せ
なかなか新しいサイトをスタートできていませんが、公開してから大改造なんて羽目になると後悔しますので、ここはじっくり行こうと思います。やりたいような形まで持って行こうとすると、それなりに大作業っぽいです。もしかしたら、引っ越し期間中、ブログの更新を止めるかも。その時はちゃんと告知しますので、ご心配なくです。
オススメ記事
- ぷららブログ(Broach)引越し大作戦!Movable TypeからWordPressへ移行するですよ。のまとめ。
ぷららブログが2014/06末で終了するため、独自ドメイン取得、レンタルサーバーを借りて引っ越しします。WordPressとか、何もかも初めてで試行錯誤右往左往しています。
落描解説:ぷららブログからエクスポートしたデータを、ちょちょいと加工してWordPressにインポートすると、ほら、複数カテゴリのできあがり!みたいな。
Your Message