Cronについて少し質問させてください。
よくサーバー側のcronを利用する場合、wp-cronを無効化するような記事が結構あります。
【質問①】
wp-cronを無効化せずに、サーバー側のcronも動かす設定も可能なのでしょうか?
その場合、サーバー側のcronの設定では、該当フックの記載があるphpを実行すればよいのでしょうか?
【質問②】
Wp-cronを無効化した場合、cronでwp-cron.phpを実行すれば登録されているフックがすべて動き出すという認識で良いのでしょうか?
例えば1日1回だけcronを動かした場合、wp-cron側で1日2回で登録されているフックもcronが動いた時(1日1回だけ)になってしまうという形でしょうか?
1はそうです。直接PHPを実行すれば単独で動きます。
2は登録されたスケジュールがあれば動き、そうでなければ動きません。実行したい時間にwp-cron.phpにアクセスが無ければスケジュールは実行されません。
UWSCで、と考えているならCronも不要ですよね。
WordPressの管理画面にアクセスしてCSVをアップロードしてインポートする処理をUWSCで組めば余計な事を考えなくて済むと思いますが。
manboさん、ありがとうございます。
①の直接PHPを実行で対応可能であれば、UWSCに頼らずに作ってみたいと思います。
アドバイスありがとうございます。
何度かテストを行ったのですが、Really Simple CSV Importerで実行するとインポートデータの量によっては、固まってしまうことがわかりました。
そのため、Ruby+CronでDBに直接インポートすることとなりました。