SOY Shopをリリースして10年が経ちましたの記事で記載した通り、SOY Shopの公開から10年以上経過しました。
リリース直後からショップサイトとして運営してくださっているユーザの中には、様々な取り組みから、注文データだけではなく、商品の登録数や商品に対するレビュー数も増えていきました。
結果、商品一覧ページの表示速度の低下が目立つようになりました。
そこで更なる高速化を目指す為に、
・商品一覧ページで子商品のデータを取得する
・商品詳細ページで子商品のデータを取得する
という二つの設定を設けました。
上記の設定を設けることで、商品一覧と商品詳細ページにおいて、<!-- block:id="child_item_list" -->の箇所で行われる処理をなしにしました。
child_item_listの処理は馬鹿にはならなくて、商品一覧ページで、商品の表示件数分SQLが実行される為、商品一覧の表示件数を15件〜にしておくと、登録されている商品数と合わさって、データベースへのデータの取得回数を跳ね上げます。
今回対応分を含んだパッケージは下記のサイトからダウンロード出来ます。
https://saitodev.co/soycms/soyshop/