web-dev-qa-db-ja.com

最後に見た時間を見つける方法は?

X日以内に表示および更新されていないページに対して更新スクリプトを実行したい。私はpost metaを使って関連するRSSフィードデータをキャッシュしています、そしてそれを1週間か2週間に1回更新したいのですが、実際にページが2、3週間以内に表示された場合のみボットも含みます。

内部カウンタがあるのか​​、それともこのデータがあるのか​​、それともUNIXのタイムスタンプを投稿時にメタページとして表示するものを作成する必要があるのでしょうか。

1
Dan Gayle

ポストビューログ/カウントはネイティブには利用できません。これはリソースを大量に消費し(データベースの書き込みは読み取りよりはるかにコストがかかります)、ほとんどのキャッシングプラグインでは(純粋なPHPで実行した場合)機能しません。

JSベースまたは画像ベースのトラッキングによる分析を提供するプラグイン/サービスがいくつかあります。最善の策は、そのようなサービスに分析を処理させ、そこからデータを引き出すことです。

0
Rarst

ほとんどのWebサーバーにはいわゆるログファイルがあります。あなたのサイトが効果的な正規のパーマリンクを利用するとき、あなたはaccess-log-filesに格納されたリクエストURIからその情報を得ることができます。

これは、あなたのサイトのパーマリンク構造に対してURIを照会し、IDを投稿するためのハッシュテーブルとしてすべてのURIのスーパーセットを生成しながら、バックグラウンドで1日に1回は管理人の仕事として実行できます。

1
hakre