old « 大学のメールアドレスにSPAMメール | メイン | 涼宮ハルヒの動揺・憤慨 » new

XREA鯖でMovable Typeの指定日投稿

2006年08月04日

Movable Typeの指定日投稿は、cronとか言うのを設定しないといけないらしく、なかなか面倒なんですが、色々試していたら一応出来たっぽいのでそれをメモしておきます。
ちなみにサーバーはXREA+(有料)。

まず、「cron1.sh」っていう名称のファイルを作り、その中に

#!/bin/sh
cd /virtual/hpimprove/public_html/blog.hp-improve.com/mt
/usr/bin/perl ./tools/run-periodic-tasks
echo Future: MT3.31 run-periodic-tasks
echo
exit

と書いておく。
2行目は、
cd /virtual/XREAユーザー名/public_html/mtディレクトリへのパス
こんな感じ。
4行目は通知メールの内容らしいです。
改行コードを「LF」にして保存。

作成した「cron1.sh」をmtディレクトリにアップロード。
(アップロード場所は何処でもいいらしいですが、ここではmtディレクトリに)

続いてパーミッション設定。
mt/tools/run-periodic-tasks:700以上
mt/cron1.sh:700以上

XREA管理画面にログインして、「CRONジョブ」をクリック。
「cron1.sh」の実行を毎時10分に設定するとすると、

分:10、時:*、日:*、月:*、曜日:*
(/virtual/hpimprove/)public_html/blog.hp-improve.com/mt/cron1.sh

こんな感じに設定。
2行目はさっきアップロードした「cron1.sh」までのパス。

一番下の「保存」を押せば設定完了。
1時間くらい待ってから、試しに指定日投稿してみると、毎時10分にそれが実行されているはず。

※XREAサーバーだとCRONジョブの実行もcgi負荷に加算されるので、あまり頻繁に実行しない方が良いみたいです。
日にちを指定したいだけなら1日1回午前0時頃に実行させればOK。

ちなみにこの記事も指定日投稿。
8/4の00:00:00に設定してあります。


ロリポップなどのCRONが設定出来ないサーバーでは、The blog of H.Fujimotoさんの、
cronを使わずに(ほぼ)指定日投稿をする
の記事で紹介されているプラグインを使うとほぼ指定日投稿出来るようになるようです。


参考にさせて頂いた記事:予約投稿とcron ジョブ(シェルスクリプト)

このエントリーをはてなブックマークに追加

old « 大学のメールアドレスにSPAMメール | メイン | 涼宮ハルヒの動揺・憤慨 » new

トラックバックURL

このエントリーのトラックバックURL:
http://blog.hp-improve.com/mt/mt-tb.cgi/54

コメントする