wordpressへの直接移行は出来なくて、MovableType形式を経由する。
変換スクリプトが幾つかあるけどどれも一長一短な感じ。
t2m.pl
https://fumi.me/2009/02/10/tdiary-to-wordpress/t2m/
- perl。一番古い。本家はサイト消滅し、その改変パッチの配布サイト。下のは、さらにその派生スクリプトがあったりする。
- wikiスタイル非対応、混じってると壊滅的にバグる。euc(tDiary2.2以前)をutfに変換する仕様とかで大分古い。
- 絵日記プラグインのimage_left/image_rigth無視する。
- 1日のうちに二つサブタイトルがあってもダメダメ。
- カテゴリをWordPressのカテゴリに移行。但し一つだけ。
t2m.rb
- ruby版。
- wikiスタイル対応で記事として認識するも最低限な感じ。wikiタグを変換してくれず、wikiタグがテキストのままダダ漏れ。
- 絵日記プラグインのimage_left/image_rigth無視する。
- カテゴリをWordPressのカテゴリに移行。但し一つだけ。
td2mt.sh
http://www.nofuture.tv/diary/20160405.html
- シェルスクリプトと思いきやpandoc依存。さらにLinuxのdateコマンドの仕様に依存していて、他のxNIX系OS(というかFreeBSD)で動かすことが困難。
- 引数のエスケープ処理の記述がおかしい。一部手直ししないと、Linux/bashのバージョンによっては動かない。というかCentOS7.4では動かなくて手直し必須。
- tDiaryが吐いたhtmlから変換するので、体裁の再現性が一番高い。
- でも記事タイトル拾ってくれなくて、日付がタイトルにされてしまう。
- カテゴリをWordPressのタグに移行しようとしてるけど、Wordpress側でイマイチ読み込めてない?
そんな感じでどれも何かしら不具合抱えてる感じ。
タイトルの件以外はtd2mt.shが一番再現性高い。いずれにしても何件か特定条件で、記事の変換失敗するのがあって、手作業対応。
結局、wikiスタイル以前の古い記事をt2m.plで変換し、最近の記事はtd2mt.shで変換してMovableTypeファイルを手作業でタイトル設定してなんとか。
URLは以下のRewriteEngine設定&パーマリンク設定=基本で、旧tDiaryの日付指定をWordpressの日付指定に飛ばせてる。
ウチはWordpress側の設定では巧く出来なかったけど、ちゃんとやればそっちで設定出来るのかも?
# tDiary形式の?date=yyyymmddを?m=yyyymmddに変換 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /~hoge/ RewriteCond %{QUERY_STRING} ^date=(.*)$ RewriteRule .* /~hoge/index.php/\?m=%1 [L] </IfModule>
ピンバック: tDiary から WorPress への移行の顛末 (1) | よしむらのページ
ピンバック: tDiary から WorPress への移行の顛末 (1) | よしむらのページ