cronTitle.jpg

MTで記事を投稿する場合、「未公開」「公開」「日時指定」と3つのステータスがあります。

今までは書き終えたらすぐに公開していたので、特に意識していなかったのですが、別ブログにて「日時指定」が必要になりました。

単純に日時指定にしてあげれば、自動で公開されるものと思っていたのですが、されないんですね、これが。。

参照元:[Movable Type]MTで日時指定投稿を行うには? - KUMA TYPE
こちらを参考にcronを使用して日時指定投稿をする方法を紹介したいと思います。

cronとは??

まずはcronとは何かというところから。

cron とは、ジョブ(スクリプト)を自動実行するためのデーモンプロセスです。そして、Linux システムの管理を行なう場合、ログのローテートや、バックアップなど、定期的に自動実行したいジョブが数多くあります。特に、バックアップなどは、システムへの負荷が大きいため、通常は、ユーザからのアクセスが少ない、深夜や早朝に行なわれます。

このように、定期的に実行されるジョブは、crond というデーモンによって、自動的に行なうように管理することができます。
cron の設定ガイド

簡単に要約すると「定期的にスクリプトを実行する為の命令」という感じでしょうか。

cronはレンタルサーバーでは使用できない場合が多いので注意が必要です。使用可能かどうかはcronが使用できるレンタルサーバー::レンタルサーバー比較ナビ辺りを参考にしてみてください。

今回cronを使用したいサーバーはさくらサーバーですので問題無かったです。

これからサーバーを探す方はMovable Type 備忘録 - [2008.09.21] わたしが使ったことあるレンタルサーバを参考にすると良いと思います。


それではサーバーにcronを設定していきましょう。


さくらサーバーでcronを設定する


何か物凄い難しい事を想像していたのですが、とても簡単です。
ブラウジングだけで終わりますので^^

まずはさくらサーバーのサーバーコントロールパネルに移動します。
アプリケーションの設定の項からCRONの設定をクリックします。
(cron?CRON?で悩んでいますw多分cronが正解だと思います。)

cronInfo.jpg

新規項目の追加リンクをクリックすると以下の様な画面が開きます。

cronInfo2.jpg

実行したい事は

MTのインストールフォルダの中にあるtoolsフォルダの中のrun-periodic-tasksというプログラムをcronに登録
[Movable Type]MTで日時指定投稿を行うには? - KUMA TYPE
ですので以下の様に登録します。
//run-periodic-tasksまでの絶対パスを指定する↓
cd /home/●/www/●/mt/; ./tools/run-periodic-tasks 1> /dev/null
//●部分は適宜環境に応じて読み替えてください
//FTPでMTのインストールディレクトリまで遷移するとパスが分かりやすいと思います

以上で完了です。

あとはちゃんと投稿されているか確認するだけです。

うっ・・・動かない・・・って場合は

一番考えられるのはパーミッションの問題です。
実行権限が与えられているか確認してみてください。

実際私はそれで動いていませんでした(;゚Д゚)
パーミッションが「644」とかだと動かないので「755」とか適宜変えてみてください。


実はプラグインもあるよ

実はほぼ指定日投稿(JavaScript版V2.10) - The blog of H.Fujimotoっていうプラグインもあります。

こちらも合わせて参考にしてください。

このエントリーのトラックバックURL:

コメント

(初めてのコメントの時は、コメントが表示されるためにこのブログのオーナーの承認が必要になることがあります。承認されるまでコメントは表示されませんのでしばらくお待ちください)




太字 イタリック アンダーライン ハイパーリンク 引用

caraldo_K

Webディレクター的な事やってます!
iPhone楽しい!マラソン・ロードバイクで肉体改造計画中!でも一番好きなのは漫画です㌰㌰⋋( 'Θ')⋌㌰㌰

poooooon

最近ロードバイクで峠を登りきれず涙をのんだ。トレーニングの為、明日から走る!と毎日誓う。PCとiPhoneとねこがいないと生きていけない社会人。

Our tweets
Loading..

あわせて読みたいブログパーツ

POWERED BY MT4