mt-rebuild.plを使ってMovable Typeの再構築を自動化する方法
2010.07.03
error この記事は最終更新日から14年以上が経過しています。
以前紹介した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 のソースを見れば、いくつかオプションがあるのがわかるかと思いますので、随時調べて使ってみれば良いかと。
MTテンプレートで変数を正規表現で置換する方法
2023.04.24
Movable Typeのテンプレート内で、変数の値を正規表現を使って置換する方法を解説します。regex_replaceモディファイアを使って、簡単に文字列を変換するテクニックを紹介します。
Movable Typeでカスタムフィールド画像を直接表示する方法—サムネイル画像とリンク処理の使い方
2011.04.27
Movable Typeのカスタムフィールドで画像を設定した場合、通常は画像へのリンクが表示されてしまいます。この記事では、テンプレートタグを使用して画像を直接表示する方法を紹介します。サムネイル画像を表示する方法や、サイズを変更するためのモディファイアの使い方を具体的なコードと共に解説します。また、リンクを解除して画像だけを表示する方法も説明しています。
MTテンプレートでの余分な空白や改行をスッキリ整理する方法
2011.04.09
Movable Typeのテンプレートで条件付き表示やループ処理を多用すると、HTMLの最初の数十行に不必要な空白や改行が多くなり、ブラウザによっては文字化けが発生することがあります。この記事では、その問題を解決するためのMTプラグイン「ApplyModifier」を紹介し、空白や改行を除去する方法を具体的なコード例を交えて解説します。
コメント欄の機能を強化。MT4で独自フィールドを追加するComment Titlesプラグイン
2010.07.06
Movable Type 4のコメント欄に、独自のフィールドを簡単に追加できるComment Titlesプラグインの使い方をご紹介。インストール手順やフォーム・表示のカスタマイズ方法に加え、複数フィールド追加のための工夫についても解説します。