●MTで指定日(予約)投稿
MTで指定日(予約)投稿できるのは、貴重です。 あのすばらしいシーサーブログは、これができないがために、きんおじさんの選択肢から外れてしまいました。
この指定日投稿をするためには、一定時間ごとにサーバーを更新する必要があります。実際にはCGIファイルを実行することになるので、サーバーに負荷がかかります。なので、格安のレンタルサーバーの場合は、サーバーが共有なので、ある特定のユーザーにサーバーリソースを占有されたくないのです。更に無料サービスの場合は、やりたがらないのは普通ですよね。その点、ライブドアブログは無料でも指定日投稿ができたのは大したものでした。
指定日投稿をやるためには、サーバーのCRON(Command Run ONの略だったかな?)というファイルを編集しないといけないのですが、その方法はMTのヘルプメニューに解説されています。
きんおじさんの場合は、さくらインターネットのですので、そこのサーバーコントロールパネルで「CRON設定ファイルの編集」というメニューがあるので、そこをクリックし編集画面へ遷移します。「新規項目の追加」で設定画面に移りますが、その画面の「実行するコマンド」のテキストボックスに以下のコマンドを記述します。
cd <path to mt>; ./tools/run-periodic-tasks
・・・sixapart社のマニュアルから
マニュアルには、実はここまでしか書いていません。これでは動きません。実際に駄目でした。CGIファイル:run-periodic-tasksのデフォルトが実行できない状態になっているためです。これを属性変更しないといけません。パーミッションといわれるものを644の状態から705(推奨:セキュリティの関係)ないしは755に変更する必要があるようです。
これで動くだろうと思って待っていましたが、一向に反応がありません。コマンドの記述方法が問題なのでしょうか。元々コマンドの記述方法がわからないので、マニュアルの部分をそのままコピーしたのですが、問題があるとすれば <path to mt>の部分か。 フォルダmtまでのパスを記述せよという意味だったのかどうかわかりませんが、ここを /home/****/www/mt/ (****はアカウント名)と書き換えたらようやく実行できるようになりました。
今回で「MTでブログ!」顚末記を終了します。 また問題発生したら書きますね。