先日、お天気表示のプラグインを導入しました。
このプラグインは、インデックスを再構築した時に取得した情報を表示するタイプでしたので、エントリーが無くても最低でも一日一回は再構築しないと毎日のお天気を表示することができません。
そこで、自宅サーバの利点を生かしてcronで自動的にリ・ビルドするようにしてみました。
以下のサイトを参考に/usr/local/bin/MT/mt-rebuild.shというファイルを作成し、毎朝6:15にインデックスだけを再構築するようにしました。
エントリーのアクセスランキングを定期的に更新したい。
まずは、mt-rebuild.shを以下のように作成し、ファイルの属性を755にしてシェルから実行してみました。
#!/bin/sh
MTのインストールディレクトリ/mt-rebuild.pl -mode=”index” -blog_id=1 -template=”Main Index”
exit
すると以下のようなエラーを出力して、再構築どころではありませんでした。
Rebuild error: Can’t load template Main Index in blog_id of 1 at ./mt-rebuild.pl line 95.
“Main Index”というテンプレートが無いよ〜と言っているわけです。どうして???
ほんの少し悩んだ後、謎は解けました!!!
私の使用しているMovableTypeのバージョンは、3.15-jaです。そう!日本語版なんです。
ってことで以下のようにファイルを変更して手動で実行したところ、バッチリ再構築できました。
#!/bin/sh
MTのインストールディレクトリ/mt-rebuild.pl -mode=”index” -blog_id=1 -template=”メインページ”
exit
後は、コレをcronで自動実行するようにすれば完了です。
crontab -e
15 6 * * * /usr/local/bin/MT/mt-rebuild.sh
これで、毎朝6:15にインデックスだけ再構築がかかるようになるはずです。
明日の朝が楽しみになりました。
2005.03.09追記
今朝一番でうまく行っているか確認しました。バッチリでした。
コメント一覧