既存のWordPressサイトのパフォーマンス向上作業を行っているのですが、今回始めてWordPressに触れたということで、質問があります。
サイト表示速度を上げたいということでまず気になったのが、ページあたりのデータベースクエリ数が非常に大きく、例えば記事を20回表示すると合計40回ほどのクエリが発生していました。
背景としては「記事のレコードを取得▷サムネイル取得時に他テーブルを参照」ということを、レコードの数だけ毎回実行している、典型的なN+1問題が発生しています。
これまで私が多く開発してきた他言語、フレームワークではORマッパーがN+1問題を簡単にクリアしてくれたのですが、WordPressはデフォルトでORマッパーがなく、開発者はN+1問題をどのように解決しているのかで悩んでいます。
自分でSQLを書くというのが最もシンプルな方法ですが、メンテナンス性や可読性では大分ORマッパーに劣るので、極力スマートな方法を模索しているのですが、どうしたら良いでしょうか。