Movable Typeをcronで再構築させる方法

ぐぐる場合は、MovableType cron mt-rebuild.pl とか MovableType cron 再構築 でどうぞ。
私が参考にしたWebpageは以下のとおり。
ネルガル技研::MovableTypeを定期的に再構築させる

実際にやってみましょう。
まず tima mt code. から、mt-rebuild.tar.gz をダウンロード。解凍したら作成される mt-rebuild.pl を自分のwebsiteのmt-search.cgiやmt-check.cgiなどのファイルがあるディレクトリにアップロード。実行パーミッションを設定しておきます。

crontabに例えば次のように行を追加します。私の利用しているレンタルサーバーはwebベースのコントロールパネルから設定しましたが…。
30 * * * * /(絶対パス(フルパス)を指定)/mt-rebuild.pl -all
これで、毎時30分に全てのテンプレートを再構築してくれます。「-all」の部分がオプションです。
全て再構築では重たい処理になるってことで、オプションを設定しましょう。
-mode=xxx 実行モード
 xxxの値は all、archive、entry、index の4つ
-blog_id=xxx 再構築するブログの指定
 xxxの値は、再構築したいブログのID番号
-archive_type=xxx 再構築するアーカイブの種類
 xxxの値は Individual、Daily、Weekly、Monthly、Category の5つ
-no_indexes インデックスを再構築しない
-entry_id=xxx 再構築するエントリの指定
 xxxの値は、再構築したいエントリのID番号
-template=xxx 再構築するテンプレートを指定
 xxxの値は、再構築するテンプレート名
私の場合は以下のような指定をしています。
15,45 * * * * /(絶対パス(フルパス))/mt-rebuild.pl -blog_id=1 -mode=index -template=hoge
毎時15分と45分に、ブログID1のインデックステンプレートであるhogeというテンプレートを再構築(という意味でわたしは理解しているのですが……)
というのも、
(略) -blog_id=1 -template=hoge
と記述してもhogeというテンプレートを再構築しなかったので。
つまり、hogeというテンプレートがインデックステンプレートなのか日付などのアーカイブテンプレートなのかオプションで関連付けしないといけないようなのですが。
わたしのサイトでこれを導入した経緯
わたしのblogでは、基本的にカテゴリアーカイブテンプレートを利用していません。雑記帳や絵のコーナーやMovableTypeいぢりなど、全部インデックステンプレートで登録して、インデックスと一緒に再構築するオプションを切っています。
理由は2つ。
ひとつは、カテゴリ別にレイアウトを変えていること。スタイルシートやMovableTypeの分岐タグなどを使えば一つのテンプレートですむのかもしれませんが、なんかテンプレートの中身が煩雑になりそうだったので。
もうひとつ、カテゴリアーカイブテンプレートにしてしまうと、インデックステンプレートを再構築する度に、全てのカテゴリアーカイブを一気に再構築 → サーバー500エラー …つまりタイムアウトしちゃうんですよね(苦笑)
しかし、そうやって再構築オプションを切ってしまうと、エントリにコメントやトラックバックがついた時に、インデックス、日付、個別アーカイブには反映されても、カテゴリ別のところには反映されない状況が。
つまり、トップページの | comment : ● | TB : ● |  の部分の「●」の数字(エントリについたコメントやトラックバックの件数)が、手動で再構築しない限り「0」ならずっと「0」のまま。
これはちょっと不細工だよねぇ……ということで、導入する事にしました。
また指摘などがあれば、コメントをいただければと思います。