Nov 072005
 

drupalでは検索用インデックス作成やログの消去など、定期的な処理が必要になります。
そのためにcron.phpが用意されているので、それをXREA.COMのcronで定期実行するようにしてみました。

まずcron.phpにはむやみやたらと実行されないように、localhost以外からのアクセスを拒否するように.htaccessを設定します。

<Files ~ "^cron\.php$">
  Order deny,allow
  Deny  from all
  Allow from 127.0.0.1
</Files>

そしてcron実行用スクリプトを用意します。

#!/bin/sh
wget -O - --header="Host: gmt-24.net" http://localhost/cron.php

gmt-24.netは名前ベースのヴァーチャルホストですので、localhostでアクセスしてもcron.phpにはアクセスできません。
そこでHostヘッダが渡るようにwgetの–headerオプションで指定しています。

最後にこのスクリプトをXREAの自サイト管理画面から実行登録すれば完了です。

Sorry, the comment form is closed at this time.