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