非常に高負荷なサイトで非常に遅いクエリがあり、それをキャッシュしてクエリを減らしたいと思いキャッシュする方法を探したのですが見つけられませんでした。
メインクエリを条件で分けてカスタマイズする方法は
pre_get_postsでできることはわかったのですが
結果をキャッシュする方法がわかりません。
やりたいことは
カテゴリ一覧とか検索結果とかそういったところをRedisにカテゴリを2日間、検索結果を3日間というような感じでキャッシュしようと思っています。
Redisは導入済みです。
今までやったこと、調べたこと
WP Object Cache・・・有効期限の設定ができないようなのとredisで利用する方法がわからなかったのでやめました。
Redis Object Cache ・・・ 時間の設定や細かい設定ができなかったためやめました。
Tribe Object Cache ・・・ 更新がされていないようでした。
Transients API ・・・ wp_optionsを使うとのことで大量のクエリがあるためここに保存したくなかったのでやめました。
何か方法があればご教授頂けませんでしょうか。
よろしくお願い致します。
あなたの回答
tips
プレビュー