mt-rebuild.pl を使って、Movable Type を定期的にバックグラウンドで再構築する方法
以前紹介したRebuildQueueプラグインは、自分で手動で再構築のトリガーを起動すると、その後はバックグラウンドで再構築を行ってくれる、という仕組みでした。
今回紹介する mt-rebuild.pl は、それとはまたちょっと違って、cron 等で定期的に起動することで、そのままバックグラウンドで再構築処理を行ってくれるスクリプトです。
mt-rebuild.pl の設置
上記ページから mt-rebuild.pl をダウンロードして(TypeKeyでログインする必要があります)ください。
ダウンロードした mt-rebuild.pl を、Movable Type をインストールしているディレクトリにアップロードし、パーミッションを変更して実行権限を与えます(非技術者のためのパーミッションについての解説参照)。
cron の設定
mt-rebuild.pl を設置したら、cron で定期的に mt-rebuild.pl を実行するよう設定します。
※crontabの設定方法参照。
例えば、毎日午前4時に全再構築を行うなら、以下のような感じ。
0 4 * * * /usr/local/bin/perl /path/to/mt/mt-rebuild.pl -mode="all" blog_id=1
「/path/to/mt/」の部分はもちろんMTをインストールしているディレクトリへのパスを指定して下さい。
mt-rebuild.pl のオプションについて
mt-rebuild.pl は、オプションを指定して実行することで、様々な条件で特定のテンプレートのみ再構築できます。
mode オプション
mode オプションで、再構築のモードを指定できます。
- -mode="all"
- 全再構築。
- -mode="archive"
- アーカイブのみ再構築。後述の archive_type オプションと併用
- -mode="entry"
- ブログ記事のみ再構築。後述の entry_id オプションと併用
- -mode="index"
- インデックステンプレートのみ再構築。後述の template オプションと併用
blog_id オプション
blog_id オプションで、再構築を行うブログを指定して再構築できます。
- -blog_id=1
- ブログID1のブログのみ再構築。
archive_type オプション
archive_type オプションで、再構築を行うアーカイブの種類を指定できます。
- -archive_type="Individual"
- ブログ記事アーカイブのみ再構築。
- -archive_type="Daily"
- 日別アーカイブのみ再構築。
- -archive_type="Weekly"
- 週別アーカイブのみ再構築。
- -archive_type="Monthly"
- 月別アーカイブのみ再構築。
- -archive_type="Category"
- カテゴリアーカイブのみ再構築。
entry_id オプション
entry_id オプションで、再構築を行うブログ記事を指定することができます。
- -entry_id=1
- エントリID1のブログ記事のみ再構築。
template オプション
template オプションで、指定したテンプレートのみを再構築することができます。
自分でつけてテンプレート名もそのまま指定することができます。
- -template="メインページ"
- 「メインページ」というテンプレートのみ再構築。
- -template="携帯用メインページ"
- 「携帯用メインページ」というテンプレートのみ再構築。
他にも、mt-rebuild.pl のソースを見れば、いくつかオプションがあるのがわかるかと思いますので、随時調べて使ってみれば良いかと。
- 現在位置
- TOP > Web制作技術 > Movable Type 4 > mt-rebuild.pl を使って、Movable Type を定期的にバックグラウンドで再構築する方法
- 前のブログ記事
- MTRebuildQueueプラグインの再構築キューを確認する [2010年7月 2日 19:00]
- 次のブログ記事
- Twitter セミナーで講師をします【7/11(日) 神戸市立産業振興センター】 [2010年7月 5日 20:57]








コメント(0)
コメントする