【MovableType】決まった時刻にブログを自動で再構築する


記事を投稿したとしても、最新の状態になるのはその記事とトップページなどで、他の記事に含まれる「最近のエントリー」「関連するエントリー」は更新されない。これらを更新するためにはブログ全体の再構築が必要なのだが、記事の投稿のたびにやるのでは二度手間だ。そういうときにはこれ。

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分に実行されるようになった。

One thought on “【MovableType】決まった時刻にブログを自動で再構築する

  1. mt-rebuild導入

    こんばんは。なんとかmt-rebuild.pl を導入して自動でmobable typeのサイトとブログが再構築されるように設定しました。以下、やったこと…

コメントを残す