« 土日はブログ休むことにしました。 | メイン | ネタな日々 »

2005年10月17日

MovableTypeアップグレードとMySQL移行

マビノギとは関係の無い話。
このブログを動かしているプログラム。MovableTypeの話。
 
MovableTypeのバージョンアップを行いました。
その際にさまざまなトラブルがありました。
 
序章
 
2005/09/29 MovableType3.2出荷(配布?)開始。
2005/10/05 DB関連で不具合発見。
 
なので、修正されるまでアップデートを見合わせていました。
そして、
2005/10/12 不具合が解消されたMovable Type 3.2日本語版 Release-2 の提供を開始。

という事で、早速ダウンロードしたのが2005/10/15
 
でその後にアップデートを実行。
ロリポ使用中のため、参考にしたのはもちろんロリポマニュアル
 
書いてある通りにアップデートを実行。
 
どうやら無事終了した模様。
 
 
第1章 Error
 
試しに、コメントを書こうとすると・・・
 
500 Error - Internal Server Error
CGIもしくはSSIが正しく動作していません。
 
しかしながら、コメントはかけているようで。
しっかり反映されている。
 
そこで、お知らせのためにエントリーをしてみる事に、
ついでにトラックバック送信のテストも。
 
 
500 Error - Internal Server Error
CGIもしくはSSIが正しく動作していません。
 
 
おんなじエラーだーーーー。
 
 
しょうがないのでロリポに問合せ。
 
帰ってきた回答は・・・
 
>この度はお問い合わせ頂き、誠にありがとうございます。
>
>MovableTypeを含め、お客様で一度設置されているCGIの動かない原因につきまして
>弊社提供のスクリプトではないため、こちらでは残念ながら詳しいことが分かりません。
>
>ご利用CGIのプログラム・設定などスクリプト固有の技術的なサポートが
>必要になると思われますので関連サポートページなどをご利用いただきご自分でお調べください。
>
>お力になれず誠に申し訳ございませんが、何卒ご了承下さい。
 
おいらの問合せは、CGIのドコでエラーが発生しているのかと、
PerlなりApachなりのエラーログを見て回答してくれだったはずだが・・・
 
所詮素人だと思われているのか、めんどくさいから適当にしておけといいたいのか。
とにかくおいらが言いたいのは、
 
お前等が用意したマニュアルどおりにやってお前等の鯖でエラーが出ているから
エラー内容教えろよ。
 
とま、たぶんなに言っても聞かないだろうから、いろいろ試行錯誤することにしました。
というかロリポのサポートだってたいしてわからないんジャマイカ?ww
 
 
やった事。
 
・FTPでMovableTypeインスコ先にさらに上書き。
・CGIファイルのみ上書き。
結果変わらず。
というかなぜか知らんが、ログインできなくなったりしたw
 
最終手段
・MovableType内全削除後再インスコしてDBと個別のブログフォルダを上書き。
 
ログインは出来るようになったが、エラーは変わらず。
しかしながら、再インスコして、上書きする前は問題なし。
上書きするとエラー発生。
という事で、DBフォルダが怪しいと判断。
 
 
なので、またロリポマニュアルを見ながら(←懲りないやつw)
DBをMySQLに移行。
 
しかーし、ロリポマニュアルが古い!!
3.2に対応していない!!
 
しょうがないので試行錯誤。
 
ロリポマニュアル君:『 mt.cfg 』 をエディタで開き、27行目の 『 DataSource ./db 』 の文頭に 『 # 』 をつけコメントアウトします。
 
該当する、mt-config.cgi内の同じ部分をコメントアウト。
 
ロリポマニュアル君:次に 『 #DataSource ./db 』 の以下のように内容を追加します。ユーザー専用ページで作成したデータベース情報を入力後保存します。
 
ObjectDriver DBI::mysql
Database データベース名
DBUser ユーザー名
DBHost mysql**.lolipop.jp

 
 
mt-config.cgiにMySQLの記述があった為、そちらの 『 # 』 を削除し有効に設定。
でファイルを上書き。
 
ロリポマニュアル君:MovableTypeを設置したフォルダ内にある、『 mt-db-pass.cgi 』 をローカルにダウンロードし、エディタで開きます。この一行を、データベース作成時に設定した 『 データベースのパスワード 』 に変更し、保存します。

database_password
 
 
mt-config.cgiに該当箇所あり。そこを修正。
 
でUPUP!
 
 
構築中です。
 
 
 
・・・

 
 
Done copying data from Berkeley DB to SQL database! All went well.
 
どうやら無事に終了したようだ。
 
 
早速ログイン!
 
 
・・・
 
 
 
ブログがなーーーーーーーいーーーーーーーーーー!!!!
 
 
データベースが更新というか移行されていない・・・
 
 
おかしい。
 
 
よく考えてみよう。
 
27行目の 『 DataSource ./db 』 の文頭に 『 # 』 をつけコメントアウトします。
 
 
気付く人は気付くだろう。
 
元のデータベースがドコにあるか。指定する部分をコメントアウトしてしまった為、
移行元のデータベースが無いまま、新データベースにコピーをしていたようだ。
 
 
という事で、コメントを有効にし、再度アップブレード。
 
よくよく調べてみると、こんなサイトを発見。
 
Movable Typeユーザー・マニュアル: Movable Typeのアップグレード手順
 
どう見ても、コメントアウトするという記述がありませんでした^^;
 
 
というわけで、無事移行完了。
 
 
やはりDBが原因だった為か、CGIエラーが発生しなくなりました。
 
無事アップグレードも完了しました。
 
よかったよかった。

投稿者 あらやん : 2005年10月17日 09:20

トラックバック

このエントリーのトラックバックURL:
http://blog.memorialhall.net/mt-tb.cgi/159

コメント

コメントしてもいいよ・w・




保存しますか?