Faça paginação dos produtos, salve a imagem dos produtos em webp, se possível com no máximo 1000px, vai dar mais ou menos uns 100 e pouco a 200KB. Salve junto uma thumbnail para cada imagem, em webp também, se tiver até uns 150px de altura, não vai passar de 5 a 10KB. Tudo isso vai deixar o seu carregamento mais rápido. Aconselho usar Nginx como servidor web, o cache dele é bom e bem rápido.
Outras coisas que você pode deve fazer é separar os produtos por categorias. Você pode fazer uma paginação simples, ou até mesmo uma paginação de carregar produtos conforme rola a página com Livewire e AlpineJS: Exemplo 1 e Exemplo 2.