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