Home > Archives > 2010年11月 Archive
2010年11月 Archive
TextpatternからMovable Typeへ移行 まとめ
- 2010年11月12日 14:39
- movabletype | textpattern | web
Textpattern から Movable Type への移行がおわったのでメモ。
参考にしたのは以下のURLの手順とソースコード。
ちなみにTextpattern3だか4(何か古いやつ)からMovableType5への移行でした。
Textpattern to Movable Type Export Script
【具体的な手順】
- 上のリンク先のスクリプトか、ちょっと楽したい人は下の修正版スクリプトをダウンロードする
- 落としたエクスポートスクリプトの各種値を設定する(後述)
- FTPでブラウザから閲覧可能な場所にアップロード
- アップしたファイルをブラウザから開く。エクスポートが始まるので暫く放置する。記事数に寄ってはブラウザが固まるほどパワーと時間をつかうみたいです。
- レンダリングが終わったら右クリックでソースを表示させて ソースコードをコピー し、 改行コードがLF のtxtファイルとして保存する。(文字化けしてたらブラウザ側のテキストエンコードをphpで指定した物にしてください)
- 保存が終わったらサーバからphpファイルを消して出力完了。 危ないので必ずphpファイルは消しましょう!
- MT5のインポートで「MovableType5」形式で読み込んで終わり。
さっきのページからexport-movabletype.phpを落としてきたのだけど、
自分の環境ではそのまま使えなかったのでメモ
修正版は以下にアップしました。
---
export-movabletypeスクリプト日本語対応版
解凍して出てくるphpファイルの6行目〜11行目に、お使いのTextpatternフォルダ内にあるconfig.phpに記載される同名の値をコピペしてあげてください。
【オリジナル版からの変更点】
- スクリプトをUTF8に変更。
- UTF8にするために¥を全てバックスラッシュに置き換え
- 12行目、本家は投稿者名が全部"ryan"に成るようになってたので自分で変更できるように変更。
- table_prefixの項目を追加。config.phpにある人は同じ値を張り付けてください。無い人は空で。
- データベースのキャラセットを指定できるように変更。
- 通信する前に指定のキャラセットで通信するよう定義追加。
- 40行目の「CONVERT BREAKS」の値が「textile2」で固定になっています。Textpatternからエクスポートするなら困らないと思うけど。
- ぶっちゃげなんか色々いじったけど忘れました。
- コメントのインポートが上手く行ってるのかは面倒なので確認しませんでした!記事だけもってこれればいいよもう!
---
書き出しは上手く行ったけどその後のMT5への読み込みがうまくいかなくて、実際にMT5からエクスポートしたtxtファイルを参考にそのひな形と同じフォーマットに成るように23行目以降色々いじりました。絶対に「EXTENDED BODY」が空になるようになってたり、人に寄っては不都合がある箇所も有ると思うので頑張っていじってください!
結局MT5側でのインポートが上手く行かなかった原因は保存したtxtファイル改行コードでした・・・。
CR+LFとかじゃなくてLFだけに指定しましょう。
- Comments (Close): 0
- TrackBack (Close): 0
TextpatternからMovableTypeへ移行
- 2010年11月 8日 02:56
- textpattern | web
こないだTextpatternのアップグレードが何故か失敗して放置してたけど古いファイル上書きしたら直ぐ治った。Textpatternじゃご飯たべれないしこれを機会にMovableTypeへの移行を進めてみようかな。
とりあえず以下を参考に作業してみる感じ。
Textpattern to Movable Type Export Script
移行ついでに記事にしておこうかな。
とりあえず今週からがんばってみる。
でも今書いてておもったけどTextileは便利だなぁ。
MovableTypeでも探せば同じ様な事ができる拡張とかありそうだけど。
■追記2010/11/08:
データベースにつなぐ際に、textpatternフォルダの直下にあるconfig.phpの接続情報をコピペするだけだとダメで、config.phpの中に
=
$txpcfg['table_prefix'] = 'hogehoge';
=
というのが書いてあるので、その「hogehoge」をexport-movabletype.phpの14行目
=
$posts = mysql_query('SELECT * FROM hogehogetextpattern', $connection);
=
って感じに文字列「textpattern」の前に差し込んであげる。
とりあえずコレで接続は問題なくレンダリングも始まったけど、今度は文字化けの問題。<-イマココ
- Comments (Close): 0
- TrackBack (Close): 0