« 2004年11月24日 | メイン | 2004年11月26日 »
2004年11月25日
カレーライス
画像のアップロードテストも兼ねて、今日の夕飯のカレーの画像です。茨大工学部の人にはお馴染みの210円の(ほぼ)具なしカレー、写真で見てもいまいちです。
DVD「シュレック2」に再生障害
DVD「シュレック2」、東芝・シャープ製DVDレコーダで再生障害
困りました、ばっちり私の持っているRD-XS40も該当しちゃっています。「シュレック」は1も持っていないので、せっかくだからまとめて買おうと思っていたのですが。
アップグレード後の再構築に失敗
「後はもう少し様子を見て」なーんて書いた後で、早速トラブってしまいました。アップグレードの後、念のためサイトの再構築を行おうと実行したところ、
Can't loc at /usr/local/www/cgi-bin/lib/MT/Template/Context.pm line 1900
こんなエラーが。「Can't loc at」というのは多分「Can't locate」のことだと思いますが、なぜかこんな風に表示されました。
アップグレードで行った作業はほとんどないので、それを一からチェックしていったところファイルの上書きがうまくいっていないものがいくつも見つかりました……。上書きは慎重にやらなきゃと思って手作業で行ったのが間違いの元でした。バックアップはしてあるんだから、全部一発で上書きすればこんなことにはならなかったんですよね、反省。
改めてファイルをすべて上書きコピーし直したところ、無事に再構築することができました。一時は、前のバージョンに戻すはめになるのかと、冷や冷やものでした。
MT3.1にアップグレード
おそらく誰も気づいていないと思いますが(当たり前か)、MovableTypeのバージョンを2.64から3.11にアップグレードしました。2.xでこれといった不都合もなかったんですが、いい加減サイトのデザインでも変えようかとテンプレートを探していたところ、3.x用のものが多かったので、じゃあバージョンを上げてみようかな〜と。
アップグレードを行う前にまずはバックアップ。/usr/local/www/以下をコピーしておくのと、MySQLのデータをmysqldumpコマンドを使ってダンプします。
> mysqldump -u root -p rootpass mtdb > mtdb.dump
準備ができたところでMTのサイトからアップグレード用のファイルをダウンロードしてきます。それを適当なディレクトリに展開した上で、アップグレード手順に従って2.xのファイルに上書きします。後はアップグレードスクリプトをmt-upgrade30.cgi、mt-upgrade31.cgiと順に実行するだけ。と、ここで問題発生。mt-upgrade30.cgiを実行したところ、下記のようなエラーが出ました。
Upgrading your databases:
Running 'alter table mt_blog add blog_require_comment_emails tinyint'An error occurred while upgrading the schema:
Access denied for user: 'mtuser@localhost' to database 'mtdb' on alter table mt_blog add blog_require_comment_emails tinyint at /usr/local/www/cgi-bin/mt-upgrade30.cgi line 360.
そういえばMT用ユーザ(mtuser)にalterする権限を与えていませんでした。権限を再設定します。いっそのこと"all privileges"にしちゃった方が楽なんですけど。
mysql> grant select,insert,update,delete,create,create temporary tables,alter on mtdb.* to mtuser@localhost identified by 'password';
この上で、改めてアップグレードスクリプトを実行したところ今度はばっちり。念のためmt-upgradecheck.cgiで確認すると、"Upgrade seems to have been successful."。後はもう少し様子を見て、問題ないようならデザインの変更に取りかかるとしましょう。