☆日付ベースのアーカイブを、バックグラウンドで実行する公開キューを使用した構築をする

| コメント(0) | トラックバック(0)

 Movable Type 4.23 で再構築する場合に、投稿時にサーバーになるべく負担をかけない方法として、日付ベースのアーカイブを、バックグラウンドで実行する公開キューを使用した構築をする方法をここに記しておきます。

 日付ベースのアーカイブというのは、「月別ブログ記事リスト」なんですが、更に、「カテゴリ別ブログ記事リスト」も含めて公開キューを使用した再構築方法です。これらは、もちろん「公開キュー経由」に設定しておきます。

 ここでは、cron を利用できるハッスルサーバーでの設定を記します。cron を利用する設定画面で使う「period.sh」を作っておきます。UTF-8 LF で保存します。内容は、

#!/bin/sh 

cd /home/(ユーザーID)/public/www/mt
/usr/bin/perl ./tools/run-periodic-tasks
echo "Success!!"
exit
 これを Movable Type をインストールしたディレクトリー(この場合は、mt)のルートに置いておきます。パスで示すと

/home/(ユーザーID)/public/www/mt/period.sh

です。このパスを cron 設定画面の「実行するコマンド」に設定します。

【パーミッション設定】
「period.sh」のパーミッションは、「run-periodic-tasks」ともども700にしておきます。

【cron の実行結果をメールで受け取る】
「cron の実行結果は postmaster に送られます。受け取りたい場合は、postmaster というメールアドレスを作成して受信してください」ということで、postmaster というのは、すでに作られているのですが、一度削除して作り直します。その場合、メールボックスは「あり」で作ります。

ブログの公開プロファイル | Movable Type 4 ドキュメント

テンプレートの再構築を実行まちタスクに登録するには

編集したテンプレートを公開キュー実行時に再構築させるには、まず『再構築を行う』というタスクを実行まちタスクリストに登録します。この作業は単純にテンプレートを編集したあと、[保存と再構築] ボタンをクリックするか、保存後に再構築を実行します。

 これでうまくいくはずなんですが、実際は、うまくいきません。何かバグがあるのではないか?

 【問題点その1】 「月別ブログ記事リスト」の画面で [保存と再構築] ボタンをクリックすると、スタティックで再構築したと同じ結果になる。つまり「公開キュー経由」にならない。

 【問題点その2】 この設定で決められたタスクが実行されない。つまり、意図した結果が得られない。「月別ブログ記事リスト」も「カテゴリ別ブログ記事リスト」も「公開キュー経由」で再構築されない。

 【問題点その3】 「カテゴリ別ブログ記事リスト」では、「手動」でも再構築できない! これは、明らかなバグでしょう。再構築には、スタティックで再構築するしかない。

追記 2009/09/11
 何故うまくいかないのか、その後もいろいろ考えていました。
ブログの公開プロファイル | Movable Type 4 ドキュメント

設定のポイント
・RSD, CSS, Javascript は静的にファイルを出力するようにしてください。
・Movable Type にユーザーが一人のときは、ユーザーアーカイブを無効にしましょう。

ということが書かれていて、そういえば、CSS を「手動」にしていたので、これが原因でうまくいかなかったのかもしれません。今は、このブログ全体を Perl版ダイナミック・パブリッシングにしているので確かめていませんが。

関連するサイト

この記事と同じカテゴリの記事

この記事と同じタグの記事

トラックバック(0)

トラックバックURL: http://flowerwind.sakura.ne.jp/mt5/mt-tb.cgi/250

コメントする

このブログ記事について

« 前の記事|ホーム|次の記事 »

このページは、理恵が2009年1月23日 19:36に書いたブログ記事です。

ひとつ前のブログ記事は「☆ハッスルサーバーで、Movable Type を PHP化する場合」です。

次のブログ記事は「☆製造業派遣・請負、40万人失業見通し 業界団体試算」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

アーカイブ

ステータス

ブログ記事: 1547
コメント: 377
トラックバック: 185


最終更新日:2012/01/21 14:00:04

OpenID対応しています OpenIDについて
Powered by Movable Type 5.06