「環境」
OS WindowsxP
DB mysql4.1
perl ACtiveperl5.88
WEBServer anHTTPd
MovabelType3.33ja
原因の分かる方ご教示お願いします。
ディレクトリはあっていますでしょうか?
利用サーバーによっては、MT側が生成するファイルは、mt-config.cgi(旧バージョンから使っているなら、mt.cfg)で、umaskやPermsの設定をすることにより、スムーズにファイル構築ができるようになることもあります。
又、以前のバージョンのように、importディレクトリから読み込むことにより、すんなり復元できることもあります。
mt-config.cgiに設定している、大抵はMT本体のあるディレクトリに空のimportフォルダを用意して、そこに直接データをアップロードして、読み込ませて下さい。
http://www.sixapart.jp/movabletype/manual/3.3/help/entry_import/...
いくつか確認なのですが、
> ブログ移行にあたり「書き出したファイル(Movabletype用)」を、最近構築したMovabelType3.33jaに「読み込み・エントリーが出来きません」。
ということですが、これは
(1)MTの以前のバージョンでファイル書きだし
(2)MT3.33jaをインストールして、ファイル読みこみ
をしたらダメだった、ということでしょうか。
また、「出来ません」というのはどのようにできなかったのでしょうか。
読みこみ時にエラーが出たのでしょうか。
それとも、読みこみ作業は正常に終了したが、エントリ一覧を出してみたらエントリが読みこまれていなかったのでしょうか。
とりあえず、今eichmanさんが書かれている内容から考えられるのは、「書き出したファイルの文字コードが合っていない」ということです。
MTの以前のバージョンで作られていたブログがデフォルト設定のままなら、UTF-8でデータベースに記録されていると思います。
ところがWindows環境でテキストファイル出力作業をすると、文字コードがShift-JISに変更されてしまうことがあります。
(eichmanさんがどんな手順でテキストファイルを作られたのかわからないのですが)
このShift-JISになったテキストファイルを、新しいMTに読みこませようとすると、MT側はデフォルトでUTF-8の設定になっていますから、文字コードを認識できなくて読みこみに失敗する、ということが考えられます。
MT3.33から、読みこみ時にファイルの文字コードを選択するドロップダウンリストが付いたのですが、少なくとも私のサーバー環境(Win2003)ではShift-JISのテキストファイルは読みこんでも認識されませんでした。
(読みこみ作業は正常終了するが、エントリ一覧には反映されない)
対策としては、書き出したテキストファイルを、文字コード変換ツールや文字コード変換ができるテキストエディタ(TeraPadなど)を使ってUTF-8に変換してから、新しいMTに読みこませるといいです。
私は少女マンガのデータベースサイト(http://comich.net)をMTで作っているのですが、この方法で作品データを登録しています。
はい。(1)MTの以前のバージョンでファイル書きだし(2)MT3.33jaをインストールして、ファイル読みこみをしたら駄目でした(読みをしている風ではない)。エラーは何も表示されず、「読み込みを終了しました」とのメッセージが出ます。そしてエントリー欄を確認したら何も記事が入っていない状態です。試しに新しくインストールしたサーバに投稿し書き出し、またそれを読み直しても読み込みは成功しませんでした。
なお、書き出し手順は以前のデータからMovableTypeの書き出しをブラウザー画面に表示されたデータをコピペし、WZediotor(UTF変換しておりませんでした。)で貼り付けてそのままファイル保存しました。
mt-config.cgiをカスタマイズしていらっしゃらないのであれば、前のバージョンのmt-config.cgiやmt.cfgのバックアップがあれば、そこから必要な部分をコピペしても良いです。
3.3の場合、そのままであれば仰るとおり必要最低限の記述になりますので、環境に合わせて、追記すると便利です。
例えば、今回のインポートフォルダの場合、
ImportPath ./import
umaskやPermsの設定であれば、例えば、
#umask
DBUmask 0022
HTMLUmask 0022
UploadUmask 0022
DirUmask 0022
#Perms
HTMLPerms 0777
UploadPerms 0777
自分で何を設定したか分からなくなりそうなら、上記のように、コメントアウト(#)でメモしておくと良いです。
蛇足になりますが、MT3.3では、エントリ削除と同時にファイルを削除する設定も、mt-config.cgiに記述することで可能になります。
#エントリ削除と同時に、該当するファイルも削除
DeleteFilesAtRebuild 1
一度に再構築するファイルの数や、トラックバックの上限数、検索結果の文字数、デバックモードなど、この他にも色々と設定することが出来ます。
http://www.sixapart.jp/movabletype/manual/3.2/mtmanual_configura...
ありがとうございました。なんとか無事にインポートすることができました。なおImportPath ./importとフォルダを指定しなくても、ファイルの参照からデータをよみこませることはできないのでしょうか?
何度もすみません。コメント対応出来ないようなのでこちらに書きますが、上の方への返信を見ると、読み込みは出来るのですね。
文字コードが合っていても、改行コードが違っていれば、読み込み完了しても表示されませんので、一度そちらもご確認なさって下さい。
http://www.sixapart.jp/support/faq_mt_technical_0016.html
…えー、ここまでで3回回答してしまいましたので、以降のフォローは出来ませんが、データ復元できるといいですね。頑張って下さい!
何度もお手数をおかけしてすみません。挑戦してみます。ありがとうございました。
以下が設定内容です。mt-config.cgiの設定内容ですが、umaskやPermsの設定をするところがありません(通常でしたら3.2の場合ファイルを参照)だけで出来たのですが・・・自分で記述するのでしょうか?3.3の場合必要最低限の設定しかないようです。
# The CGIPath is the URL to your Movable Type directory
CGIPath http://www.example.com/cgi-bin/mt/(設定済み)
# The StaticWebPath is the URL to your mt-static directory
# Note: Check the installation documentation to find out
# whether this is required for your environment. If it is not,
# simply remove it or comment out the line by prepending a "#".
#StaticWebPath http://www.example.com/mt-static(設定無効)
#================ DATABASE SETTINGS ==================
# REMOVE all sections below that refer to databases
# other than the one you will be using.
##### MYSQL #####
ObjectDriver DBI::mysql
Database ***** (設定済み)
DBUser ***** (設定済み)
DBPassword ***** (設定済み)
DBHost localhost (設定済み)
##### POSTGRESQL #####
#ObjectDriver DBI::postgres
#Database DATABASE_NAME
#DBUser DATABASE_USERNAME
#DBPassword DATABASE_PASSWORD
#DBHost localhost
##### SQLITE #####
#ObjectDriver DBI::sqlite
#Database /path/to/sqlite/database/file
##### BERKELEYDB #####
#DataSource /path/to/database/directory
不勉強で申し訳ないです、どなたかご教授ください。