2016-12-13 6 views
0

私のウェブページ上のキャッシュを新鮮なままにしてパージされないようにしたいと私は524エラーを受け取りません定期的に見るCronジョブを使用してsitemap.xmlに基づいてサイトのすべてのページを開く

私たちはCrontabの設定で次を使用します。

*/15 * * * * wget -O – https://www.mysite; wget -O – https://www.mysite/contact 

しかし、これは非常に面倒です。誰かが、私のサイトマップ自体をApacheサーバ上に置くためのWebページを作成する方法を手助けできますか?私はsitemap-index.xmlを持っています。それは6つの小さなサイトマップをリストしています。それらのそれぞれは、Yoastプラグインによって生成されています。

これは、CloudflareでW3キャッシュが正しく機能することを確認する効率的な方法ですか?

答えて

1

簡単な方法は、wgetコマンドを実行するためのシェルスクリプトを、このようなcrontabにすべて入れる代わりに作成することです。ただ、refresh_cache.shを作成し、それを実行可能にし、このようにそれを設定します。示すように、1行につき1つのコマンドで

#!/bin/bash 

wget -O – https://www.mysite 
wget -O – https://www.mysite/contact 

次に、あなたのcrontabにだけスクリプトへのパスを置く:

*/15 * * * * /path/to/refresh_cache.sh 

これは、管理することが少なく厄介になるだろう。

自動化するには、XMLファイルを解析してURLを取得するスクリプトを作成することができますが、その詳細についてはサンプルを投稿する必要があります。どのスクリプト言語を使用するかを特定する必要がありますつかいます。

キャッシングを並べ替える必要がないように並べ替えることは、別の質問です。あなたのログファイルを見て、524が生成されたときのエラーを確認してください。

+0

これは大変意味があります。最初のステップとして、自分のコンピュータでXMLをダウンロードして解析してから、行ごとにスクリプトファイルを作成することができます。 Apache2とWordpressを使用している524については、ログファイルはどこにありますか? – kinnth

+0

偉大な、はい、それはアイデアだとあなたのためにはるかに簡単にする必要があります。あなたのキャッシュ設定に関しては、実際には別の質問であり、まったく別の質問であり、適切に回答するための設定に関する情報が必要です。だから私は、あなたが他の人に答えて、それが起こるための正しいタグの下でそれを得ることを奨励するために、それに関する別の質問を始めることを提案する。あなたが私の答えに満足しているなら、おそらくそれを受け入れることができます。ありがとう。 – SuperDuperApps

関連する問題