tDiaryからWordPress(MovableType)への移行@2018

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

さようならtDiary、こんにちはWordPress

  • 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からWordPress(MovableType)への移行@2018 への2件のフィードバック

  1. ピンバック: tDiary から WorPress への移行の顛末 (1) | よしむらのページ

  2. ピンバック: tDiary から WorPress への移行の顛末 (1) | よしむらのページ

コメントを残す

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