こんにちは。今回初めてteratailで質問させて頂きます。
現在wordpressを使用してアンテナサイトのようなもの(参考サイト:http://lovesoku.com)を作成しておりまして、その中で逆アクセスランキングを実装中です。
今回はその中でも逆アクセスランキングの作成途中でつまづいたところがいくつかあったのでお聞きしたいと思います。
主に私が作成する逆アクセスランキングに必要な機能は以下の通りです。
・アンテナサイトへのinアクセス,アンテナサイトからのoutアクセス(どのサイトに飛んだのかも取得する)をカウントする。
・アンテナサイトに登録されているブログ、サイトのinカウント、outカウントをデータベース(Mysql)に保存する。
・ランキングは日間ランキングにしたいので24時間おきにin,outをクリア(または、他の集計テーブルに結果を移すなど?)
・ランキングを日間にするためにはcronなどの定期処理ができるものが必要かと思うのですが、使用予定のサーバーはcronが使えませんので、代替できるものがあればそれを使いたい。
現在考えている構成は、
Mysql
テーブル access_rank
フィールド id, url, in_count, out_count, updated
を作って、phpでアクセスがあるごとに、$_SERVER['HTTP_REFERER']を取得して、すでに登録されているブログと比較して、同じ者であれば、in_count+1をする。もし登録されてないブログであればなにもしない。
ざっくりいうとこのような処理はできあがっているのですが、24時間おきにランキングを作成したいので、そのような実装をする場合現在の構成をどのように変えればよいのかをご教授いただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2014/12/10 08:16
2014/12/10 09:41
退会済みユーザー
2014/12/10 16:19