やはりいろいろと調べてみたんだけど、”InternetServerError”は、
エントリー数が増えれば増えるほど頻繁になるらしい。
現時点で、日付アーカイブが構築できないのに
これからエントリーが増えれば、ますます再構築できなくなる。
このErrorは、MovableTypeのDBを、”BerkeleyDB”で構築したときに出るらしい。
ということで、DBをBerkeleyDBからMySQLへ移行することにした。
といっても、私、MySQLなんてさわったことないし、SQLもわからん。
私のサーバはMySQLが使えるってことは知っているけど、
どうやって使うんだか、見当もつかないのよね…( ̄ー ̄;
とりあえず、いろいろとサイトで調べつつ、
会社のKさんにアドバイスもらいつつ、格闘。
いろいろと解説しているサイトはあるものの、
みんなMTのバージョンが古くて、わかりにくかったけど
このサイトは、最新バージョンの解説があった。
MovableTypeをMySQLデータベースで利用する際の設定手順について
「mt-config.cgi」を変更する。
1. 70行目
DataSource *****/mt/db
→「#」をつけて、コメントアウト。
2. 35行目~39行目
ObjectDriver DBI::mysql
Database *****(データベースの名前)
DBUser *****(データベースのユーザ名)
DBPassword *****(データベースのパスワード)
DBHost ****************(データベースのサーバ名)
→「#」を削除して、詳細を自分のサーバの情報に変更。
あと、すでにDBにデータがある場合は、
今までのDBからMySQLへデータを転送しないといけないんだけど
データ転送については、このサイトのデータベース互換スクリプトを使った。
転送元DB(Source DB Configuration)は「BerkeleyDB」
転送先DB(Destination DB Configuration)は「MySQL」を設定する。
但し、データベースを変更して、データベースのデータを移行したら
MovableTypeが初期化されちゃうんだよね!(≧д≦)
MovableTypeのユーザ名とパスワード、
FirstBlogのテンプレートが初期状態に戻っちゃった。
といっても、ブログのエントリーデータは移行できてるし、
それ以降に作成したブログは、テンプレートも投稿者も全部移行できてるんだけど。
まぁ、テンプレートだけなので、また同じようにテンプレートを設定しなおし。
これで全部の移行が完了!ヽ(゜▽゜*)乂(*゜▽゜)ノ
ついでに、効率的なアーカイブを作るために、アーカイブの作り方を変更。
おかげで、再構築もサクサクと進むようになりました!
これで安心して、毎日ブログが続けていけるね!