ようやく落ち着いたところで昨晩の顛末を。
BOOKMARKLETで文字化けするというのがずっと直っていませんでした。現象としてはMT it!で文字列を取得したときに、例えばスペースが「%20」になったりというように文字コードが変換されないという現象でした。
もう一つ、コメントが投稿できないというのは、どうもコメントをつけるエントリーのIDが取得できないというエラーメッセージが出ているのを見ると、モジュールとモジュールの間の連携がうまく取れていないのではないかと思われました。
当時のモジュールはJellyfish's Nestのもっとも長い日で、最初にMt-install.cgiで展開されたものを削除してから、Windows上で解凍し、日本語化して取り込んだもの。それ自体はまともなはずですが、その後あれやこれやといじっているうちにおかしくなったのかもしれません。あるいは最初に展開したものを削除したはずですが、知らずに削除されずに残ったものがあったのかも。
ま、そんなこんなで、いったんきれいに削除してからもう一度構築しなおすことにしたわけです(困ったときにはリセットして再起動がパソコンの醍醐味です?)。
幸いにして(?)構築の仕方には慣れましたし、移行用のデータの作り方も覚えました。各種テンプレートも保管しており、すぐに再構築できるだろうと踏んでいたのですが...。
- MTでそれまでのエントリーをエキスポートし、UTF-8のテキストで保存
- ftpソフトでアクセスし、MTを納めてあるディレクトリごと削除
- 前回の反省を踏まえてデータベースを初期化
- MTのモジュールを新しく作ったフォルダに解凍、日本語化パッチを当てる
- mt.cfgへ各種設定内容を登録
- MTのモジュールをサーバへアップロード
- 各cgiのパーミッションを「755」に変更
- mt-check.cgi、mt-load.cgiを実行、無事成功したのでmt.cgiを実行
- Melody/Nelsonで無事にログイン...あれ?
ログインしようとするとファイルがないかリンクが正しくないというページに飛ばされてしまいます。
最初は、データベースの初期化が終了してない(申請から1~2時間かかるとのこと)ので必要なファイルができてないのかとか思って待っていました(ヒマなので次に投稿するネタを作ったり、「工事中」をお知らせするindexファイルを作ったりしてました)が、よく考えてみれば、これまでデータベースがうまく動いてないときには、Invalid.loginとか出てたはず。これは単にmt.cgiが落ちてるんだと思いなおし、パーミッションを「705」に変えてみたらログインできるようになりました。で、
- ユーザ(自分)を設定
- MTをインストールしたディレクトリの下に「import」というディレクトリを作成
- そこに先に作ったエキスポートファイルをアップロード
- MTでインポート
- MTのアーカイブの設定で「Category」にチェックを入れる
- Main IndexやStylesheetなど各種テンプレートを適用、再構築
で、何とか元通り動くようになりました。
BOOKMARKLETの文字化け(というかコード未変換)もなくなり、コメントもできるようになりました。やはりきちんとやればきちんと動くもんですね。
その時点で2:00前ぐらいだったんですが、先ほど作っていたエントリーを投稿し、チョコチョコ修正(これが余計)して、終わったのは3時近く。慌てて寝ました。
今回も少し手間取りましたが、何とか動いたのはひとえにMilano::Monologさんを始めとしたネット上の諸先輩方のおかげです。ここに感謝と、たぶん変なトラックバックを送ってしまったことのお詫びの意を捧げさせていただきたいと思います。
ありがとうございました。そしてごめんなさい。