2009-08-27 4 views

答えて

1

偶数日にページを再生成する必要がある場合は、wheneverを実行してください。

cd /home/user/apps/myapp/current/public/ && rm sitemap.xml 

これはトリックを行う必要があるときはいつでも、あなたが使用している場合:あなたは、ファイルを再生成したい場合は、すぐに次を追加

every 3.days, :at => '1:00am' do 
    command "cd /home/user/apps/myapp/current/public/ && rm sitemap.xml" 
end 

を:それを削除するcronジョブを設定し

+0

ページがキャッシュされている場合、最初に期限切れにすることなくどのように再生成しますか? – concept47

+0

あなたはどのように/あなたのサイトマップを生成していますか?少しのコードで助けてくれる –

+0

カテゴリ、製品、XMLビュー(sitemap.xml.erb)を吐き出しているだけのレールコントローラアクションです。あなたが知る必要のあるものがあるかどうか教えてください。 – concept47

5

&& curl http://www.example.com/sitemap.xml 
+0

私はこれを避けようとしていました。なぜなら、ページを叩いてそれを再生成する別の仕事を書かなければならないからです。 私は2人ではなく1人の仕事をしようとしていました。 – concept47

+0

ページキャッシュを使用している場合、キャッシュされたファイルは、誰かがアクセスしようとしたときに生成され、存在しない場合に生成されます。そして、キャッシュされたファイルが作成されると、railsのアクションは、ファイルが削除されるまで再び実行されません。 –

+0

私は不明だった...私の悪い。 これはGoogleのサイトマップなので、ヒットするのはボットだけです。問題は、ページの読み込みに時間がかかり過ぎても、ページを使用しないことです。 (私はSEOクライアントのために働く、これは彼らが私に言うものです)。 3日おきにcgetジョブを作成しますが、キャッシュされたxmlページを削除して新しいサイトマップを生成する必要があります(リンクがかなり頻繁に変更される) 。 これがより明確になることを願っています。 – concept47

関連する問題