2012-01-09 7 views
3

私はRSSフィードからいくつかの情報を取得して投稿し、内蔵のWordpress関数の助けを借りてその投稿のカスタムフィールドを設定する名前と価値。問題は、このカスタムフィールドは、誰かが公開された投稿にアクセスしたときにのみ設定されることです。だから、カスタムフィールドが適用されるたびに、新しい投稿を1回訪問したり、訪問者がそれを行うのを待つ必要があります。ちょうど私のウェブサイトにアクセスするボットを作成する

投稿が公開されたときにカスタムフィールドが自動的に適用されるように、新しいWebページを1時間に1回だけ訪問するボット、ウェブクローラー、またはスパイダーを作成するのを楽しみにしていました。

PHPやその他のWebベースの言語でこれを作成する方法はあります。私はMacを使っているので、Visual Basicは解決策ではないと思うが、インストールを試みることができる。

+0

多分、訪問の必要性を避ける方法があります。あなたはもっと具体的になりますか? –

+0

私は、初めてWordpressの機能が動作するように、それを実行するために私のWebページを訪問するロボットが必要です。機能を動作させるには、ページを印刷または実行する必要があります。私は十分にクリアですか? –

+0

ウェブサイト訪問でこれを引き起こす必要があるのはなぜですか?サーバー自体で定義されたスケジュールでコードを実行するほうが良いと思われますか? – Gareth

答えて

8

例えば、wgetを呼び出すシェルスクリプトを書くことができます(または、それがない場合はcurl -0に電話をかけることができます)。 cronを使用してください。それは、次のスクリプトのような単純なことができ

#!/bin/sh 
curl -0 mysite.com 

は、それがvisitor.shと呼ばれていますし、実行可能に設定されていると仮定すると、あなたはそれをスケジュールするcrontab -eを入力して、あなたのcrontabを編集することができます。 Hereは、その2番目の部分の実行方法を説明するリンクです。スクリプトは、お使いのコンピュータから実行することに注意してください

、それ:

0 * * * * /path/to/.../visitor.sh 

(すべてのラウンド時間/path/to/.../visitor.shにあるスクリプトを実行することは意味します。)あなたは、本質的に、あなたのcrontabに以下の行を追加する必要があります。コンピュータが動作しているときにのみ実行されます。

+3

あなたはおそらくcron(スクリプトをスケジュールする方法として)と言及するべきです。とにかく+1。 –

+0

あなたは入力したとおりに編集していなければなりません:) – Philippe

+0

これにはPHPや他の言語が関係していますか? –

0

crontabでも良い点ですが、curlまたはlynxを使ってウェブを閲覧することもできます。彼らはかなり軽量化されています。

+0

はい、私のウェブページへの訪問を残すために機能しますか? –

+0

curlは、サービス終了プロセスから要求されるテキストhtmlを返します。それは、あなたのウェブページが一意のIPアドレスまたは「ヒット」とみなす方法に依存します。 –

+0

とにかく、私のサイトのすべてのWebページを1時間に1回だけ実行または実行するには、誰かまたはボットが必要です。必ずしも何かを返すことなく。 –

関連する問題