web-dev-qa-db-ja.com

フィードとcronを使用した大きなコンテンツのインポート

私は過去に移行モジュールを使用したことがあります。大量のコンテンツをインポートするのは素晴らしいことですが、かなり複雑です。今回は、MySQLテーブルからフィードとFeeds_SQLをインポートしようとしています。インポートUIで開始すると、正常にインポートされます。ただし、数百のレコードをインポートすると、Ajaxエラーが発生します。

Cronを使ってインポートしてみます。それが私を混乱させるところです:

「定期的なインポート」→「できるだけ頻繁に」を選択し、「送信時にインポート」のチェックを外し、「バックグラウンドで処理」をチェックします。

enter image description here

次に、UIを使用してインポートを開始し、いくつかのノードをインポートしてから停止します。

「feeds_cron」を手動で実行しても何も起こりません。 「job_scheduler_con」を手動で実行すると、「スケジュールされたジョブの処理が終了しました(0秒、合計1、失敗0)」と表示されました。ログで、より多くのレコードをインポートしました(すべてではありません)。もう一度実行すると、「スケジュールされたジョブの処理が終了しました(0秒、合計0、失敗0)」と表示されます。何もインポートされません。

正しい設定はありますか? 「定期的なインポート」設定と「フィードcron」および「ジョブスケジューラcron」はどのように関連していますか?

毎回処理されるノードの数を制御する設定はどこにありますか?

5
uwe

実際のサイトcronを実行していますか?そうでない場合は、実行します。

手動インポートを実行しているときのAjaxエラーについて、これらにもかかわらずインポートが続行されていないことを確認していますか?大規模なインポートでは、フィードに手動でインポートするとブラウザー接続がタイムアウトしますbut実際には引き続き処理されます。

また、cronが相互に実行されないように、設定を「できるだけ頻繁に」から「30分ごと」に変更してみてください。

2
coderintherye