SOY Shopをリリースして10年が経ちましたの記事で記載した通り、SOY Shopの公開から10年以上経過しました。

リリース直後からショップサイトとして運営してくださっているユーザの中には、様々な取り組みから、注文データだけではなく、商品の登録数や商品に対するレビュー数も増えていきました。


結果、商品一覧ページの表示速度の低下が目立つようになりました。


そこで更なる高速化を目指す為に、

商品一覧ページで子商品のデータを取得する

商品詳細ページで子商品のデータを取得する

という二つの設定を設けました。


上記の設定を設けることで、商品一覧と商品詳細ページにおいて、<!-- block:id="child_item_list" -->の箇所で行われる処理をなしにしました。


child_item_listの処理は馬鹿にはならなくて、商品一覧ページで、商品の表示件数分SQLが実行される為、商品一覧の表示件数を15件〜にしておくと、登録されている商品数と合わさって、データベースへのデータの取得回数を跳ね上げます。


今回対応分を含んだパッケージは下記のサイトからダウンロード出来ます。

https://saitodev.co/soycms/soyshop/