記事を投稿したとしても、最新の状態になるのはその記事とトップページなどで、他の記事に含まれる「最近のエントリー」「関連するエントリー」は更新されない。これらを更新するためにはブログ全体の再構築が必要なのだが、記事の投稿のたびにやるのでは二度手間だ。そういうときにはこれ。
Movable Type 備忘録 – MovableTypeを自動的に再構築する
http://bizcaz.com/archives/2006/08/09-221138.php
mt-rebuild / Code / The Appnel Group
http://appnel.com/code/mt-rebuild
ずいぶん古いスクリプトだがMT5でも問題なく動くようだ。インストールした上で、Cronを使ってサーバの暇な頃(朝4時とか)に実行するよう設定した。
mt-rebuild
のインストール
ダウンロードしたファイルをmt
ディレクトリに展開する。
$ cd mt
$ tar zxvf ~/Downloads/mt-rebuild-0.2.tar.gz
x Changes
x docs/
x docs/mtrebuild.html
x mt-rebuild.pl
試しに再構築してみる
コマンドラインから実際に再構築をやってみよう。
$ ./mt-rebuild.pl -blog_id=ブログID -mode="all"
-mode
オプションや-archive_type
オプションで(必要ならば)再構築する範囲を指定できるが、今回はそこまで指定していない。
指定時刻に実行するように設定する
$ sudo crontab -e
10 4 * * * /path/to/mt/mt-rebuild.pl -blog_id=4 -mode="all" > /dev/null 2>&1
これで毎日午前4時10分に実行されるようになった。