2011-11-09 7 views
2

私は、記事がどのように正確に16時に投稿されるのかということですか? 1分ごとに予定の投稿をチェックするcronがありますか?私は、クローラを書きたいのでスケジュールはどのようにワードプレスの仕事、そのcronのように?

私はこのウェブサイトは、新しいコンテンツを投稿することたびに、特定のWebサイトからコンテンツをもたらすこと、聞いていますのよ。

我々は、Googleのリーダーで見ると同じ例、ご購読のウェブサイトから、それぞれの新しい記事は、読者がすぐに

おかげで表示されます!

答えて

6

ユーザーがサイト(任意のユーザ)にアクセスすると、疑似cronジョブが実行されます。基本的に、すべてのPHPページは呼び出されたときにコードを実行するcronのような環境に接続されています。

あなたが現実のものと区別することはできませんので、私は「擬似」と言います。あなたが指示できる唯一の方法は、新しいコンテンツをチェックするためにウェブページを閲覧し、ジョブをトリガーすることです(ページを要求するときに起こります)。クローラー用として

、なぜあなたはそれをクロールする必要がありますか? RSSフィードをダウンロードするだけです(ほとんどのテーマでサポートされています)。これは最近の投稿をすてきな形式ですべて含んでいます。

+0

クローラで動作するウェブサイトを構築したいが、月に1回ウェブサイトにアクセスしたい場合は、毎分X分実行するサーバのcronジョブを実行する必要がありますか?私のサイトにアクセスするユーザーに依存しないでください – Valoda

+0

クローラはページを要求します。 Wordpressは、リクエスタ(クローラまたはブラウザ)に関係なく、ウェブページをリクエストするたびに「cron」ジョブを実行します。違いはありません。 – Blender

+0

違いを明確にする:Unixのcronジョブはスケジュールされた時刻に動作することが保証されていますが、WP "疑似" cronは起動された場合にのみ実行されます。言い換えれば、誰もあなたのサイトにアクセスしなければ、cronジョブはまったく実行されません!また、時間通りに動作することが保証されていないため、タイムクリティカルなcronジョブを実行するために使用すべきではありません。 – kosinix

1

@Blenderが指摘したように、イベントは、ユーザーがホームページにアクセスするときに実行される擬似クーロンプロセスによってトリガーされます。スケジュールされた時間が経過している限り、スケジュールされたアクションを実行します。

あなたは、このプロセスに自分自身の行動をフックすることができます。特にthis oneスケジューリングイベントについて、WP-クロン周りのWordPress Codexの上these pagesを参照してください。

関連する問題