MovableType3.33jaでのトラブルです。ブログ移行にあたり「書き出したファイル(Movabletype用)」を、最近構築したMovabelType3.33jaに「読み込み・エントリーが出来きません」。普通に投稿・削除は出来ます。書き出したデータをアップロードしてもエントリーには反映されません。なお、mt-check.cgiではなんのエラーもなくすんなり設定できました。


「環境」
OS WindowsxP
DB mysql4.1
perl ACtiveperl5.88
WEBServer anHTTPd
MovabelType3.33ja

原因の分かる方ご教示お願いします。

回答の条件
  • URL必須
  • 1人5回まで
  • 登録:
  • 終了:2006/10/14 18:55:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:fuu-chan No.1

回答回数13ベストアンサー獲得回数1

ポイント23pt

ディレクトリはあっていますでしょうか?

利用サーバーによっては、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/...

id:eichman

以下が設定内容です。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

不勉強で申し訳ないです、どなたかご教授ください。

2006/10/08 00:40:45
id:shiro0922 No.2

回答回数2ベストアンサー獲得回数1

ポイント23pt

いくつか確認なのですが、

> ブログ移行にあたり「書き出したファイル(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で作っているのですが、この方法で作品データを登録しています。

id:eichman

はい。(1)MTの以前のバージョンでファイル書きだし(2)MT3.33jaをインストールして、ファイル読みこみをしたら駄目でした(読みをしている風ではない)。エラーは何も表示されず、「読み込みを終了しました」とのメッセージが出ます。そしてエントリー欄を確認したら何も記事が入っていない状態です。試しに新しくインストールしたサーバに投稿し書き出し、またそれを読み直しても読み込みは成功しませんでした。

なお、書き出し手順は以前のデータからMovableTypeの書き出しをブラウザー画面に表示されたデータをコピペし、WZediotor(UTF変換しておりませんでした。)で貼り付けてそのままファイル保存しました。

2006/10/08 01:40:22
id:fuu-chan No.3

回答回数13ベストアンサー獲得回数1

ポイント22pt

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...

id:eichman

ありがとうございました。なんとか無事にインポートすることができました。なおImportPath ./importとフォルダを指定しなくても、ファイルの参照からデータをよみこませることはできないのでしょうか?

2006/10/08 02:05:23
id:fuu-chan No.4

回答回数13ベストアンサー獲得回数1

ポイント22pt

何度もすみません。コメント対応出来ないようなのでこちらに書きますが、上の方への返信を見ると、読み込みは出来るのですね。

文字コードが合っていても、改行コードが違っていれば、読み込み完了しても表示されませんので、一度そちらもご確認なさって下さい。

http://www.sixapart.jp/support/faq_mt_technical_0016.html

…えー、ここまでで3回回答してしまいましたので、以降のフォローは出来ませんが、データ復元できるといいですね。頑張って下さい!

id:eichman

何度もお手数をおかけしてすみません。挑戦してみます。ありがとうございました。

2006/10/08 02:15:34

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません