さくらのレンタルサーバーでのCRON設定
さくらのレンタルサーバーで、CRM分析プラグインの集計用CRONを設定する手順です。
コントロールパネルから2本のスケジュールを登録します。
前提条件
- さくらのレンタルサーバー スタンダードプラン以上(ライトプランはCRON非対応)
- サーバーコントロールパネルへ、初期ドメイン(または追加ドメイン)でログインできること
- EC-CUBEとCRM分析プラグインがインストール済みであること
- コントロールパネルのCRON設定枠に空きがあること(最大10個)
推奨スケジュール
さくらのレンタルサーバーではコントロールパネルから毎分実行を設定することができない為、CRM分析プラグインでは 5分おき を推奨しています。
| 用途 | 推奨 | コマンド |
|---|---|---|
| 集計ワーカー | 5分おき | eccube:crm-analytics42:worker |
| 日次登録 | 毎日 3:00 | eccube:crm-analytics42:enqueue-daily |
管理画面から集計を開始するとキューに登録され、次回のワーカー実行で処理が始まります。5分おきなら、開始までの待ちは最大で約5分です。
設定手順
- サーバーコントロールパネルの「言語バージョン設定」で、PHPのバージョンを設定する
- サーバーコントロールパネルの「スクリプト設定」→「CRON設定」を開く
- 集計ワーカー用(5分おき)のスケジュールを追加する
- 日次登録用(毎日 3:00)のスケジュールを追加する
手順1: PHPのバージョンを設定する
サーバーコントロールパネルの「言語バージョン設定」で、EC-CUBEが対応するバージョン(CRM分析プラグインは PHP 7.4〜8.3。動作環境・対応バージョン を参照)に設定してください。
コマンドの /usr/local/bin/php は、この設定のバージョンで動きます。コマンド側でバージョンを指定することはできません。
手順2: 「CRON設定」を開く
サーバーコントロールパネルに、初期ドメイン(または追加ドメイン)でログインし、「スクリプト設定」→「CRON設定」を開きます。

手順3: 集計ワーカー用のスケジュールを追加する
「スケジュールの追加」をクリックし、「実行コマンド」と「実行日時」を入力して、「追加する」をクリックします。コメントには、用途(例: CRM分析 worker)を記入できます(任意)。
さくらのコントロールパネルでは、実行日時と実行コマンドを分けて入力します。ダッシュボードの初期セットアップに表示される1行は、先頭の時刻指定(*/5 * * * * など)を除いた部分を貼り付けます。コマンドの表示方法は、初期セットアップ を参照してください。
実行コマンド(1行):
cd /home/アカウント名/www/ec-cube && /usr/local/bin/php bin/console --no-debug eccube:crm-analytics42:worker
実行日時:
| 月 | 日 | 時 | 分 | 曜日 |
|---|---|---|---|---|
* | * | * | */5 | * |

手順4: 日次登録用のスケジュールを追加する
手順3と同様に、もう1件追加します。
実行コマンド(1行):
cd /home/アカウント名/www/ec-cube && /usr/local/bin/php bin/console --no-debug eccube:crm-analytics42:enqueue-daily
実行日時:
| 月 | 日 | 時 | 分 | 曜日 |
|---|---|---|---|---|
* | * | 3 | 0 | * |

設定後の確認
- ダッシュボードの初期セットアップで、ワーカー側に「動作を確認しました」と出るか見る
- 初期セットアップの「上記2つの登録が完了したらチェックしてください。」にチェックを入れる
- 初期セットアップのステップ2「初回集計を開始しましょう」で「集計を開始」をクリックし、「定期実行の開始待ち」から実行中へ進むことを確認する(集計の期間は自動で選ばれます。集計するデータがない場合は、ステップ2は表示されず、セットアップが完了します)
うまくいかないとき
- 毎分(分欄に
*のみ)で登録しようとすると拒否されることがあります →*/5を使ってください - 実行頻度を極端に短くすると、サーバー側で設定が解除されることがあります
- PHPのバージョンがEC-CUBEの対応範囲(7.4〜8.3)外だと、分かりにくいエラーになることがあります。「言語バージョン設定」を確認してください
- ダッシュボードに「CRON(定期実行)が動いていない可能性があります」と表示された場合や、解決しない場合は、初期セットアップ の「うまく動かないときは」を参照してください
- 詳細は 集計されない も参照してください