【XOOPS】d3BlogからXpressブログへデータを移行しました

ちょっと面倒な方法ですが・・・

d3Blogにはエクスポート機能がないのでRSSを利用するのがいいのですが、どうもうちのデータではエラーが出ます。

そこでいったんd3diaryを経由しました。

d3diaryならば、d3blogからのインポート機能があるのでいったん全データをd3diaryに移します。

d3diaryからRSSに出力して、Xpressブログ側でRSSのインポートを行うわけですが、d3diaryのRSS出力は30件ほどしかデータがでません。

そこで以下のファイルを書き換えます。

xoops_trust_path/modules/d3diary/main/rdf.php

102行目あたり:

$sql .= " ORDER BY create_time DESC LIMIT 0,30";

$sql .= " ORDER BY create_time ASC";

 

125行目あたり

$entry['description'] = htmlSpecialChars($func->convert_encoding_utf8($func->substrTarea($dbdat['diary'], $dbdat['dohtml'], 300, true, "UTF-8")), ENT_QUOTES);

$entry['description'] = htmlSpecialChars($func->convert_encoding_utf8($func->substrTarea($dbdat['diary'], $dbdat['dohtml'], 0, false, "UTF-8")), ENT_QUOTES);

これで全てのブログデータがRSSにでますので、RSS2.0のアイコンを右クリックして、xmlを保存します。

 

このxmlをXpressブログ(Wordpress)のインポートでRSSのインポートから読み込むわけですが、どうも40件程度しか一度に読めないようです。

ですので、一度よみこんだら、もっとも最新になっているものを確認し上で保存したxmlの中から最新のものまで<item>~</item>単位で削除して保存します。

そして再度インポートを実行します。

これの繰り返しでデータの移行はできますが、一つだけ問題点があってカテゴリデータは移行できませんでした。

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください