MovableTypeにおいて初期の状態では残念ながら日時指定での投稿ができません。
デフォルトで機能があるにも関わらす、設定をしないと動かないのです!(笑)
その方法は単純でMTで標準搭載されている/tools/run-periodic-tasksを実行するだけです。
上記を実行させる方法として有名?なのが2つあります。
1.Cronで設定する
2.プラグインで実行する
2の方法はでは「ほぼ日時指定投稿」というプラグインを利用します。
名前の通り、ほぼです。ロジックとしてはブログにアクセスがあった際に
上記のプログラムを実行するという方法になってます。
Cronを使えないサーバーではこのプラグインを使う事で解決できます。
≫「ほぼ」日時指定投稿Cronを利用する場合は以下の2つの設定が必要です。
1.
./tools/run-periodic-tasks のパーミッションを755に設定する。(プラグインでも必要なはず)
MTをインストールしたフォルダ下にあるので確認してみてください。
2.Cronの設定をする
Cronの設定はサーバー会社毎に変わっています。多くの場合は、管理画面から用意されている場合が多いみたいですが、直接
【さくらネットの場合】
さくらインターネットサーバコントロールパネル内の、
『サーバ設定と状態確認』-『CRON設定ファイルの編集』を開き、新規項目の追加をクリック。
『実行するコマンド』には、
cd <mt.cgiがあるディレクトリまでのパス>; ./tools/run-periodic-tasks
と入力します。
『実行させる日時』には、
1時間に1回実行させたい場合には、『分』に0を入れて残りに『*(アスタリスク)』を入れます。
※<mt.cgiがあるディレクトリまでのパス>については、下に記述。 【Xサーバーの場合】
サーバーパネル内の『CRON設定』を開き、『CRONの追加』をクリック。
『コマンド』には
cd <mt.cgiがあるディレクトリまでのパス>; ./tools/run-periodic-tasks
と入力します。
また、1時間に1回実行させたい場合には、『分』に0を入れて残りに『*(アスタリスク)』を入れます。
【lolipop(ロリポップ)の場合】
ロリポップでは残念ながら、CRONの設定ができないのでプラグインを利用して設定してください。
【CRONコード】
管理画面がない場合は以下のCRONを登録しておけば実行できます。
15分に1回実行させたい場合には、
0,15,30,45 * * * * cd
<mt.cgiがあるディレクトリまでのパス>; ./tools/run-periodic-tasks
と設定すればOKです。