さくらのレンタルサーバーでのCRON設定

さくらのレンタルサーバーで、CRM分析プラグインの集計用CRONを設定する手順です。

コントロールパネルから2本のスケジュールを登録します。

前提条件

  • さくらのレンタルサーバー スタンダードプラン以上(ライトプランはCRON非対応)
  • サーバーコントロールパネルへ、初期ドメイン(または追加ドメイン)でログインできること
  • EC-CUBEとCRM分析プラグインがインストール済みであること
  • コントロールパネルのCRON設定枠に空きがあること(最大10個)

推奨スケジュール

さくらのレンタルサーバーではコントロールパネルから毎分実行を設定することができない為、CRM分析プラグインでは 5分おき を推奨しています。

用途推奨コマンド
集計ワーカー5分おきeccube:crm-analytics42:worker
日次登録毎日 3:00eccube:crm-analytics42:enqueue-daily

管理画面から集計を開始するとキューに登録され、次回のワーカー実行で処理が始まります。5分おきなら、開始までの待ちは最大で約5分です。

設定手順

  1. サーバーコントロールパネルの「言語バージョン設定」で、PHPのバージョンを設定する
  2. サーバーコントロールパネルの「スクリプト設定」→「CRON設定」を開く
  3. 集計ワーカー用(5分おき)のスケジュールを追加する
  4. 日次登録用(毎日 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

実行日時:

月日時分曜日
**30*

設定後の確認

  1. ダッシュボードの初期セットアップで、ワーカー側に「動作を確認しました」と出るか見る
  2. 初期セットアップの「上記2つの登録が完了したらチェックしてください。」にチェックを入れる
  3. 初期セットアップのステップ2「初回集計を開始しましょう」で「集計を開始」をクリックし、「定期実行の開始待ち」から実行中へ進むことを確認する(集計の期間は自動で選ばれます。集計するデータがない場合は、ステップ2は表示されず、セットアップが完了します)

うまくいかないとき

  • 毎分(分欄に * のみ)で登録しようとすると拒否されることがあります → */5 を使ってください
  • 実行頻度を極端に短くすると、サーバー側で設定が解除されることがあります
  • PHPのバージョンがEC-CUBEの対応範囲(7.4〜8.3)外だと、分かりにくいエラーになることがあります。「言語バージョン設定」を確認してください
  • ダッシュボードに「CRON(定期実行)が動いていない可能性があります」と表示された場合や、解決しない場合は、初期セットアップ の「うまく動かないときは」を参照してください
  • 詳細は 集計されない も参照してください

関連ページ

CRM分析プラグイン

EC-CUBEの会員・受注データを分析し、リピート率や休眠顧客の把握、AIによる改善提案まで行えるプラグインです。