マルチサイトインストールでは各サイト毎にcronを設定する必要があるようです。DRUPAL_ROOT/cron.phpパスをcronで実行しても、DRUPAL_ROOT/sites/defaultに設定されているサイトのみのcronが実行されます。
共有プランのウェブホスティングの中には、cronの実行は1時間に1~2回に制限しているところもあるようですので、例えば4つのサイトを運営している場合、4時間ごとのcronの実行ということになってしまうこともあります。しかし、より頻繁にcronを実行したいサイトは多いと思います。
幸いdrupal.orgにはマルチサイトでのcronの方法が数多く掲載されています。下のページをご参照ください。それらの方法を利用すれば1回のcronですべてのサイトにcronを実行することが可能です。ご自身のサーバ環境に合わせて可能な方法、使いやすい方法を選択してください。
CocoaSpaceではこちらの方法を参考に設定しました。この方法ですと、cronを実行したいサイトを個々に書き込む必要がないので簡単かと思います。
$sitesDir = '/home/cpanelusername/public_html/sites';
という箇所をご自分のDrupalインストールのパスに合わせる必要があります。cPanelを利用されている方でDrupalのパッケージをpublic_htmlに配置している方は、cpanelusernameというところをご自分のcPanelユーザ名に置き換えるだけでOKです。cronmultisite.phpという名前でファイルを保存したら、サーバ上(例: /home/cpanelusername/cronmultisite.php)に配置してください。そしてcronmultisite.phpに対してcronを実行することで、すべてのDrupalインストールのcronが実行されるようになります。
コメントを追加