« 香港遠征中止 | メイン | お三の宮日枝神社例大祭 »
2005年09月17日
MovableTypeアップグレード |
3連休だが、西洋人。 かねてからやろうと思っていた、当すぱなび日誌などの基幹システムであるMovableTypeのバージョンアップを行う。現在3.15jaだが、3.2β1にアップグレードする。
まずは、pg_dumpでログのバックアップと、スクリプトのバックアップを行った。
以下やったことメモ
・既存環境をtarボールにバックアップ
・MT3.2βの tar.gzダウンロード
・同展開
・tar zxf MT-3_2-ja-b1.tar.gz
・cd MT-3.2-b1-ja
「Movable Type 3.2 では、環境設定ファイルとして、mt.cfg に代わり、mt-config.cgi を参照します。」とのことなので、
・mt-config.cgi-original -> mt-config.cgiにコピー
・同ファイル編集
(変更箇所)
CGIPath
ObjectDriver DBI::postgres
Database
DBUser
DBHost
StaticWebPath
PublishCharset EUC-JP
ImageDriver ImageMagick
PingTimeout 30
・新スクリプトなどをサーバに転送(ftp upload)
・mt-config.cgiをコピー
・mt-check.cgi実行
→以下怒られた
DBD::Pgが古い 1.22 1.35>=
DBD::Pg 1.43GET
tar zxf DBD-Pg-1.43.tar.gz
cd DBD-Pg-1.43
perl Makefile.PL
だめだ。test/More.pmがないらしい
→ Test-Simple0.54 インストール
DBI 1.48インストール
DBD-Pg 1.43インストール
・mt-check.cgi実行。 OK!
・テスト環境index.html作成
・ログイン
・アップグレードが成功しました。DBのアップグレードをします。。。
・「アップグレードの開始」押下
・mt-upgrade.cgi起動し、「データベースをアップグレード中...」固まる。ブラウザ左下にマークが出ていた。
→javascriptをアップロードし忘れていた (/js ディレクトリ)
:
・無事UGできた
一方でかねてから失敗しまくっていたココログへのトラックバックの原因を探った。
今回(v3.2)からログが出るようになった。
「http://app.cocolog-nifty.com/t/trackback/9999999へのトラックバックは失敗しました:
URL矗????矍????粃ュ??矍????矍障ン????矍??」
→え?
以下やったことメモ
・MT.pmにトレースを入れてデバッグ
・ココログからの回答文がわかった
<?xml version=1.0 encoding=utf-8?>
<response>
<error>1</error>
<message>URLを正しく入力してください</message>
</response>
・MTが送信しているXML文を調査
application/x-www-form-urlencoded; charset=utf-8
POSTの内容:title=%C3%B1%3F%3F%3F%3F%C4%AA%C4%8E%3F%3F%3F%3F%3F%3F%3F%3F%D0%A7%3F%3F%3F%3F&url=http%3A%2F%2Fblog.odorokutamegoro.com%3A8080%2Farchives%2F2005%2F02%2Fpost.html&excerpt=%3E%3F%3F%3F%3Fc%3F%3F%C4%AA%C4%BF%C4%A1%C4%BFDVD%C4%B2%C4%9F%C4%ABc%C5%B8%C5%91%C5%B3%C5%B0%C4%8A%C4%89%C4%8E0%3F%3F%C4%B2%3F%3F%C4%83%C4%BFcaMacMini%C4%8E%1F%C4%AA%C4%B2%C4%A8%C4%A6%C4%A4%C4%AF%3F%3F%3F%3Fca%20%3F%3F%3F%3F%C4%80%C4%B1%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%D0%A7%3F%3F%3F%3Fca%C4%B7%C4%AB%C4%B7%3E%3F%3F%3F%3F%C4%8E%C4%BF%C4%A1b%3F%3F%C4%8B%3F%3F%C4%83%C4%86%3F%3F%C4%86%C4%A2%C4%A9%C4%83%C4%BFc1%3F%3F%C4%96%C4%AA%C4%8E%3F%3F%C4%8F%C5%B6%3F%3F%C4%88%C4%9B%C4%9C%3F%3F%C4%B8%C4%87%C4%A6%C4%9E%C4%A4ca%3F%3F%3F%3F%3F%3F%3F%3F%C4%B7%C4%BF%C4%BE%3F%3F%C4%8B%3F%3F%C4%AA%1A%3F%3F%C4%BF%C4%A9%C4%B7%C4%A4c%3F%3F%3F%3F%C4%B7%C4%9E%C4%B9c...&blog_name=%C4%B9%C4%91%C4%8A%C4%93%3F%3F%3F%3F&charset=utf-8
→うーむ。
・Trackback技術仕様書によると、
「
POST http://www.foo.com/mt-tb.cgi/5
Content-Type: application/x-www-form-urlencoded
title=Foo+Bar&url=http://www.bar.com/&excerpt=My+Excerpt&blog_name=Foo
てな感じで送る決まりになっているようです。
」とのこと。なるほど。
・8080ポートを使っているのが悪い?と仮定して、URLを無理矢理変えてPing送信させたところ、成功! ココログが8080に対応していない。ってこれはTrackback仕様からはずれているのか?
・80番ポートを使うと違うサーバに行ってしまうため、その違うサーバのapacheのhttpd.confを編集し、リダイレクトさせて対処。
・MT側でも、ブログ村と同様にエンコードを強制的にUTF-8にして文字化け問題もクリア。
検証には某ブログに協力していただいた。感謝します。
かくしてココログ宛のトラックバックは今後できるようになった。
近い将来は、80番ポートでの運用となるので、こうした苦労も過去のものとなるだろう。
近所の神社で、横浜一のお祭りが開幕。終日にぎやかだった。

