- カタチグラフィックスのBlog – Katachigfxの日記と制作メモ

05.18

MT5 cronを使って自動で再構築を行う方法【MovableType】

Published 5月 18th, 2012 Posted in MovableType 4 Comments »  

久しぶりのブログ更新は、制作メモ。
つまらない内容ですみませ〜ん。

Movable Type5(スタティック)にて、自動的に更新するには、サーバ側のcronを使って定期的にプログラムを叩く必要がある。
なんとやっかいな。

今回、ハマったのは、ブログ記事のステータスを「日時指定」した際、ブログ以外のウェブサイトインデックスページと他ページに、その新着を表示させるというもの。

「日時指定」の公開は、cronを使って「mt/tools/run-periodic-tasks」を叩けばよい。

※cpiサーバの場合は、run-periodic-tasksの11行目あたりlibとextlibのパスを/usr/home/…からのパスに変更する必要がある。
../lib →/usr/home/……/mt/lib
../extlib → /usr/home/……/mt/extlib

ウェブサイトインデックスページも同時に更新したい場合は、ウェブサイト側のプラグイン「MTMultiBlog」で再構築トリガーを設定すればよい。

問題は、ウェブサイトインデックスページ以外のページも同時に更新したい場合だ。
方法は、色々あるだろうが、以下の方法でうまくいく。

1. プラグイン「mt-rebuild」 のダウンロード。

2. mt-rebuild.plをmtディレクトリにコピーして、cronユーザが実行できるようにパーミッションを755にする。

3.古いプラグインなので、手を加える。

use MT;
my $mt = MT->new( Config    => $MT_DIR . 'mt.cfg',
          Directory => $MT_DIR )
  || die MT->errstr;

これを以下のように修正

use MT::App;
my $mt = MT::App->new( Config    => $MT_DIR . 'mt-config.cgi',
          Directory => $MT_DIR )
  || die MT::App->errstr;

4.cron指定!

$ ./mt-rebuild.pl -blog_id=ブログID -mode="all"

※ cpiサーバの場合、コマンドは打てないので、cron用のスクリプトを用意する

mt-rebuild.sh

#!/bin/sh
/usr/home/....../mt/mt-rebuild.pl -blog_id=ブログID -template="ウェブページ"

mt-rebuild.shは/mt/tools/の中にでも入れて、パーミッションを755にする。
あとは、cpiコントロールパネルのcron設定画面から mt-rebuild.shを叩くようにすればよい。

MTは一手間多いから嫌いだ。

コメントリスト

  1. 58%off 店内全品ポイント10倍 さん:

    魅力 の一部の要素内容。 I だけあなたにつまずいサイトとアク首都で言って 私は実際に ブログ投稿|あなたのブログを占める愛しました。 とにかく 私はよサブスクライブすることが 増強 偶数と I 成功あなた常に 高速 取得入学へ。

  2. 好評につき、新色追加&再入荷 セール対象商品 さん:

    ブログサイト、あなたのためのあなたが探している場合は私に知らせてください。 記事と私は|あなたはいくつかの本当に良い素晴らしいを持っている​​信じる私は良い資産になります。バック鉱山へのリンクと引き換えにあなたのブログのための記事材いくつかを書くことがあなたがこれまで負荷オフのいくつかを取りたい場合は、私が本当にのように絶対的に愛すると思います。興味があれば| 電子メールを電子メール 爆発を送信してください。 ありがとうございますありがとうございます!

  3. バスケット【イージーバスケット锛堬饥 さん:

    [ 正規|あす楽 ]|[SOLD OUT]送料無料|ドクターマーチン Dr.Mar|tens ジョッ|パーブーツ [ JONI R1383620|1 ] ダークブラウン レザー メンズ レディー|ス ユニセックス [ 正規 あす 楽 ]|[SOLD OUT]送|料無料 ドクターマーチ&

  4. スーパーコピー さん:

    ブランドスーパーコピー靴
    2018年人気新素材入荷ブランドスーパーコピー靴、シューズコピー専門サイト問屋

    ●品質を重視、納期も厳守、信用第一は当社の方針です。
    ●在庫情報随時更新!

    弊社長年の豊富な経験と実績があり。
    輸入手続も一切は弊社におまかせてください。
    質が一番、最も合理的な価格の商品をお届けいたします。

ご自由にどうぞ