Google AnalytcsのAPIを使用してページ表示ランキングを作っていたのですが、GAのAPIはアクセスに制限があるのとリスポンスが遅かったので結果をキャッシュに入れておきました。
いろいろなキャッシュに入れる方法がありますが、先日set_transient()ものを知ったので、さっそく使ってみました。
こんな感じで使用しております。
86400で1日間の有効期限を与えております。
1 2 3 4 5 6 |
// get_transientですでにキャッシュが作られているか確認 if ( false === ( $result = get_transient( 'special_query_results' ) ) ) { // ない場合はしかたないので、APIを走らせる 86400は1日 $result = $this->_ga_request_report_data($filters, $max_results); set_transient( 'special_query_results', $result, 86400 ); } |