2024:
投稿者 onsenfan [ PC・インターネット , プログラミング, 独り言 ] : 2005年09月17日 23:53
この記事が役に立った/おもしろいと思ったら、ワンクリックで応援お願いします
トラックバック
このエントリーのトラックバックURL:
https://blog.odorokutamegoro.com/mt-tb.cgi/428_2171315247985
コメント
人知れずこつこつを作業をなさっているんですねぇ。
おかげで快適な環境です。感謝します。
ところでですね。先日北海道へ出かけまして、サッポロクラシックをカートン買いしてしまいましたよ。参ったな。
クラシックは安らぎだよ。トラックバックも安らぎだよ。
投稿者 うえの : 2005年09月23日 01:36
私も "データベースをアップグレード中..." で固まって
しまいました。javascript をアップロードし忘れたと
あるのですが、具体的に何をしたのですか ???
投稿者 bubu : 2005年09月29日 22:15
うえのさん いらっしゃいませ。
地獄に仏とはこのことだ。
投稿者 ゆーゆうみづき : 2005年09月30日 13:24
bubuさんこんにちは。
アップロードし忘れたjavascriptは、以下の物です。
./js/tc.js
./js/tc/ ディレクトリ全部
ブラウザ(IE)の左下にと出ていたので気づきました。
ご参考になれば...。
投稿者 ゆーゆうみづき : 2005年09月30日 13:32
初めましてm(__)m
実は同じような状況だったので,参考にさせていただいて,ほとんど丸2日かかりっきりなのですが,問題が解消しません。
あまり知識が無くて頑張っているのですが,できたらアドバイスを頂けないかと思ってコメントさせていただきました。
内容はこちらだと長くなってしまうので,こちらの掲示板を見ていただけたら幸いです。
http://lolipoking.lolipop.jp/cgi/patio.cgi?mode=view&no=2360
図々しくて申し訳ありませんが,できたら宜しくお願いします。m(__)m
投稿者 ひでまろ : 2005年10月04日 12:18