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です。
デフォルトで機能があるにも関わらす、設定をしないと動かないのです!(笑)
その方法は単純で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です。
<mt.cgiがあるディレクトリまでのパス>について
ここで悩む方が多いので追記しておきます。
mt.cgiまでの絶対パスが記述すればいい訳ですがこの絶対パスってのが
初めての方には分かり難いらしい。
分からない方は管理者にホームディレクトまでの絶対パスを教えてくださいと連絡しよう。
mtをインストール済みなら「システムメニュー」 → 「ツール」 → 「サーバー状況」に
『現在のディレクトリ』とあるのでチェックしよう。
基本はここの値を入れればOKです。
(最後に/がついていない場合は追加)
<実行する間隔について>
実行する間隔についても悩む方が多いので追記です。
あまり頻繁に実行するとサーバーに負荷がかかるのであまりオススメはできません。
多くても15分に1回程度、筆者は1時間に1回程度で十分と考えています。
サーバーによってはあまり頻繁に行なうと削除される場合もあるようなので
過度な設定にはご注意を。
ここで悩む方が多いので追記しておきます。
mt.cgiまでの絶対パスが記述すればいい訳ですがこの絶対パスってのが
初めての方には分かり難いらしい。
分からない方は管理者にホームディレクトまでの絶対パスを教えてくださいと連絡しよう。
mtをインストール済みなら「システムメニュー」 → 「ツール」 → 「サーバー状況」に
『現在のディレクトリ』とあるのでチェックしよう。
基本はここの値を入れればOKです。
(最後に/がついていない場合は追加)
<実行する間隔について>
実行する間隔についても悩む方が多いので追記です。
あまり頻繁に実行するとサーバーに負荷がかかるのであまりオススメはできません。
多くても15分に1回程度、筆者は1時間に1回程度で十分と考えています。
サーバーによってはあまり頻繁に行なうと削除される場合もあるようなので
過度な設定にはご注意を。
コメントする