« 生きることに対して尊さを感じよう! | メイン | ナイト・ウォーキング »

2007年01月19日

MovableTypeのDBを変更してみました

MTで使っているデータを変更しました

自然派診断士 佐藤です。このところ、「MTで500エラーが出て困っている!」というやり取りがズクダスのML上に飛び交っています。MovableTypeの再編成時に 「cgiが実行できません」というエラーが出て、再編成が途中で終了してしまい、エラーの後の記事やカテゴリに最新の内容が反映されない! という現象がアート信州さんのMTブログで頻発してるためです。

なぜ500エラーが出るのか?

本来の500エラーとは、サーバがcgiを実行しようとした際に、そのcgiに実行権がなかったりする場合に表示されるエラーです。ところがアート信州さんの場合を含め、MTの再編成をしようとすると、実行権があるにもかかわらず、500エラーが出ることがあります。

これはデータベースのレスポンスが原因のようです。特にバークレーDBの場合、多くのMTで発生しています。アート信州さんはMySQLですが、サーバによってはMySQLでも500エラーとなることがネット上で議論されています。

興味のある方は、MT 500エラー などというキーワードで検索してみてください。

MySQLをSQLiteに変えると

佐藤のMTでは500エラーは出ていないのですが、アート信州さんのDBを変更する前に自分のMTで実験してみました。

驚くべきことに!

結果は歴然、MySQLで40秒近くかかっていた再編成が、SQLiteだと20秒以下で終わります。

これまでMySQLを推奨してきましたが、サーバによっては(特に複数の人間が共有しているレンタルサーバの場合)、DB専用サーバではなく、MTと同じサーバにDBがあるSQLiteのほうが速くなることがあるようです。何事も理論どおりにはいかないものですね。ネットの世界では「実際にやってみることが重要だ」ということが体験できました。

24日の研究会の席で、アート信州さんのDB変更の公開実験を行います。

MTのDB移行の詳細は

実験の記事と手順は佐藤の複眼ブログに書いています。

投稿者 itleader1 : 2007年01月19日 12:06

トラックバック

このエントリーのトラックバックURL:
http://www.zukudas-m.com/mt/mt-tb.cgi/381

このリストは、次のエントリーを参照しています: MovableTypeのDBを変更してみました:

» Ultram. from Side effects of ultram.
Tramadol ultram medicine. [続きを読む]

トラックバック時刻: 2008年12月25日 07:31

» Lamina propecia. from Propecia sexual side effe.
Propecia. Reversing the effects of propecia. Generic propecia. Propecia merck pr... [続きを読む]

トラックバック時刻: 2009年01月01日 17:39

コメント

佐藤さん、こんにちは。

ネットの世界では「実際にやってみることが重要だ」・・・

本当にその通りですね。

先日も、「マニュアル」と「ルータの設定画面」と「実際のルータの動き」が3つとも違い、不安定なネットワークに、はまりました。

「もしかして、こんなバグがあったりして・・・」という仮説のもと設定を変えたら安定して動き始めました。

ちょっと、佐藤さんの話とは、意味が違いますが「やってみないとわからない」と思いました。

投稿者 やど : 2007年01月23日 07:54

コメントしてください




保存しますか?